Membuat bill of material perangkat lunak (SBOM)

Pada bulan Februari 2022, Institut Standar dan Teknologi Nasional (NIST) menerbitkan Kerangka Pengembangan Perangkat Lunak Aman (SSDF) versi 1.1, serangkaian pedoman komprehensif tentang praktik pengembangan perangkat lunak yang aman sebagai tanggapan terhadap Perintah Eksekutif Keamanan Siber (EO) 14028 2021 .

Sebagai bagian dari persyaratan ini, pemerintah AS mungkin meminta tagihan bahan perangkat lunak (SBOM) , yang berisi daftar komponen rilis perangkat lunak.

SBOM dibuat secara otomatis untuk build Android Continuous Integration (Android CI). Jika Anda menggunakan salah satu build CI, gunakan langkah-langkah berikut untuk mendapatkan SBOM untuk build . Jika tidak, ikuti langkah-langkah untuk membuat SBOM khusus .

Dapatkan SBOM yang telah dibuat sebelumnya

Untuk mendapatkan SBOM yang telah dibuat sebelumnya:

  1. Di browser Anda, navigasikan ke ci.android.com .

  2. Di bidang Masukkan nama cabang , ketik aosp-main .

  3. Untuk bangunan mana pun yang berstatus hijau, klik panah bawah Lihat artefak . Layar Bangun artefak muncul.

  4. Di layar Bangun artefak, gunakan perintah find untuk menemukan file SBOM JSON ( CTRL+F atau CMD+F ).

Hasilkan SBOM khusus

Untuk penambahan apa pun pada platform, termasuk rantai alat biner atau pembuatan dan rilis, Anda harus memberikan representasi SBOM produk Anda yang memenuhi Elemen Minimal untuk Bill of Materials Perangkat Lunak (SBOM) . Untuk menghasilkan SBOM khusus:

  1. Jalankan perintah berikut untuk menyiapkan lingkungan Anda dan membangun SBOM:

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

    TARGET mengacu pada target pembangunan yang sama yang Anda gunakan untuk membangun Android, seperti aosp_arm64-userdebug .

  2. Untuk memastikan SBOM dibuat dengan benar, jalankan:

    $ ls out/dist/sbom*