FlawOpen

flawopen.com/Incidents/ai-agent-retail-skimming-campaign-september-2026

● Multiple online retailers (as reported by Gambit Security) · CWE-89 (one documented chain only) · 2026-09-22 · Kritis
Riset Keamanan · FlawOpen

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]

💡 Penjelasan Sederhana (ELI5)

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

Kronologi Insiden

Sejak 2026-07

Menurut Gambit, kampanye bermotif finansial dimulai saat itu dan masih berlangsung ketika laporan sementara diterbitkan.[1]

2026-09-10 hingga 2026-09-15

Gambit melaporkan 105 proyek serangan dan sedikitnya 27 perusahaan disusupi dalam tingkat berbeda; sebagian klaim tidak dapat diverifikasi secara independen.[1]

2026-09-22

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

Langkah 1

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]

Langkah 2

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]

Langkah 3

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]

Langkah 4

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]

Langkah 5

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]

IMPLEMENTASI RENTAN
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()
PERBAIKAN AMAN & KUAT
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

Sumber