DEV Community

Cover image for Audit MCP Server: Least Privilege untuk Agen AI di Mesin Developer
Wahyu Andika Putra
Wahyu Andika Putra

Posted on Originally published at andikadev.com

Audit MCP Server: Least Privilege untuk Agen AI di Mesin Developer

Audit MCP Server: Least Privilege untuk Agen AI di Mesin Developer

Informasi Standar Protokol & AI Security:

  • Tanggal Terbit: 29 Oktober 2026
  • Analisis Dataset: 2.675 CVE pada server MCP, agen coding, dan LLM gateway (1 Jan - 23 Okt 2026)
  • Framework Evaluasi: OWASP Top 10 for Large Language Models & GenAI
  • Sumber Primer: Model Context Protocol (MCP) Working Group & Vendor Vulnerability Datasets

Ringkasan Eksekutif (BLUF)

Model Context Protocol (MCP) telah menjadi standar industri terbuka yang menghubungkan asisten AI dengan alat (tools), repositori lokal, dan database enterprise. Namun, data kompilasi ancaman mencatat terdapat 2.675 CVE yang dilaporkan pada ekosistem server MCP, runtime agen, dan gateway LLM hingga akhir Oktober 2026. Meskipun 1.075 entri MCP dalam dataset tersebut belum menunjukkan dokumentasi eksploitasi aktif di alam liar, celah arsitektur akibat pemberian hak akses berlebih (over-privileged tools) merupakan bom waktu bagi keamanan developer. Menerapkan prinsip Least Privilege pada server MCP lokal adalah keharusan absolut.


1. Anatomi Model Context Protocol & Risiko Over-Privilege

Server MCP bertindak sebagai perantara yang mengekspos fungsi sistem lokal (membaca file, mengeksekusi bash command, menjalankan query database) kepada LLM melalui JSON-RPC. Risiko fatal timbul ketika developer mengaktifkan server MCP dengan izin tanpa batas:

  • Alat Eksekusi Terminal Bebas: LLM yang dieksploitasi lewat prompt injection dapat menjalankan perintah berbahaya tanpa konfirmasi.
  • Akses File Root Tanpa Batas: Server filesystem yang mengekspos direktori root / memungkinkan model membaca file kredensial sistem.

2. Penerapan Prinsip Least Privilege pada Konfigurasi MCP

Buka berkas konfigurasi MCP klien Anda (misalnya claude_desktop_config.json atau mcp_servers.json) dan batasi ruang lingkupnya:

{
  "mcpServers": {
    "filesystem_audit": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/andika/projects/workspace_aman"
      ],
      "env": {
        "NODE_ENV": "production"
      }
    },
    "git_readonly": {
      "command": "uvx",
      "args": [
        "mcp-server-git",
        "--repository",
        "/Users/andika/projects/workspace_aman",
        "--read-only"
      ]
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

Perhatikan: Parameter --read-only dan pembatasan path ke satu folder spesifik (workspace_aman) mencegah agen AI menyentuh direktori sistem penting lainnya.


3. Checklist Audit Keamanan Server MCP

  • [x] Pastikan tidak ada server MCP yang berjalan dengan hak akses root / administrator.
  • [x] Batasi direktori akses filesystem hanya pada subfolder proyek yang relevan.
  • [x] Nonaktifkan alat eksekusi arbitrary command shell (eval, exec) jika tugas hanya membutuhkan pembacaan file.
  • [x] Perbarui paket server MCP secara berkala untuk menambal CVE terbaru.

4. Kesimpulan & Konsultasi AI Security

Ekosistem agen cerdas membutuhkan tata kelola keamanan yang seimbang: memberikan fleksibilitas integrasi tanpa menyerahkan kendali penuh mesin kerja Anda.

Untuk audit keamanan infrastruktur AI dan penerapan proteksi defensif perusahaan, konsultasikan bersama Andika Putra Dev di layanan keamanan siber.

Top comments (1)

Collapse
 
tercelyi profile image
tercel •

Angka 2.675 CVE yang kamu tulis langsung nunjukin satu hal: MCP + agen + gateway LLM itu sudah cukup besar ekosistemnya sampai jadi “surface” serius yang dipindai dan diberi CVE sendiri, bukan cuma efek samping dari LLM umum. Ditambah lagi 1.075 entri MCP yang “belum ada eksploitasi aktif” artinya kita lagi duduk di atas stok kerentanan potensial yang tinggal nunggu kombinasi exploit + skenario yang pas.

Yang menarik dari contoh config kamu:

"@modelcontextprotocol/server-filesystem",
"/Users/andika/projects/workspace_aman"
Enter fullscreen mode Exit fullscreen mode

plus --read-only di git_readonly itu praktis sudah ngejawab dua kelas risiko OWASP GenAI sekaligus:

  • “Overly Broad Permissions” (alat bisa segalanya)
  • “Excessive Data Exposure” (model bisa baca terlalu banyak)

Beberapa hal yang kepikiran buat dicek lanjut dari sini:

  • Sudah ada mapping CVE → capability MCP? Misalnya, mana CVE yang hanya relevan kalau server punya akses shell, mana yang cuma bahaya kalau bisa tulis file? Itu bisa bantu bikin baseline template “profile hak akses” per jenis server.
  • Gimana cara ngeuji config least privilege ini? Fuzzing prompt injection terarah ke tool filesystem / git_readonly bisa jadi harness yang menarik.
  • Kamu sudah mikirin cara ngebatesin egress juga belum? Banyak setup fokus ke direktori lokal, tapi lupa bahwa agent yang bisa baca rahasia + punya akses HTTP keluar = channel exfiltrasi.

Senang lihat contoh konkret mcp_servers.json di-sharing; banyak orang masih pakai setting default yang terlalu longgar.