Coding & data · Isian formulir
Cek celah keamanan dasar di kode aplikasi web
Isi formulir tentang aplikasi, data yang disimpan, dan kode yang menerima input pengguna, lalu dapat temuan celah dasar beserta perbaikan dan cara mengujinya.
1 kali kirim5 isianDiperbarui
Untuk: Programmer web pemula, mahasiswa, dan pengembang aplikasi kecil yang ingin memeriksa celah umum sebelum aplikasinya dipakai orang.
Diadaptasi dari prompts.chat (CC0)
Prompt siap salin
Prompt
Periksa kode ini untuk celah keamanan dasar. Data: Bahasa dan framework: {{misalnya PHP 8 + Laravel, Node.js + Express, Python + Flask}} Aplikasi ini: {{fungsinya dan siapa penggunanya}} Data sensitif yang disimpan: {{misalnya kata sandi, nomor HP, alamat, data pembayaran}} Cara login dan sesi: {{misalnya session cookie, JWT, login Google}} Kode yang menerima input pengguna, menyentuh database, atau mengatur login (kunci API, kata sandi, string koneksi, dan data pengguna asli sudah saya ganti dengan placeholder): """ {{tempel kode}} """ Periksa setidaknya: injeksi SQL, XSS, kontrol akses (pengguna bisa melihat data orang lain dengan mengganti ID), penyimpanan kata sandi, rahasia yang tertulis di kode, unggah berkas, pesan error yang membocorkan detail sistem, dan CSRF. Untuk tiap temuan tulis: nama celah, baris kode, skenario serangan dalam satu-dua kalimat, tingkat risiko (tinggi / sedang / rendah) dengan alasan, perbaikan dalam blok kode, dan cara menguji bahwa perbaikannya bekerja di lingkungan uji milik saya sendiri. Akhiri dengan daftar hal yang tidak bisa dinilai dari potongan kode ini. Jangan mengarang celah yang tidak didukung baris kode; bila sebuah celah hanya mungkin, tulis "perlu dicek" beserta apa yang harus dicek.
Isian yang harus kamu ganti
Ganti bagian yang disorot, termasuk tanda {{ }}.
- misalnya PHP 8 + Laravel, Node.js + Express, Python + Flask
- fungsinya dan siapa penggunanya
- misalnya kata sandi, nomor HP, alamat, data pembayaran
- misalnya session cookie, JWT, login Google
- tempel kode
Bedah prompt: kenapa ini bekerja
Tiap potongan di bawah dikutip persis dari prompt di atas.
pengguna bisa melihat data orang lain dengan mengganti ID
Celah kontrol akses seperti ini termasuk yang paling sering ditemukan di aplikasi kecil dan tidak tertangkap oleh pemeriksaan sintaks.
sudah saya ganti dengan placeholder
Kode yang diperiksa keamanannya justru paling mungkin menyimpan rahasia, jadi rahasia itu harus diganti sebelum ditempel ke layanan AI.
di lingkungan uji milik saya sendiri
Menguji serangan ke sistem milik orang lain tanpa izin melanggar hukum; batasan ini menjaga pengujian tetap di wilayahmu sendiri.
daftar hal yang tidak bisa dinilai dari potongan kode ini
Pemeriksaan potongan kode bukan audit penuh; daftar ini mencegah rasa aman palsu tentang bagian yang tidak diperiksa.
Kalau jawabannya belum pas
Kirim di percakapan yang sama. Perintah yang spesifik jauh lebih efektif daripada "perbaiki lagi".
Perbaikan sudah dibuat
Ini kode setelah saya perbaiki (rahasia sudah diganti placeholder): """ {{tempel kode perbaikan}} """ Periksa apakah setiap temuan tadi sudah tertutup dan apakah perbaikannya membuka celah baru.
Kelas terkait
- Pemrograman Web Aman: Input, Query, dan Hak AksesMemperbaiki kode aplikasi web: query berparameter, validasi input, escaping HTML, hash kata sandi bergaram, dan pemeriksaan hak akses per objek — diuji dengan data sintetis di browser.
- Keamanan Siber untuk OrganisasiRisiko, NIST CSF 2.0, kontrol akses, kriptografi, OWASP Top 10, CVSS, log, dan respons insiden — keamanan dari sudut tim TI, dengan sumber NIST, CISA, OWASP, FIRST, dan BSSN.
Prompt lain di Coding & data
- Jelaskan pesan error dan cari penyebabnyaIsian formulir · Isi formulir bahasa, perintah, pesan error lengkap, dan kode terkait, lalu dapat arti error, dugaan penyebab, dan cara membuktikannya.
- Query SQL dari pertanyaan bisnisPercakapan bertahap · Tempel skema tabel sekali, pastikan AI memahaminya, lalu ajukan pertanyaan satu per satu dan dapat query beserta penjelasannya.
- Regex dari contoh yang cocok dan tidakDengan contoh · Daftar teks yang harus cocok dan yang harus ditolak jadi soal latihan bagi AI, lalu regex-nya diuji terhadap setiap contoh.
- Pesan commit dan deskripsi pull requestDua fase · Fase 1 meringkas diff dan memeriksa apakah perlu dipecah; fase 2 menulis pesan commit dan deskripsi PR dari ringkasan yang kamu setujui.