Pendahuluan
Saat ini penggunaan AI untuk membuat kode program semakin populer. Banyak developer menggunakan AI karena dapat membantu menulis kode lebih cepat, menyelesaikan logika yang rumit, hingga membuat template program hanya dalam hitungan detik.
Produktivitas meningkat drastis. Namun di balik kecepatan tersebut, ada risiko keamanan yang sering diabaikan.
Masalah utamanya adalah AI bisa menghasilkan kode yang berjalan dengan baik, tetapi ternyata memiliki celah keamanan berbahaya.
Beberapa penelitian bahkan menunjukkan bahwa hampir setengah dari kode yang dibuat AI mengandung kerentanan keamanan yang sudah dikenal, seperti:
-
SQL Injection
-
Cross-Site Scripting (XSS)
-
Log Injection
-
Penggunaan library berbahaya
Karena itu, tantangan terbesar saat ini bukan lagi “apakah AI boleh digunakan untuk coding”, tetapi bagaimana menggunakan AI dengan aman tanpa mengorbankan keamanan aplikasi.
Risiko Menggunakan AI untuk Membuat Kode
AI memang canggih, tetapi AI bukan ahli keamanan siber.
AI bekerja dengan memprediksi pola berdasarkan data yang dipelajari dari internet. Masalahnya, internet dipenuhi oleh banyak contoh kode yang tidak aman.
Akibatnya, AI bisa saja meniru pola coding yang salah.
Berikut beberapa risiko utama penggunaan AI dalam coding.
1. Celah Injection dan Kurangnya Konteks
AI sering membuat kode yang secara fungsi berjalan normal, tetapi memiliki celah keamanan serius.
Contohnya:
SQL Injection
AI sering membuat query database dengan menggabungkan string secara langsung.
Padahal cara ini sangat berbahaya karena memungkinkan hacker memasukkan perintah berbahaya ke database.
Cross-Site Scripting (XSS)
AI terkadang lupa melakukan sanitasi input pengguna.
Akibatnya, attacker bisa menyisipkan script berbahaya ke website.
Log Injection
Data dari pengguna langsung ditulis ke log sistem tanpa validasi.
Hal ini dapat dimanfaatkan untuk manipulasi log atau serangan lainnya.
Masalah utamanya adalah AI tidak memahami konteks aplikasi secara penuh. AI hanya fokus membuat kode berfungsi, bukan memastikan kode aman.
2. Risiko Supply Chain dari Library Palsu
AI tidak hanya membuat kode, tetapi juga sering merekomendasikan library atau package tambahan.
Contohnya saat developer meminta AI membuat fitur tertentu, AI mungkin menyarankan package dari npm atau PyPI.
Masalahnya, AI terkadang mengalami “hallucination”, yaitu membuat nama package yang sebenarnya tidak ada.
Penyerang memanfaatkan hal ini dengan membuat package palsu menggunakan nama yang sering direkomendasikan AI.
Ketika developer menjalankan:
npm install nama-package
maka malware bisa langsung masuk ke lingkungan development.
Ini disebut serangan supply chain, dan sangat berbahaya karena dapat melewati perlindungan keamanan tradisional.
3. Bahaya “Blind Trust” terhadap AI
Saat ini muncul tren yang disebut “vibe coding”, yaitu developer terlalu mengandalkan AI dan hanya fokus apakah program berjalan atau tidak.
Masalahnya, kode yang terlihat normal belum tentu aman.
Kode AI bisa:
-
Lulus testing
-
Berjalan tanpa error
-
Memberikan hasil sesuai harapan
tetapi diam-diam memiliki backdoor atau celah keamanan.
Jika developer menerima kode AI tanpa pengecekan, maka developer sebenarnya sedang mempercayakan keamanan aplikasi kepada sistem probabilitas AI.
Cara Menggunakan AI Coding dengan Aman
Kabar baiknya, perusahaan tidak harus memilih antara kecepatan atau keamanan.
Dengan proses yang benar, AI tetap bisa digunakan secara aman.
1. Lakukan Pengecekan Keamanan Langsung di IDE
Cara terbaik menemukan bug adalah saat kode baru saja dibuat.
Karena itu, keamanan sebaiknya langsung terintegrasi di IDE atau editor coding.
Salah satu teknologi yang sering digunakan adalah:
SAST (Static Application Security Testing)
SAST bekerja seperti “spell checker” untuk keamanan kode.
Saat developer menerima kode dari AI, SAST langsung memeriksa apakah ada:
-
Password hardcoded
-
SQL Injection
-
Weak encryption
-
Celah keamanan lainnya
Keuntungan pendekatan ini adalah masalah bisa diperbaiki sebelum kode masuk ke repository.
2. Lindungi Supply Chain Software
Karena AI sering menyarankan library tambahan, perusahaan perlu memeriksa semua dependency yang digunakan.
Teknologi yang biasa digunakan:
SCA (Software Composition Analysis)
SCA memeriksa seluruh dependency aplikasi, termasuk dependency dari dependency lainnya.
SCA dapat mendeteksi:
-
Library dengan CVE
-
Package berbahaya
-
Masalah lisensi software
Package Firewall
Package firewall membantu memblokir package mencurigakan sebelum diunduh.
Contohnya package yang:
-
Baru dibuat
-
Tidak memiliki reputasi jelas
-
Mengandung malware
-
Memiliki pola mencurigakan
Dengan cara ini, package palsu dari AI hallucination dapat dicegah.
3. Lakukan Pengujian Saat Aplikasi Berjalan
Pengecekan kode saja tidak cukup.
Beberapa celah keamanan hanya muncul saat aplikasi dijalankan.
Karena itu diperlukan:
DAST (Dynamic Application Security Testing)
DAST bekerja dengan mensimulasikan serangan seperti hacker sungguhan.
DAST membantu menemukan:
-
Authentication bypass
-
Session vulnerability
-
Logic flaw
-
Celah runtime lainnya
DAST sangat penting untuk memeriksa perilaku aplikasi hasil AI coding.
4. Gunakan AI yang Fokus pada Perbaikan Keamanan
Menariknya, AI juga bisa digunakan untuk memperbaiki kode yang bermasalah.
Namun AI yang digunakan harus dilatih khusus untuk keamanan, bukan AI umum dari internet.
AI keamanan modern mampu:
-
Memberikan patch otomatis
-
Menyarankan perbaikan aman
-
Mengurangi waktu perbaikan bug
Keuntungan terbesar adalah developer dapat memperbaiki masalah lebih cepat tanpa mengurangi produktivitas.
Masa Depan AI Coding dan Keamanan
Banyak orang mengira model AI yang lebih besar otomatis menghasilkan kode lebih aman.
Namun kenyataannya tidak selalu begitu.
Penelitian terbaru menunjukkan bahwa peningkatan ukuran model AI belum tentu meningkatkan kualitas keamanan kode.
Karena itu, masa depan keamanan AI coding bukan hanya bergantung pada AI, tetapi pada:
-
Governance
-
Monitoring
-
Automation
-
Security tooling
-
Policy enforcement
Perusahaan yang sukses nantinya adalah yang mampu membangun sistem keamanan di sekitar penggunaan AI.
Kesimpulan
AI telah mengubah cara developer membuat aplikasi. Produktivitas meningkat jauh lebih cepat dibanding sebelumnya.
Namun tanpa kontrol keamanan yang baik, AI juga bisa mempercepat munculnya celah keamanan baru.
Karena itu, penggunaan AI untuk coding harus dibarengi dengan:
-
Validasi kode otomatis
-
Monitoring dependency
-
Pengujian keamanan runtime
-
Kontrol supply chain
-
Proses keamanan yang terintegrasi
Secure AI Code Generation bukan sekadar membeli tools keamanan, tetapi membangun kebiasaan dan proses kerja yang aman.
Di era AI saat ini, developer tidak cukup hanya memastikan kode berjalan dengan baik. Developer juga harus memastikan kode tersebut aman sebelum digunakan di lingkungan produksi.
veracode Indonesia merupakan bagian dari PT. iLogo Infralogy Indonesia, yang bertindak sebagai partner resmi veracode.
Selain itu, kami juga berperan sebagai penyedia layanan (vendor) sekaligus distributor berbagai produk Infrastruktur IT dan Cybersecurity terbaik di Indonesia.
