13.1.5 Command Injection¶
Command Injection terjadi ketika penyerang menyuntikkan perintah sistem operasi ke dalam input yang dieksekusi oleh aplikasi.
Dampak dari Commad Injection yaitu:
- Eksekusi perintah arbitrer di server.
- Pengambilan kendali server.
- Akses data sensitif.
Command Injection dapat dicegah dengan:
- Hindari Eksekusi Perintah Sistem: Sebisa mungkin, hindari eksekusi perintah sistem secara langsung.
- Input Validation: Validasi input dengan sangat ketat.
- subprocess.run dengan Argumen Terpisah: Jika eksekusi perintah sistem diperlukan, gunakan
subprocess.run
dengan argumen yang dipisahkan sebagai list, bukan sebagai string. Hindarios.system
danos.popen
.