Pemimpin pemikiran

Imperatif Tanpa Rahasia: Mengapa Model Keamanan Tradisional Rusak Ketika Agen AI Menyentuh Kode

mm
Tambahkan Unite.AI ke sumber pilihan Anda di Google

Pada April 2023, Samsung menemukan bahwa insinyur mereka telah membocorkan informasi sensitif ke ChatGPT. Namun, itu adalah kecelakaan. Sekarang bayangkan jika repositori kode tersebut berisi instruksi yang disengaja, tidak terlihat oleh manusia tetapi diproses oleh AI, dirancang untuk mengekstrak tidak hanya kode tetapi juga setiap kunci API, kredensial database, dan token layanan yang dapat diakses oleh AI. Ini bukanlah hipotesis. Peneliti keamanan telah menunjukkan bahwa serangan “instruksi tidak terlihat” ini berhasil. Pertanyaannya bukanlah apakah ini akan terjadi, tetapi kapan.

Batas yang Tidak Ada Lagi

Selama beberapa dekade, kita telah membangun keamanan berdasarkan asumsi dasar: kode adalah kode, dan data adalah data. SQL injection mengajarkan kita untuk memparameterkan kueri. Cross-site scripting mengajarkan kita untuk melarikan output. Kita belajar untuk membangun dinding antara apa yang program lakukan dan apa yang pengguna input.

Dengan agen AI, batas tersebut telah menguap.

Tidak seperti perangkat lunak deterministik yang mengikuti jalur yang dapat diprediksi, Model Bahasa Besar adalah kotak hitam probabilistik yang tidak dapat membedakan antara instruksi pengembang yang sah dan input berbahaya. Ketika penyerang memberikan prompt kepada asisten pengkodean AI, mereka tidak hanya menyediakan data. Mereka secara efektif merancang ulang aplikasi secara langsung. Input telah menjadi program itu sendiri.

Ini mewakili pemutusan fundamental dari semua yang kita ketahui tentang keamanan aplikasi. Firewall sintaks tradisional, yang mencari pola berbahaya seperti DROP TABLE atau tag , gagal total melawan serangan bahasa alami. Peneliti telah menunjukkan teknik “substitusi semantik” di mana menggantikan “kunci API” dengan “aplikasi” dalam prompt memungkinkan penyerang untuk melewati filter sepenuhnya. Bagaimana Anda membatasi niat ketika itu disamar sebagai percakapan yang tidak berbahaya?

Kenyataan Tanpa Klik yang Tidak Dibicarakan

Berikut adalah apa yang kebanyakan tim keamanan tidak mengerti: injeksi prompt tidak memerlukan pengguna untuk mengetik apa pun. Ini sering kali eksploitasi tanpa klik. Agen AI hanya memindai repositori kode untuk tugas rutin, meninjau permintaan pull, atau membaca dokumentasi API dapat memicu serangan tanpa interaksi manusia.

Pertimbangkan skenario ini, berdasarkan teknik yang telah dibuktikan oleh peneliti: Seorang aktor jahat menyematkan instruksi tidak terlihat dalam komentar HTML dalam dokumentasi perpustakaan open-source yang populer. Setiap asisten AI yang menganalisis kode ini, baik GitHub Copilot, Amazon CodeWhisperer, atau asisten pengkodean perusahaan, menjadi harvester kredensial potensial. Satu perpustakaan yang dikompromikan bisa berarti ribuan lingkungan pengembangan yang terbuka.

Bahaya tidak terletak pada LLM itu sendiri; itu adalah agensi yang kita berikan. Saat kita mengintegrasikan model ini dengan alat dan API, membiarkannya mengambil data, menjalankan kode, dan mengakses rahasia, kita mengubah asisten yang berguna menjadi vektor serangan yang sempurna. Risiko tidak meningkat dengan kecerdasan model; itu meningkat dengan konektivitasnya.

Mengapa Pendekatan Saat Ini Tidak Berhasil

