Apa itu Software Supply Chain Failures?
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.
Evolusi Ancaman: Dari Komponen Rentan ke Supply Chain Attack
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.

