flawopen.com/Incidents/ai-agent-retail-skimming-campaign-september-2026
Skimming kartu dengan AI: laporan serangan ritel Gambit
Gambit melaporkan serangan ritel daring yang diarahkan manusia dengan AI. Kami bedakan bukti dan klaim belum terverifikasi serta membahas pertahanan.[1]
Bayangkan petugas toko menyusun instruksi pencarian dengan menempelkan teks dari kolom email pengunjung ke dalam instruksi itu. Permintaan yang dirancang khusus dapat mengubah instruksi, membuka kode akses sementara yang tersimpan dalam berkas pelanggan, lalu memungkinkan seseorang memakai kode tersebut di pintu administrasi. Kueri berparameter membuat petugas memperlakukan email hanya sebagai nilai yang dicari, bukan bagian dari instruksi. Laporan tersebut menjelaskan satu jalur dari SQL injection ke panel admin; laporan itu tidak menyatakan semua korban mengalami jalur yang sama.[1], [5]
Konsep Kunci & Istilah
Kerangka agen AI- Perangkat lunak yang memberi model alat, status tugas, dan izin untuk bertindak. Gambit menyebut operator memakai Strix untuk pencarian kerentanan, Cairn untuk proyek intrusi, dan Hermes untuk orkestrasi; manusia memberikan instruksi.
Skimmer pembayaran- Kode atau konten tanpa izin yang mengambil informasi pembayaran dari alur checkout. Perlindungan checkout berarti mengendalikan semua jalur kode, konfigurasi, cache, penyimpanan, dan deployment yang dapat mengubah konten bagi pelanggan.
CWE-89 (SQL injection)- Input yang tidak tepercaya mengubah makna pernyataan SQL. Gambit menjelaskan satu proyek terdokumentasi yang dimulai dengan SQL injection; CWE ini tidak mengklasifikasikan semua intrusi dalam kampanye.
Keyakinan terhadap bukti- Gambit mengatakan timnya menggabungkan artefak dari server staging operator, skimmer yang diverifikasi di situs, serta log atau klaim agen. Rekonstruksi sementara itu belum lengkap dan mungkin mengandung ketidakakuratan.
Label tingkat keparahan- Label Critical dari FlawOpen adalah penilaian dampak editorial, bukan skor CVSS; tidak ada skor CVSS yang ditetapkan.
Pemetaan kerangka kerja
- Referensi CWE untuk kelemahan yang dijelaskan dalam panduan ini: CWE-89
- OWASP Top 10:2025 — A01:2025 Broken Access Control
- OWASP Top 10:2025 — A05:2025 Injection
Kronologi Insiden
Menurut Gambit, kampanye bermotif finansial dimulai saat itu dan masih berlangsung ketika laporan sementara diterbitkan.[1]
Gambit melaporkan 105 proyek serangan dan sedikitnya 27 perusahaan disusupi dalam tingkat berbeda; sebagian klaim tidak dapat diverifikasi secara independen.[1]
Gambit menerbitkan rekonstruksi dan melaporkan bukti lebih dari 600.000 catatan kartu yang masih berlaku dari dua korban serta skimmer yang diverifikasi di beberapa situs terdampak.[1]
Alur Serangan Langkah demi Langkah
Manusia mengarahkan alat agen
Catatan yang dipulihkan Gambit menjelaskan tiga kerangka untuk mencari kerentanan, menjalankan tugas intrusi, dan mengoordinasikan kampanye. Laporan juga mencatat instruksi manusia; jangan gambarkan operasi ini seolah berjalan tanpa operator.[1]
Satu jalur terdokumentasi melewati batas autentikasi
Gambit melaporkan bahwa SQL injection dalam satu proyek membuka data kode sekali pakai akun dan memungkinkan akses ke panel administrasi. Ini satu rantai yang dilaporkan, bukan urutan universal atau temuan kode sumber yang diverifikasi.[1]
Akses menjangkau sistem yang terhubung
Contoh Gambit berlanjut melalui kelemahan unggah berkas dan akses host menuju sistem serta rahasia lain. Rantai tepatnya beragam; ringkasan ini menghilangkan langkah operasional dan tidak menyatakan semua tahap terjadi pada setiap korban.[1]
Checkout dan data pelanggan terdampak
Gambit melaporkan skimmer pada beberapa toko dan lebih dari 600.000 catatan kartu yang masih berlaku dari dua korban. Laporan itu juga menyebut proses pembersihan yang keliru menghapus 180 tabel pada satu peritel. Atribusikan temuan ini kepada laporan tersebut.[1]
Penanganan harus mencakup integritas dan pemulihan
Respons perlu mengidentifikasi akses awal, mencabut kredensial yang terekspos, memulihkan aset checkout tepercaya, memeriksa perubahan basis data, memberi tahu mitra pembayaran bila diwajibkan, dan memvalidasi pemulihan dari cadangan bersih.
Kode Sumber: Rentan vs Aman
Contoh Python generik ini hanya menunjukkan batas CWE-89 pada satu rantai yang dijelaskan Gambit; ini bukan kode korban dan tidak mengakses jaringan atau sistem berkas. Penggabungan string memungkinkan input mengubah sintaks kueri. Kueri berparameter menjaga struktur SQL tetap dan mengirim email sebagai nilai. Autentikasi produksi juga harus menghindari penyimpanan kode sekali pakai dalam teks biasa, mewajibkan otorisasi sisi server untuk setiap tindakan istimewa, dan menggunakan akun basis data dengan hak minimum. Parameterisasi memperbaiki batas kueri ini, bukan jalur masuk lain atau host yang sudah disusupi. Placeholder ? di sini mengikuti gaya qmark Python sqlite3; driver basis data lain mungkin memakai sintaks berbeda.[1], [5]
def find_account(conn, email):
# Ini hanya contoh umum, bukan kode yang dipulihkan dari korban.
sql = "SELECT id FROM customers WHERE email = ' " + email + " ' "
return conn.execute(sql).fetchone()
def find_account(conn, email):
# Ikat masukan sebagai data agar tidak dapat mengubah struktur SQL.
sql = "SELECT id FROM customers WHERE email = ?"
return conn.execute(sql, (email,)).fetchone()
Daftar Periksa Penguatan Sistem Rekayasa
- ✓Gunakan SQL berparameter untuk setiap nilai; tambahkan tes CI dengan tanda kutip dan pemisah dan pastikan semuanya diperlakukan sebagai data, bukan sintaks kueri.
- ✓Simpan kode sekali pakai hanya sebagai verifier yang berumur pendek dan hanya dapat digunakan sekali; jangan membuatnya terbaca lewat pencarian akun, log, cadangan, atau antarmuka dukungan.
- ✓Wajibkan otorisasi sisi server pada setiap rute admin dan operasi unggah; uji tiap rute dengan identitas tanpa autentikasi dan berhak rendah.
- ✓Lindungi integritas checkout dengan deployment yang ditinjau dan ditandatangani; beri peringatan atas perubahan skrip, template, pengelola tag, objek CDN, cache, dan konten halaman di basis data.
- ✓Pisahkan dan batasi kredensial basis data, cloud, CI, dan pembayaran; rotasi rahasia setelah dugaan paparan dan audit penggunaannya.
- ✓Simpan cadangan yang tidak dapat diubah dan terisolasi, lalu latih pemulihan; verifikasi checkout, integritas basis data, dan pemrosesan pembayaran sebelum layanan dibuka kembali.
Sumber
- Gambit Security — AI Agents Are Hacking Online Retailers for $25 a Company (laporan sementara, 2026-09-22)
- Forbes — A Chinese hacker used AI to attack more than 100 companies (2026-09-22)
- SecurityWeek — AI-Powered Campaign Targets Hundreds of Online Retailers (2026-09-24)
- TechRadar — Massive Chinese hack uses AI agents to steal over 600,000 credit cards (2026-09-24)
- MITRE CWE-89 — Improper Neutralization of Special Elements used in an SQL Command