OS Command Injection nedir?
Kısa cevap
OS Command Injection, uygulamanın işletim sistemi komutu çalıştırdığı bir noktaya kullanıcı girdisi üzerinden ;, |, && ya da $( ) gibi kabuk meta karakterleriyle ek komut ekleyerek sunucuda istenen komutu çalıştırma saldırısıdır; girdiyi kabuk komutuna doğrudan ekleyen uygulamalarda ortaya çıkar ve başarılı olursa sunucunun denetimi ele geçirilebilir (CWE-78, OWASP). TR7 WAF'ta yerleşik Signature & Rule Library'nin OS Command Execution kategorisi (373 kural) bu kalıpları query, form, JSON, header, path, XML ve ham gövdede arar; eşleşen istekler WAF Event Logs'ta Category alanında bu kategoriyle görünür.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Configuration Menu → WAF → Signature & Rule Library; vService'in OWASP Rules ekranı | Signature Category kolonu (varsayılan gizli); Filter → Signature Categories → OS Command Execution | Kategorideki kuralları listeleme; durumunu ya da puanını değiştirme |
| WAF Event Logs ve Global WAF Event Log | Category kolonu (varsayılan gizli), filtre şeridinde Category sekmesi, kayıt önizlemesinin Summary ve Attacks sekmelerinde Category satırı | İsteğin bu kategorideki bir imzaya takıldığını görme |
| WAF Dashboard | Detected Attacks by Category paneli | Kategorideki tespitlerin zaman içindeki yoğunluğu |
| WAF raporu | Classification görünümü | Raporda kategori kırılımı |
- Kategorideki imzaların büyük çoğunluğu CWE-78 ve OWASP Top 10 Web'de A03:2021 (Injection) ile eşlenir; bir kuralın eşlemeleri önizlemedeki Classification sekmesinde görülür: Bir kuralın hangi OWASP Top 10, CWE, CAPEC ve MITRE ATT&CK karşılıkları olduğunu nasıl görürüm?
- Kategori adlarının ve kural sayılarının tamamı: İmzalar hangi saldırı kategorilerini kapsıyor?
Sık Karıştırılan Noktalar
- "Yalnızca Linux sunucular etkilenir." Komut kabuğu olan her işletim sistemi hedef olabilir; kategorinin imzaları Unix ve Windows komut kalıplarını birlikte kapsar.
- "Komut çıktısı yanıtta görünmüyorsa saldırı başarısızdır." Çıktı döndürmeyen (blind) komutlar da çalışabilir; etkisi gecikme ya da dışarıya açılan bağlantı gibi yan etkilerle anlaşılır.
- "OS Command Injection ile SQL Injection aynı şeydir." İkisi de injection ailesindendir; biri işletim sistemi kabuğunu, diğeri veritabanı sorgusunu hedefler ve TR7'de ayrı kategorilerde izlenir: SQL Injection nedir?
Dokümantasyonda nasıl yapılır
