Bedrock dan Claude Code: Ketika Kredensial AWS Anda Diam-Diam Dibagikan ke Setiap Subproses

Risiko Tersembunyi di Balik Produktivitas AI untuk Developer

Pemanfaatan AI coding assistant seperti Claude Code, GitHub Copilot, dan berbagai agen pengembang berbasis Large Language Model (LLM) telah mengubah cara tim engineering bekerja. Kini, developer dapat menghasilkan kode, melakukan debugging, menjalankan perintah terminal, hingga mengotomatisasi workflow pengembangan hanya melalui instruksi bahasa alami.

Namun di balik peningkatan produktivitas tersebut, muncul tantangan keamanan baru yang sering kali tidak terlihat. Salah satunya adalah bagaimana AI agent mengelola kredensial dan hak akses yang diberikan oleh pengguna.

Dalam penelitian terbaru, Imperva mengungkap sebuah risiko penting pada penggunaan Claude Code yang terhubung dengan Amazon Bedrock. Peneliti menemukan bahwa kredensial AWS yang digunakan untuk mengakses Bedrock secara otomatis diwariskan (inherited) kepada setiap subproses yang dijalankan oleh Claude Code. Akibatnya, tool, skrip, atau proses tambahan yang dipanggil selama sesi AI dapat memperoleh akses terhadap kredensial AWS tanpa sepengetahuan pengguna.

Fenomena ini menjadi contoh nyata bagaimana keamanan AI tidak lagi hanya berkaitan dengan model dan prompt, tetapi juga dengan pengelolaan identitas, hak akses, dan lingkungan eksekusi yang mendukung AI tersebut.


Mengenal Claude Code dan Amazon Bedrock

Claude Code merupakan lingkungan pengembangan berbasis AI yang memungkinkan model Claude membantu berbagai aktivitas engineering, mulai dari membaca kode hingga menjalankan perintah tertentu di lingkungan lokal.

Sementara itu, Amazon Bedrock adalah layanan AI generatif dari Amazon Web Services yang menyediakan akses ke berbagai foundation model melalui infrastruktur AWS.

Komponen Utama

Komponen Fungsi
Claude Code AI coding assistant
Amazon Bedrock Platform model AI
AWS Credentials Autentikasi ke layanan AWS
Local Environment Tempat eksekusi tool dan script
Subprocess Program tambahan yang dipanggil selama workflow

Ketika Claude Code dikonfigurasi menggunakan Bedrock, kredensial AWS biasanya disimpan melalui environment variable atau mekanisme autentikasi AWS standar agar model dapat berkomunikasi dengan layanan Bedrock.


Di Mana Letak Masalahnya?

Pada sistem operasi modern, ketika sebuah proses menjalankan subproses baru, environment variable biasanya ikut diwariskan secara otomatis.

Dalam skenario yang dianalisis Imperva, kredensial AWS seperti:

  • AWS_ACCESS_KEY_ID

  • AWS_SECRET_ACCESS_KEY

  • AWS_SESSION_TOKEN

ikut tersedia bagi seluruh subproses yang dipanggil selama sesi Claude Code.

Mekanisme Pewarisan Kredensial

Tahap Aktivitas
1 User menjalankan Claude Code
2 Claude Code menggunakan AWS Credentials
3 Tool atau script dipanggil
4 Environment diwariskan
5 Kredensial tersedia di subproses
6 Subproses dapat mengakses AWS

Secara teknis perilaku ini bukan bug sistem operasi. Namun ketika dikombinasikan dengan AI agent yang dapat menjalankan tool eksternal, risikonya meningkat secara signifikan.


Mengapa Ini Menjadi Risiko Keamanan?

Masalah muncul ketika AI agent atau workflow pengembangan menjalankan tool pihak ketiga yang tidak sepenuhnya dipercaya.

Misalnya:

  • Script open-source.

  • Dependency build.

  • Tool otomatisasi.

  • Plugin eksternal.

  • Utility debugging.

Jika salah satu komponen tersebut berisi kode berbahaya, kredensial AWS dapat diekstraksi dan digunakan untuk mengakses sumber daya cloud organisasi.

Dampak Potensial

Risiko Dampak
Credential Theft Pencurian identitas AWS
Data Exposure Kebocoran data cloud
Unauthorized Access Akses ilegal ke resource
Lateral Movement Pergerakan ke sistem lain
Cloud Abuse Penyalahgunaan layanan AWS

Dalam lingkungan enterprise, kredensial yang bocor dapat memberikan akses ke bucket penyimpanan, database, log, hingga layanan produksi.


Skenario Serangan yang Mungkin Terjadi

Imperva menggambarkan bagaimana serangan dapat berlangsung tanpa perlu mengeksploitasi kelemahan teknis yang kompleks.

Contoh Alur Serangan

Tahap Aktivitas Penyerang
1 Developer menjalankan Claude Code
2 AI memanggil tool tambahan
3 Tool berisi kode berbahaya
4 Tool membaca environment variable
5 AWS credential dicuri
6 Kredensial dikirim ke server attacker
7 Resource AWS diakses

Dalam banyak kasus, pengguna bahkan tidak menyadari bahwa tool tertentu memiliki akses ke informasi sensitif yang tersedia pada environment proses.


AI Agent Mengubah Model Ancaman Tradisional

Kasus ini menunjukkan perubahan besar dalam lanskap keamanan.

