Lewati ke konten utama
menjadi.dev
Chapter 37.5 AI Product Lanjutan

Red-Teaming: Menyerang Sistem AI Secara Etis

Metodologi adversarial testing untuk menemukan vulnerability sebelum attacker menemukannya

Tujuan Pembelajaran

  • Memahami konsep red-teaming untuk sistem AI
  • Mampu menjalankan red-teaming session terstruktur
  • Mampu menggunakan temuan red-teaming untuk memperkuat sistem

Analogi

Diagram

      Red-Teaming = Simulasi Perampokan untuk Test Keamanan:

White-hat hacker (red team) mencoba 'merampok' sistem:
- Coba bypass guardrails
- Coba dapatkan informasi sensitif
- Coba buat AI menghasilkan konten berbahaya
- Coba prompt injection dengan berbagai teknik

Setelah simulasi:
→ Perbaiki celah keamanan
→ Tambah guardrails
→ Test ulang

Red-teaming = cari vulnerability SEBELUM attacker menemukannya.
    

Red-teaming seperti simulasi perampokan — cari celah keamanan dengan menyerang sistem sendiri, sebelum attacker sungguhan yang melakukannya.

Penjelasan Konsep

Red-teaming adalah praktik adversarial testing di mana tim (atau automated system) secara sengaja mencoba ‘menyerang’ sistem AI — mencari cara untuk menghasilkan output berbahaya, bypass guardrails, atau exploit vulnerability.

Red-teaming methodology: (1) Definisikan attack surface — apa yang ingin dilindungi? (Harmful content? Data exfiltration? Prompt injection? Misinformation?) (2) Buat attack taxonomy — kategorisasi jenis serangan. (3) Generate adversarial prompts — manual (creative thinking) + automated (GPT generate variants). (4) Execute attacks — kirim prompts, catat response. (5) Classify findings — severity (critical/high/medium/low), attack type, affected component. (6) Remediate — perbaiki system prompt, tambah guardrails, update safety classifiers. (7) Retest.

Automated red-teaming: Gunakan LLM untuk generate adversarial prompts secara otomatis. Tools: Garak (open-source LLM vulnerability scanner), Prompt Fuzzer. Ini bisa menemukan vulnerability yang tidak terpikirkan manusia.

Frequency: Red-teaming bukan one-time activity. Lakukan: sebelum major release, setelah model upgrade, setelah menambah fitur baru, quarterly scheduled.

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami konsep red-teaming untuk sistem AI., mampu menjalankan red-teaming session terstruktur., dan mampu menggunakan temuan red-teaming untuk memperkuat sistem. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Red-Teaming, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

Red-teaming seperti simulasi perampokan — cari celah keamanan dengan menyerang sistem sendiri, sebelum attacker sungguhan yang melakukannya. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Prompt AI

Lakukan red-teaming untuk chatbot-mu. Coba: jailbreak, prompt injection, dapatkan system prompt, buat AI menghasilkan konten berbahaya. Catat semua temuan. Perbaiki system prompt, retest.

Pertanyaan Reflektif

Coba jailbreak 3 AI chatbot publik. Bandingkan mana yang paling mudah dibobol. Pelajari teknik yang berhasil — itu blind spot di system prompt mereka.