Industri saat ini terobsesi dengan “mengarahkan” model dan membangun firewall prompt yang lebih baik. OpenAI menambahkan lebih banyak pengaman. Anthropic fokus pada AI konstitusional. Semua orang mencoba membuat model yang tidak bisa diperdaya.

Ini adalah pertempuran yang kalah.

Jika AI cukup pintar untuk berguna, itu cukup pintar untuk diperdaya. Kita jatuh ke dalam apa yang saya sebut “perangkap sanitasi”: menganggap bahwa penyaringan input yang lebih baik akan menyelamatkan kita. Namun, serangan dapat disembunyikan sebagai teks tidak terlihat dalam komentar HTML, dikubur dalam dokumentasi, atau dikodekan dengan cara yang belum kita bayangkan. Anda tidak dapat menyuci apa yang tidak dapat Anda pahami secara kontekstual, dan konteks adalah apa yang membuat LLM kuat.

Industri perlu menerima kebenaran yang sulit: injeksi prompt pasti akan berhasil. Pertanyaannya adalah apa yang terjadi ketika itu terjadi.

Perubahan Arsitektur yang Dibutuhkan

Kita saat ini berada dalam “fase perbaikan”, dengan putus asa menambahkan filter input dan aturan validasi. Namun, sama seperti kita akhirnya belajar bahwa mencegah injeksi SQL memerlukan kueri yang diparameter, bukan string escaping yang lebih baik, kita memerlukan solusi arsitektur untuk keamanan AI.

Jawabannya terletak pada prinsip yang terdengar sederhana tetapi memerlukan pemikiran ulang tentang bagaimana kita membangun sistem: agen AI tidak boleh pernah memiliki rahasia yang mereka gunakan.

Ini bukan tentang manajemen kredensial yang lebih baik atau solusi vault yang ditingkatkan. Ini tentang mengakui agen AI sebagai identitas unik yang dapat diverifikasi, bukan pengguna yang memerlukan kata sandi. Ketika agen AI perlu mengakses sumber daya yang dilindungi, itu harus:

  1. Mengautentikasi menggunakan identitas yang dapat diverifikasi (bukan rahasia yang disimpan)

  2. Menerima kredensial just-in-time yang hanya valid untuk tugas tertentu

  3. Mempunyai kredensial tersebut kedaluwarsa secara otomatis dalam hitungan detik atau menit

  4. Tidak pernah menyimpan atau bahkan “melihat” rahasia yang berlangsung lama

Beberapa pendekatan sedang muncul. Peran IAM AWS untuk akun layanan, Identitas Workload Google, Rahasia Dinamis Vault HashiCorp, dan solusi khusus seperti Zero Trust Provisioning Akeyless semua menunjuk ke arah masa depan tanpa rahasia. Detail implementasi bervariasi, tetapi prinsipnya tetap: jika AI tidak memiliki rahasia untuk dicuri, injeksi prompt menjadi ancaman yang jauh lebih kecil.

Lingkungan Pengembangan 2027

Dalam tiga tahun, file .env akan mati dalam pengembangan yang ditingkatkan oleh AI. Kunci API yang berlangsung lama yang duduk di variabel lingkungan akan dilihat seperti kita sekarang melihat kata sandi dalam teks biasa: sebuah peninggalan memalukan dari zaman yang lebih naif.

Sebaliknya, setiap agen AI akan beroperasi di bawah pemisahan privilegi yang ketat. Akses baca-saja secara default. Daftar tindakan putih sebagai standar. Lingkungan eksekusi yang diisolasi sebagai persyaratan kepatuhan. Kita akan berhenti mencoba mengontrol apa yang AI pikir dan fokus sepenuhnya pada mengontrol apa yang dapat mereka lakukan.

