উপকরণের একটি সফ্টওয়্যার বিল তৈরি করুন (SBOM)

২০২২ সালের ফেব্রুয়ারিতে, ন্যাশনাল ইনস্টিটিউট অফ স্ট্যান্ডার্ডস অ্যান্ড টেকনোলজি (NIST) ২০২১ সালের সাইবারসিকিউরিটি এক্সিকিউটিভ অর্ডার (EO) 14028- এর প্রতিক্রিয়ায় নিরাপদ সফটওয়্যার তৈরির পদ্ধতি সম্পর্কিত একগুচ্ছ বিশদ নির্দেশিকা, সিকিউর সফটওয়্যার ডেভেলপমেন্ট ফ্রেমওয়ার্ক (SSDF)- এর সংস্করণ ১.১ প্রকাশ করে।

এই আবশ্যকতাগুলোর অংশ হিসেবে, মার্কিন সরকার একটি সফটওয়্যার বিল অফ মেটেরিয়ালস (SBOM) চাইতে পারে, যেখানে একটি সফটওয়্যার রিলিজের উপাদানগুলোর তালিকা থাকে।

অ্যান্ড্রয়েড কন্টিনিউয়াস ইন্টিগ্রেশন (অ্যান্ড্রয়েড সিআই) বিল্ডগুলির জন্য এসবিওএম স্বয়ংক্রিয়ভাবে তৈরি হয়। আপনি যদি সিআই বিল্ডগুলির মধ্যে একটি ব্যবহার করেন, তাহলে একটি বিল্ডের জন্য এসবিওএম পেতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন। অন্যথায়, একটি কাস্টম এসবিওএম তৈরি করার জন্য ধাপগুলি অনুসরণ করুন।

পূর্ব-উৎপাদিত SBOM সংগ্রহ করুন।

পূর্ব-উৎপাদিত SBOM পেতে হলে:

  1. আপনার ব্রাউজারে ci.android.com এ যান।

  2. "Enter a branch name " ফিল্ডে aosp-android-latest-release টাইপ করুন।

  3. সবুজ স্ট্যাটাসযুক্ত যেকোনো বিল্ডের জন্য, 'View artifacts'-এর নিচের তীরচিহ্নে ক্লিক করুন। 'Build artifacts' স্ক্রিনটি প্রদর্শিত হবে।

  4. বিল্ড আর্টিফ্যাক্টস স্ক্রিনে, SBOM JSON ফোল্ডারটি সনাক্ত করতে একটি ফাইন্ড কমান্ড ব্যবহার করুন ( CTRL+F বা CMD+F )।

একটি কাস্টম SBOM তৈরি করুন

প্ল্যাটফর্মে যেকোনো সংযোজনের জন্য, যার মধ্যে যেকোনো বাইনারি বা বিল্ড এবং রিলিজ টুল চেইন অন্তর্ভুক্ত, আপনাকে অবশ্যই আপনার পণ্যের একটি SBOM উপস্থাপনা প্রদান করতে হবে যা একটি সফটওয়্যার বিল অফ মেটেরিয়ালস (SBOM)-এর ন্যূনতম উপাদানগুলো পূরণ করে। একটি কাস্টম SBOM তৈরি করতে:

  1. আপনার পরিবেশ সেট আপ করতে এবং SBOM তৈরি করতে নিম্নলিখিত কমান্ডগুলি চালান:

    $ source build/envsetup.sh
    $ lunch TARGET
    $ m sbom # Generates an SBOM

    TARGET বলতে সেই একই বিল্ড টার্গেটকে বোঝায় যা আপনি অ্যান্ড্রয়েড বিল্ড করার জন্য ব্যবহার করছেন, যেমন aosp_arm64-userdebug

  2. SBOM সঠিকভাবে তৈরি হয়েছে কিনা তা নিশ্চিত করতে, নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:

    $ ls out/dist/sbom*