Google-এ আমরা বিশ্বাস করি যে আমাদের প্রোডাক্টগুলি ডিজাইন অনুযায়ী সুরক্ষিত হওয়া উচিত, তাই আমরা সফ্টওয়্যার-ডিফাইনড ভেহিকেলের (AAOS SDV) জন্য Android Automotive অপারেটিং সিস্টেম তৈরি করেছি, যা আগে থেকে থাকা মার্কেটে-প্রমাণিত প্ল্যাটফর্ম-এর উপর ভিত্তি করে তৈরি করা হয়েছে, যেখানে Cuttlefish-এর মতো ভার্চুয়ালাইজেশন টেকনোলজি ব্যবহার করা হয়েছে। আমাদের রিলিজ সংক্রান্ত ঘোষণা ফিচারের উপর ফোকাস করলেও, এই ব্লগ পোস্টে নিরাপত্তা সংক্রান্ত কিছু ধারণার রূপরেখা দেওয়া হয়েছে।
ফাউন্ডেশন: ডোমেন আইসোলেশন
কো-হোস্ট করা ইনস্ট্যান্স আইসোলেট করার জন্য ভার্চুয়ালাইজেশন
ইলেকট্রনিক কন্ট্রোল ইউনিট (ECU) একটি চিপে একত্রিত করার বর্তমান প্রবণতা একাধিক ডোমেন পাশাপাশি চালানোর মাধ্যমে আইসোলেশন কমিয়ে দেয়।
AAOS SDV ইনস্ট্যান্স ইন্টার্নাল আইসোলেশন মেকানিজম প্রদান করলেও, লজিক্যাল ডোমেন স্বাধীনভাবে চালানোই বেশি পছন্দ করা হয়। যেমন, ক্লাস্টার ও ইনফোটেনমেন্ট সিস্টেমের জন্য আলাদা আলাদা প্রয়োজনীয়তা থাকে। আমরা সমান্তরালভাবে একাধিক ইনস্ট্যান্স চালানোর জন্য ভার্চুয়াল মেশিন ব্যবহার করি, যাতে শেয়ারিং এক্সপ্লিসিট থাকে এবং আইসোলেশন ডিফল্ট অ্যাকশন হিসেবে কাজ করে।
ইনহেরিটেড Android নিরাপত্তা
AAOS SDV Microdroid থেকে তৈরি হয়েছে, এটি হল Android-এর একটি মিনিমালিস্টিক ভার্সন যা প্রাইভেসি ভার্চুয়াল মেশিনের (pVM) জন্য অপ্টিমাইজ করা হয়েছে। এই লিনেজ Android প্ল্যাটফর্ম ইঞ্জিনিয়ারদের আগে থেকেই জানা প্রতিষ্ঠিত নিরাপত্তা ফিচার প্রদান করে।
প্রসেস আইসোলেশন ও ডিফল্ট হিসেবে প্রত্যাখ্যান করা
AAOS SDV প্রতিটি অ্যাপ্লিকেশনের জন্য স্যান্ডবক্স সেট-আপ করতে Android-এর ব্যবহারকারীর আইডি (UID)-ভিত্তিক আইসোলেশন মডেল অনুসরণ করে। অ্যাক্সেস অধিকার, ডেটা ডিরেক্টরি ও অন্যান্য বিধিনিষেধ ম্যানেজ করার জন্য প্রতিটি পরিষেবা অনন্য UID সহ একটি ডেডিকেটেড প্রসেসে রান করে। আমরা পোর্টেবল অপারেটিং সিস্টেম ইন্টারফেস (POSIX) ক্ষমতা ব্যবহার করে অপারেশন কঠোরভাবে সীমিত করি এবং "ডিফল্ট হিসেবে প্রত্যাখ্যান" ভঙ্গি প্রয়োগ করতে এটিকে নিরাপত্তা-উন্নত Linux (SELinux)-এর সাথে যুক্ত করি। এই পদ্ধতি প্রতিটি পরিষেবাকে একেবারে ন্যূনতম প্রয়োজনীয়তার মধ্যে সীমাবদ্ধ করে, যার অর্থ হল কনফিগারেশন না থাকলে অ্যাক্সেস ব্লক করা হয়, অতিরিক্ত অনুমতি সহ সিস্টেম তৈরি করা হয় না। আমরা এই একই স্ট্র্যাটেজি আমাদের যোগাযোগের অনুমতি সিস্টেমে প্রয়োগ করি, যা এই নিবন্ধে পরে ব্যাখ্যা করা হয়েছে।
প্রমাণিত দুর্বলতা ম্যানেজমেন্ট
AAOS SDV, Android-এর উন্নত নিরাপত্তা সংক্রান্ত প্রতিক্রিয়া ও দুর্বলতা ম্যানেজমেন্ট পরিকাঠামোকে ইন্টিগ্রেট করে, যাতে নিরাপত্তা সংক্রান্ত ফলাফল শনাক্ত, ট্রায়াজ, প্রতিকার ও প্রকাশ করা যায়। এই লাইফসাইকেলে ক্রমাগত অটোমেটেড স্ক্যানিং, বার্ষিক ডিপ-ডাইভ পেনিট্রেশন টেস্টিং এবং Android নিরাপত্তা সংক্রান্ত দুর্বলতা রিপোর্টিং প্রসেসের মাধ্যমে পার্টনার-চালিত ইন্টেলিজেন্স অন্তর্ভুক্ত থাকে। নিরাপত্তা টিম খুঁজে পাওয়া দুর্বলতাগুলি ট্রাইজ করে, ঝুঁকির ভিত্তিতে গুরুতরতার রেটিং অ্যাসাইন করে এবং সম্পূর্ণ না হওয়া পর্যন্ত প্রতিকার ট্র্যাক করে। আমরা মাসিক Android নিরাপত্তা বুলেটিন-এর মাধ্যমে প্রকাশ ও রিলিজ সংক্রান্ত নীতি সমন্বয় করি, যার সাথে দীর্ঘমেয়াদী প্ল্যাটফর্ম স্থিতিস্থাপকতা নিশ্চিত করার জন্য কঠোর পর্যায়ক্রমিক নিরাপত্তা অডিট এবং ব্যাপক আর্কিটেকচারাল পর্যালোচনা করা হয়।
ইন্টিগ্রিটি: সুরক্ষিত সফ্টওয়্যার ডেলিভারি
প্রসেস আইসোলেশনের গ্যারান্টি দেওয়ার পাশাপাশি, একটি নিরাপদ প্ল্যাটফর্মকে অবশ্যই এক্সিকিউশনের আগে কোড ইন্টিগ্রিটি নিশ্চিত করতে হবে। আমরা নিম্নলিখিত উপায়ে সফ্টওয়্যার ডেলিভারি সুরক্ষিত করি:
যাচাই করা সফ্টওয়্যার ডেলিভারি
AAOS SDV দুটি ইনস্টলেশন পদ্ধতি প্রদান করে। প্রথমে, আমরা সরাসরি রিড-অনলি সিস্টেম, প্রোডাক্ট বা ভেন্ডর পার্টিশনে সফ্টওয়্যার ইনস্টল করি, যা প্রতিটি বুটে সিগনেচার যাচাই করে। এটি বেসিক সিস্টেম কম্পোনেন্ট সুরক্ষিত করে।
দ্বিতীয়ত, আমরা পরিষেবার জন্য Android Pony EXpress (APEX) প্যাকেজ ব্যবহার করি। প্রতিটি APEX সফ্টওয়্যার এবং এর ডিপেন্ডেন্সি এনক্যাপসুলেট করে, প্যাকেজটিকে বাধ্যতামূলক স্বাক্ষর যাচাইকরণ সহ একটি পার্টিশন হিসাবে বিবেচনা করে। AAOS SDV-তে, APEX কোড সাইনিংকে একটি অবিচ্ছিন্ন, হার্ডওয়্যার-এনফোর্সড চুক্তি হিসেবে বিবেচনা করে। APEX চারটি মূল স্তম্ভের মাধ্যমে ক্ষতিকর কোড এক্সিকিউশন প্রশমিত করা নিশ্চিত করে:
১. ইমিউটেবল স্টোরেজ
- মেকানিজম: Android কার্নেল apex_payload.img ফাইলকে সরাসরি একটি র স্টোরেজ ডিভাইস হিসেবে রিড-ওনলি লুপব্যাক ব্যবহার করে লুপ করে, এটিকে কঠোর MS_RDONLY ফ্ল্যাগ দিয়ে মাউন্ট করে।
- এটি কেন আরও নিরাপদ: এটি OS-এ কোনও রাইট পাথ দেখায় না কারণ ফাইলগুলি গাড়ির স্টোরেজে আনপ্যাক করা হয় না। এমনকি আক্রমণকারী রুট প্রিভিলেজ পেলেও, তিনি চলমান APEX কোড পরিবর্তন করতে পারবেন না কারণ ফাইল সিস্টেম লেয়ার সব রাইট কমান্ড বাতিল করে দেয়।
২. ক্রিপটোগ্রাফিক ইন্টিগ্রিটি
- মেকানিজম: ক্রিপ্টোগ্রাফিক সিগনেচার সম্পূর্ণ ফাইল সিস্টেম ইমেজের Merkle Tree যাচাই করে।
- এটি কেন আরও সুরক্ষিত: কার্নেল প্রতি-ব্লক dm-verity ব্যবহার করে যাতে প্রতি ৪কেবি ডেটা ব্লকের জন্য অন-দ্য-ফ্লাই স্বাক্ষর যাচাই করা যায়। কোনও অ্যাটাকার ফ্ল্যাশ মেমরিতে র ব্লক পরিবর্তন করলে, কার্নেল হ্যাশ অমিল শনাক্ত করে এবং সঙ্গে সঙ্গে এক্সিকিউশন বন্ধ করে দেয়।
৩. কঠোর আইসোলেশন
- মেকানিজম: এটি প্রসেস আইসোলেশন বিভাগে বর্ণিত প্রসেস আইসোলেশন নিয়ম প্রয়োগ করে স্যান্ডবক্স তৈরি করে, যেখানে APEX-কে /apex-এর অধীনে একটি ডেডিকেটেড পার্টিশন হিসেবে মাউন্ট করা হয়।
- এটি কেন আরও সুরক্ষিত: প্রতিটি পরিষেবা নিজস্ব ব্যবহারকারী ও ডেটা ডিরেক্টরি পায়, শেয়ারিং স্পষ্টভাবে না করা হলে অ্যাক্সেস সীমাবদ্ধ করা হয়। একটি ডেডিকেটেড পার্টিশন তৈরি করে, Android একটি ডেডিকেটেড লিঙ্কার নেমস্পেস প্রতিষ্ঠা করে, এটি নিশ্চিত করে যে শুধুমাত্র স্পষ্টভাবে প্রকাশ করা লাইব্রেরিগুলি নন-প্রিভিলেজড সিস্টেম ডেমন থেকে অ্যাক্সেসযোগ্য, এইভাবে অ্যাটাক সারফেস কমিয়ে দেয়।
৪. অ্যাটমিক রিকভারি
- মেকানিজম: APEX ডবল-বাফার্ড রোলব্যাক চালু করতে "অ্যাক্টিভ/ব্যাকআপ" ডিজাইন ব্যবহার করে। ফ্যাক্টরি-ফ্ল্যাশড APEX অপরিবর্তনীয় /system পার্টিশনে থাকে, যেখানে আপডেটগুলি পরিবর্তনযোগ্য /data পার্টিশনে থাকে।
- এটি কেন আরও সুরক্ষিত: কোনও আপডেট ব্যর্থ হলে বা ক্ষতিকর বলে মনে হলে, apexd ডেমন প্রাথমিক বুটের সময় এটিকে "ব্যর্থ" হিসেবে চিহ্নিত করে। সিস্টেমটি অবিলম্বে সিম্বলিক লিঙ্কগুলিকে /system পার্টিশনে ফিরিয়ে আনে। এই অ্যাটমিক রিকভারি সিস্টেমকে খারাপ অবস্থায় থাকা থেকে রক্ষা করে।
রেজিলিয়েন্স: মেমরি-সেফ ডেভেলপমেন্ট
যাচাই করা লোডিং সিস্টেমকে বাহ্যিক পরিবর্তন থেকে রক্ষা করে, তবে প্ল্যাটফর্মের স্থিতিস্থাপকতাও নির্ভর করে যে অন্তর্নিহিত কোডটি কীভাবে তৈরি করা হয়েছে তার উপর। AAOS SDV-এর জন্য ডেভেলপ করা নতুন কম্পোনেন্টের ক্ষেত্রে, আমরা মেমরি সুরক্ষাকে অগ্রাধিকার দিয়েছি।
প্রাথমিক ভাষা হিসেবে Rust
AAOS SDV দ্রুত উপলভ্যতার প্রয়োজনীয়তা সহ ছোট সিস্টেমকে টার্গেট করে; এটি সম্পূর্ণ Android স্ট্যাকে তৈরি করা আটকায়, তাই আমরা নেটিভ ফ্রেমওয়ার্কে আমাদের স্কোপ সীমিত করেছি। ডিস্ট্রিবিউটেড সিস্টেমের জন্য প্রয়োজনীয় ইনফ্রাস্ট্রাকচার তৈরি করতে, আমরা আগে থেকে থাকা ইনফ্রাস্ট্রাকচার ছাড়াও একাধিক কম্পোনেন্ট ডেভেলপ করেছি এবং Rust-কে প্রাথমিক ভাষা হিসেবে গ্রহণ করেছি। এছাড়াও, আমরা পরিষেবার বিজনেস লজিক ডেভেলপ করতে Rust ব্যবহার করি, যা পার্টনারদের নিরাপদ সফ্টওয়্যার লিখতে সাহায্য করে। ডিজাইন অনুযায়ী, Rust মেমরি নিরাপত্তা ফিচার ব্যবহার করে যাতে মেমরি নিরাপত্তা সংক্রান্ত সাধারণ দুর্বলতা প্রতিরোধ করা যায় এবং নেটিভ কোড লেখার সময় টিম থ্রুপুটকে সহায়তা করা যায়।
ডিস্ট্রিবিউটেড ট্রাস্ট: নেটওয়ার্ক ও অ্যাক্সেস কন্ট্রোল
সফ্টওয়্যার-ডিফাইন্ড ভেহিকেলের জন্য বিচ্ছিন্ন ডোমেনের মধ্যে নিরাপদ ইন্টার্যাকশন প্রয়োজন। AAOS SDV মেশ প্রভিশনিং আর্কিটেকচার প্রতিটি কমিউনিকেশন এন্ডপয়েন্টের ভার্সন ও লেখককে ক্রিপ্টোগ্রাফিকভাবে যাচাই করার মাধ্যমে এই জটিলতা সমাধান করে।
ডিভাইস ও মেশ প্রভিশনিং
AAOS SDV মেশ আসল বাইনারি এক্সিকিউশন স্টেট-এর সাথে প্রতিটি কম্পোনেন্টের নেটওয়ার্ক আইডেন্টিটি গাণিতিকভাবে বাইন্ড করার মাধ্যমে যাচাইকরণ প্রক্রিয়া সম্পূর্ণ করে। এই মডেলটি হার্ডওয়্যার-রুটেড যাচাইকরণের মাধ্যমে ইমপ্লিসিট সফ্টওয়্যার ট্রাস্টকে প্রতিস্থাপন করে।
মেশ যাচাইকরণ এমনভাবে ডিজাইন করা হয়েছে যাতে এটি ক্রমাগত ও ক্রিপ্টোগ্রাফিক হয়। এটি এমন পরিস্থিতি প্রতিরোধ করে যেখানে, উদাহরণস্বরূপ, ভেহিকল গেটওয়ের মতো কোনও পরিষেবা একটি আপোস করা ইনফোটেইনমেন্ট VM-কে বিশ্বাস করে শুধুমাত্র এই কারণে যে এটির সঠিক IP অ্যাড্রেস আছে।
হার্ডওয়্যার-এনফোর্সড আইসোলেশন এবং অটোমেটেড কোয়ারেন্টাইন প্রোটোকল প্ল্যাটফর্মকে সুরক্ষিত রাখে। SDV মেশের মধ্যে থাকা পিয়ার ডিভাইস DICE-ভিত্তিক যাচাইকরণ ও অ্যাটেস্টেশন ব্যবহার করে, যেমনটি নিম্নলিখিত বিভাগে বিস্তারিতভাবে বলা হয়েছে, যাতে অননুমোদিত কোড এক্সিকিউশন বা কনফিগারেশন টেম্পারিং শনাক্ত ও নিয়ন্ত্রণ করতে সাহায্য করা যায়।
VM-টু-VM কমিউনিকেশন সুরক্ষিত করতে DICE-ভিত্তিক TLS
বাস্তবে হোস্টের পরিচয় যাচাই করা
DICE (ডিভাইস আইডেন্টিফায়ার কম্পোজিশন ইঞ্জিন)-এর গোল্ডেন রুল: ফার্মওয়্যারের কোডের একটি লাইনও যদি পরিবর্তিত হয় (এমনকি ছোটখাটো আপডেট বা ক্ষতিকর এক্সপ্লয়েট হলেও), তাহলে প্রাপ্ত কম্পাউন্ড ডিভাইস আইডেন্টিফায়ার (CDI) সম্পূর্ণভাবে পরিবর্তিত হয়ে যায় এবং সম্পূর্ণ আলাদা একটি অ্যালিয়াস কী তৈরি হয়।
DICE এবং TLS (ট্রান্সপোর্ট লেয়ার সিকিউরিটি) জিরো-ট্রাস্ট আর্কিটেকচারের মৌলিক চ্যালেঞ্জের সমাধান করতে একত্রিত হয়: কোনও মেশিনের সফ্টওয়্যার ইন্টিগ্রিটি যাচাই করার পাশাপাশি মেশিনটিকে যাচাই করা।
DICE-এর হার্ডওয়্যার-ব্যাকড শনাক্তকরণ এবং TLS-এর এনক্রিপ্ট করা হ্যান্ডশেকের কম্বিনেশন, রিসিভ করা মেশিনকে কলারের পরিচয় এবং তার সঠিক সফ্টওয়্যার স্টেট, দুটিই যাচাই করার অনুমতি দেয়।
প্রথাগত সার্টিফিকেট শুধু গোপন তথ্য থাকার প্রমাণ দেয়; এটি ফার্মওয়্যার টেম্পারিং শনাক্ত করতে পারে না। DICE পরিমাপ করা বুট লেয়ারিং-এর মাধ্যমে এটি সমাধান করে:
- ইউনিক ডিভাইস সিক্রেট (UDS): ম্যানুফ্যাকচারিংয়ের সময় তৈরি করা একটি র্যান্ডম ক্রিপ্টোগ্রাফিক সিক্রেট। শুধুমাত্র প্রথম-পর্যায়ের বুটলোডার UDS অ্যাক্সেস করতে পারে; অন্য সব সফ্টওয়্যার ও এক্সটার্নাল ইন্টারফেসের জন্য এটি অ্যাক্সেসযোগ্য থাকে না।
- লেয়ার্ড পরিমাপ (কম্পাউন্ড ডিভাইস আইডেন্টিফায়ার): হার্ডওয়্যার ROM, পরবর্তী ফার্মওয়্যার লেয়ারের সঠিক কোড এবং কনফিগারেশন সহ UDS হ্যাশ করার মাধ্যমে চেইন শুরু করে। এটি একটি CDI তৈরি করে, যা প্রতিটি পরবর্তী লেয়ার বুট করার সাথে সাথে ক্রমানুসারে চেইন করে।
AAOS SDV মেশের মধ্যে পরিষেবা ইন্টার্যাকশন কঠোর অ্যাক্সেস কন্ট্রোল দ্বারা পরিচালিত হয়। সব AAOS SDV সফ্টওয়্যারের মতো, এই অ্যাক্সেস কন্ট্রোলগুলি যাচাই করা হয় এবং তাদের ইন্টিগ্রিটি ডিভাইস লেভেলে এবং DICE-ভিত্তিক যাচাইকরণের মাধ্যমে মেশের ডিভাইস জুড়ে সুরক্ষিত থাকে।
লেয়ার্ড অ্যাক্সেস কন্ট্রোল
AAOS SDV, অ্যাক্সেস মেকানিজমের সাথে আপোষ না করেই ডাইনামিক ভেহিকল আপডেট চালু করতে, বিবিধ প্রতিরোধ ব্যবস্থা সংক্রান্ত স্ট্র্যাটেজি ব্যবহার করে। এই মডেল দুটি প্রাথমিক ট্রাস্ট লেয়ারের উপর নির্ভর করে:
- পরিষেবা-লেভেল অনুমতি: নির্দিষ্ট VM-এ কোনও পরিষেবা মেশ জুড়ে অ্যাক্সেস বা প্রকাশ করতে পারে এমন নির্দিষ্ট রিসোর্স নির্ধারণ করুন।
- VM-লেভেল অনুমতি: নির্দিষ্ট VM-এ হোস্ট করা সব পরিষেবার জন্য ক্রস-VM কমিউনিকেশন বাউন্ডারি নির্ধারণ করুন।
এই মডেল OEM-কে আপডেট করার ক্ষমতার সাথে নিরাপত্তার ভারসাম্য বজায় রাখতে সাহায্য করে। নিরাপত্তা-সংবেদনশীল নয় এমন পরিষেবার ক্ষেত্রে, পারমিসিভ VM-লেভেল নীতি সম্পূর্ণ VM রিডিপ্লয়মেন্টের পরিবর্তে লাইটওয়েট APEX আপডেটের মাধ্যমে ইনস্টলেশন চালু করে।
অন্যদিকে, নিরাপত্তা-সংবেদনশীল সিগন্যালের জন্য অনুমতি প্রতিটি VM-এ হার্ড-কোড করা থাকতে হবে। তবে, নতুন VM-এ নিরাপত্তা-সংবেদনশীল পরিষেবা চালু করার জন্য সিস্টেম-জুড়ে VM-লেভেল অনুমতি আপডেট করতে হয়। এর জন্য মেশের মধ্যে থাকা সব VM আপডেট করতে হবে।
সিদ্ধান্ত
AAOS SDV, Android-এর নিরাপত্তা আর্কিটেকচারকে আরও উন্নত করে যাতে ডিজাইন-অনুযায়ী-সুরক্ষিত পদ্ধতির মাধ্যমে নির্দিষ্ট অটোমোটিভ প্রয়োজনীয়তা পূরণ করা যায়। ডোমেন আইসোলেশনের জন্য ভার্চুয়ালাইজেশন ব্যবহার করে এবং "ডিফল্ট হিসেবে বাতিল" অ্যাক্সেস নীতি এনফোর্স করে, প্ল্যাটফর্মটি সফ্টওয়্যার-ডিফাইন্ড গাড়ির জন্য একটি স্থিতিস্থাপক পরিবেশ তৈরি করে। হার্ডওয়্যার-এনফোর্সড, এক্সিকিউট করা কোডের অন-দ্য-ফ্লাই যাচাইকরণের মাধ্যমে ক্রিপ্টোগ্রাফিক ইন্টিগ্রিটি বজায় রাখা হয়।
প্ল্যাটফর্মটি ক্রমাগত নিরাপত্তা লাইফসাইকেল ইন্টিগ্রেট করে, যার মধ্যে রয়েছে প্রোঅ্যাক্টিভ দুর্বলতা ম্যানেজমেন্ট থেকে শুরু করে DICE-এর মাধ্যমে হার্ডওয়্যার-রুটেড পরিচয় যাচাইকরণ। এই মাল্টি-লেয়ার সুরক্ষা ব্যবস্থা OEM-কে আধুনিক অটোমোটিভ এনভায়রনমেন্টের জন্য প্রয়োজনীয় শক্তিশালী নিরাপত্তার সাথে উন্নত ফিচার আপডেট করার ক্ষমতার মধ্যে ভারসাম্য বজায় রাখতে সাহায্য করে। টেকনিক্যাল স্পেসিফিকেশন ও প্রয়োগ সংক্রান্ত বিবরণ AAOS SDV ওভারভিউ পৃষ্ঠায় উপলভ্য।
-
প্রোডাক্ট সংক্রান্ত খবরআজ, Android Auto এবং Google বিল্ট-ইন সহ Android Automotive OS দ্বারা পরিচালিত গাড়ির জন্য গেমের বিভাগটি আনুষ্ঠানিকভাবে বিটা থেকে সাধারণ উপলভ্যতায় উন্নীত হচ্ছে।
-
প্রোডাক্ট সংক্রান্ত খবরএজেন্টিক ডেভেলপমেন্টের গতি বাড়ার সাথে সাথে, Android ইঞ্জিনিয়ারিং একটি নতুন দিগন্তে পৌঁছে যাচ্ছে: সহায়ক কোড সম্পূর্ণ করা থেকে শুরু করে আপনার নির্দেশনায় এন্ড-টু-এন্ড কাজ করা এজেন্ট পর্যন্ত। আপনি যে মডেল ও এজেন্ট ব্যবহার করেন, তার উপর আপনার সম্পূর্ণ নিয়ন্ত্রণ ও নমনীয়তা থাকে।
Jason Buchel • ৩ মিনিট রিডিং -
প্রোডাক্ট সংক্রান্ত খবরআজ আমরা শেয়ার করেছি যে কীভাবে আমরা আমাদের "স্টোরের চেয়েও বেশি কিছু" ভিশনকে পরবর্তী অধ্যায়ে নিয়ে যাচ্ছি। 'অ্যাকাউন্ট' ট্যাব থেকে, এখন ২৫০ মিলিয়নেরও বেশি মাসিক অ্যাক্টিভ ব্যবহারকারীর জন্য ব্যক্তিগত হোম বেস, আমাদের ইউনিফায়েড গেমিং প্ল্যাটফর্ম ৭০০ মিলিয়নেরও বেশি গেমার প্রোফাইলকে কানেক্ট করছে, Google Play ব্যবহারকারীদের যেখানেই থাকুক না কেন তাদের সাথে কানেক্ট করছে।
Paul Feng • ৩ মিনিট রিডিং
আপনার ইনবক্সে প্রতি সপ্তাহে Android ডেভেলপমেন্ট সংক্রান্ত লেটেস্ট ইনসাইট পান।