Ini bukan hanya evolusi teknis; ini adalah pergeseran fundamental dalam model kepercayaan. Kita beralih dari “percayalah tetapi verifikasi” ke “jangan pernah percayalah, selalu verifikasi, dan anggap selalu dikompromikan”. Prinsip izin yang paling sedikit, yang lama dikhotbahkan tetapi jarang dipraktekan, menjadi tidak dapat dinegosiasikan ketika junior developer Anda adalah AI yang memproses ribuan input berpotensi berbahaya setiap hari.

Pilihan yang Kami Hadapi

Integrasi AI ke dalam pengembangan perangkat lunak adalah tak terhindarkan dan sebagian besar bermanfaat. GitHub melaporkan bahwa pengembang yang menggunakan Copilot menyelesaikan tugas 55% lebih cepat. Keuntungan produktivitas adalah nyata, dan tidak ada organisasi yang ingin tetap kompetitif yang dapat mengabaikannya.

Namun, kita berdiri di persimpangan. Kita dapat melanjutkan di jalur saat ini dengan menambahkan lebih banyak pengaman, membangun filter yang lebih baik, berharap kita dapat membuat agen AI yang tidak bisa diperdaya. Atau kita dapat mengakui sifat fundamental ancaman dan membangun arsitektur keamanan kita sesuai.

Insiden Samsung adalah tembakan peringatan. Pelanggaran berikutnya tidak akan terjadi secara tidak sengaja, dan itu tidak akan terbatas pada satu perusahaan. Ketika agen AI mendapatkan lebih banyak kemampuan dan mengakses lebih banyak sistem, dampak potensial tumbuh secara eksponensial.

Pertanyaan untuk setiap CISO, setiap pemimpin teknik, dan setiap pengembang adalah sederhana: Ketika injeksi prompt berhasil di lingkungan Anda (dan itu akan terjadi), apa yang akan ditemukan oleh penyerang? Apakah mereka akan menemukan harta karun kredensial yang berlangsung lama, atau apakah mereka akan menemukan agen AI yang, meskipun dikompromikan, tidak memiliki rahasia untuk dicuri?

Pilihan yang kita buat sekarang akan menentukan apakah AI menjadi akselerator terbesar pengembangan perangkat lunak atau kerentanan terbesar yang pernah kita ciptakan. Teknologi untuk membangun sistem AI yang aman dan tanpa rahasia ada hari ini. Pertanyaannya adalah apakah kita akan mengimplementasikannya sebelum penyerang memaksa kita untuk melakukannya.

OWASP telah mengidentifikasi injeksi prompt sebagai risiko #1 dalam Top 10 untuk aplikasi LLM. NIST sedang mengembangkan pedoman tentang arsitektur kepercayaan nol. Kerangka kerja ada. Satu-satunya pertanyaan adalah kecepatan implementasi versus evolusi serangan.

Bio: Refael Angel adalah Co-Founder dan CTO dari Akeyless, di mana ia mengembangkan teknologi enkripsi Zero-Trust paten perusahaan. Sebagai insinyur perangkat lunak berpengalaman dengan keahlian mendalam dalam kriptografi dan keamanan cloud, Refael sebelumnya menjabat sebagai Insinyur Perangkat Lunak Senior di Pusat R&D Intuit di Israel, di mana ia membangun sistem untuk mengelola kunci enkripsi di lingkungan cloud publik dan merancang layanan autentikasi mesin. Ia memegang gelar B.Sc. di Ilmu Komputer dari Jerusalem College of Technology, yang ia raih pada usia 19.

Refael Angel adalah Co-Founder dan CTO dari Akeyless, di mana ia mengembangkan teknologi enkripsi Zero-Trust paten perusahaan. Sebagai insinyur perangkat lunak berpengalaman dengan keahlian mendalam dalam kriptografi dan keamanan cloud, Refael sebelumnya menjabat sebagai Senior Software Engineer di Pusat R&D Intuit di Israel, di mana ia membangun sistem untuk mengelola kunci enkripsi di lingkungan cloud publik dan merancang layanan autentikasi mesin. Ia memegang gelar B.Sc. di Ilmu Komputer dari Jerusalem College of Technology, yang ia peroleh pada usia 19.