Pada aplikasi tradisional:

  • Pengguna menjalankan program tertentu.

  • Hak akses relatif mudah dipetakan.

  • Dependency terbatas.

Pada AI agent modern:

  • Model dapat memanggil banyak tool.

  • Workflow bersifat dinamis.

  • Subproses dapat muncul secara otomatis.

  • Hak akses sering kali tidak terlihat jelas oleh pengguna.

Perbandingan Lingkungan Tradisional dan AI Agent

Aspek Tradisional AI Agent
Eksekusi Terbatas Dinamis
Tool Invocation Manual Otomatis
Dependency Diketahui Berubah-ubah
Attack Surface Relatif stabil Lebih luas
Credential Exposure Terbatas Berpotensi meluas

Karena itu, pendekatan keamanan yang selama ini digunakan pada workstation developer perlu disesuaikan untuk era AI agent.


Hubungan dengan Konsep Least Privilege

Temuan ini juga mengingatkan pentingnya prinsip Least Privilege.

Prinsip ini menyatakan bahwa setiap proses hanya boleh memiliki akses minimum yang diperlukan untuk menjalankan tugasnya.

Implementasi Least Privilege

Praktik Manfaat
IAM Role Terbatas Mengurangi dampak kompromi
Session Token Sementara Membatasi masa berlaku akses
Scope Permissions Minimal Mengurangi blast radius
Credential Isolation Mencegah akses lintas proses
Secret Management Menghindari penyimpanan kredensial langsung

Jika kredensial yang digunakan hanya memiliki hak akses terbatas, dampak kebocoran dapat dikurangi secara signifikan.


Praktik Terbaik untuk Mengamankan AI Development Environment

Organisasi yang menggunakan AI coding assistant sebaiknya mulai menerapkan kontrol keamanan tambahan.

Rekomendasi Keamanan

Kontrol Tujuan
IAM Least Privilege Membatasi akses AWS
Temporary Credentials Mengurangi risiko jangka panjang
Credential Rotation Meminimalkan dampak kebocoran
Environment Isolation Memisahkan proses sensitif
Tool Whitelisting Membatasi tool yang boleh dijalankan
Runtime Monitoring Mendeteksi aktivitas mencurigakan

Selain itu, penggunaan solusi secret management seperti AWS Secrets Manager atau mekanisme federated identity dapat membantu mengurangi ketergantungan pada environment variable yang mudah diwariskan ke subproses.


Pelajaran yang Lebih Besar bagi Keamanan AI

Kasus Claude Code dan Amazon Bedrock menunjukkan bahwa ancaman AI modern tidak selalu berasal dari model AI itu sendiri.

Sering kali risiko terbesar berasal dari:

  • Integrasi tool.

  • Manajemen kredensial.

  • Hak akses cloud.

  • Workflow otomatis.

  • Eksekusi kode pihak ketiga.

Area Keamanan AI yang Harus Diawasi

Area Risiko
Prompt Injection Manipulasi instruksi
Tool Abuse Penyalahgunaan tool
Credential Exposure Kebocoran akses
Agent Permissions Hak akses berlebihan
Supply Chain Dependency berbahaya
Runtime Environment Eksekusi tidak aman

Hal ini memperluas cakupan keamanan AI dari sekadar model governance menjadi keamanan ekosistem AI secara keseluruhan.


Relevansi bagi Organisasi di Indonesia

Banyak perusahaan di Indonesia mulai mengadopsi AI untuk mendukung produktivitas developer dan tim operasional cloud. Penggunaan Amazon Bedrock, AI coding assistant, dan workflow berbasis agent diperkirakan akan terus meningkat seiring kebutuhan otomatisasi dan pengembangan aplikasi berbasis AI.

Sektor yang Perlu Waspada

Sektor Risiko Utama
Perbankan Akses cloud sensitif
E-Commerce Data pelanggan
Telekomunikasi Infrastruktur skala besar
Pemerintahan Data publik dan internal
Startup Teknologi Lingkungan DevOps

Organisasi yang mengintegrasikan AI agent dengan cloud environment harus memastikan bahwa kredensial, token, dan secret tidak secara otomatis tersedia bagi seluruh tool yang dijalankan selama workflow AI berlangsung.

Kesimpulan

Penelitian Imperva mengenai penggunaan Amazon Bedrock bersama Claude Code mengungkap risiko yang sering terabaikan dalam implementasi AI modern: pewarisan kredensial AWS ke seluruh subproses yang dijalankan selama sesi AI. Meskipun perilaku tersebut merupakan konsekuensi normal dari mekanisme environment variable pada sistem operasi, kombinasi dengan AI agent yang mampu memanggil berbagai tool eksternal menciptakan peluang baru bagi pencurian kredensial dan penyalahgunaan akses cloud.

Temuan ini menjadi pengingat bahwa keamanan AI tidak dapat dipisahkan dari keamanan identitas dan cloud. Organisasi perlu menerapkan prinsip least privilege, menggunakan kredensial sementara, membatasi tool yang dapat dijalankan oleh AI agent, serta memperkuat pengelolaan secret agar manfaat produktivitas AI tidak berubah menjadi risiko keamanan yang sulit dikendalikan.

Imperva Indonesia merupakan bagian dari PT. iLogo Infralogy Indonesia, yang bertindak sebagai partner resmi Imperva.
Selain itu, kami juga berperan sebagai penyedia layanan (vendor) sekaligus distributor berbagai produk Infrastruktur IT dan Cybersecurity terbaik di Indonesia.