Açık Kaynak Güvenlik Araçları
sqlmap: Enjeksiyonları Bulunmadan Bulma
sqlmap, SQL enjeksiyon testini otomatikleştirir: bir arka ucun parmak izini alır, veritabanlarını ve şemaları sıralar ve (iki kez düşünmeniz gereken bayraklarla) tabloları dökebilir. Düzgün kullanıldığında, profesyonellerin elle onayladığı bir teknik için zaman tasarrufu sağlar; Körü körüne kullanıldığında, bir üretim sistemine doğrultulmuş, verilere zarar veren bir toptur. Araç, test zincirinin başlangıcında değil sonunda bulunur: Enjeksiyonu bulursunuz, anlarsınız ve ardından sqlmap'in bunu rapor için numaralandırmasına izin verirsiniz.
Ana noktalar
- Önce elle bulun: Tekrarlayıcıda bir parametre garip bir şekilde yanıt verir (hata dizeleri, zaman değişiklikleri), manuel bir veri yüküyle doğrularsınız ve ancak bundan sonra zaten onayladığınız şeyi otomatikleştirmek için sqlmap'i getirirsiniz.
- Temel çağrı formları: POST gövdeleri için sqlmap -u URL p parametresi ve sqlmap --data; --batch, operasyonel risk size ait olmak üzere istemleri atlar.
- İşaretleri kasıtlı olarak yükseltin: --level ve --risk araştırma hacmini artırın (daha fazla enjeksiyon noktası, daha agresif YÜKLER), bu da tam olarak bir sunucunun çevrimdışına alınmasının yoludur - bunları etkileşimin izin verdiği ölçüde eşleştirin.
- Numaralandırma üretken aşamadır: --dbs, ardından -D db --tables, ardından -T table --columns ve --dump, gerçek verileri kopyaladığından yalnızca açık istemci izniyle.
- --technique (B, E, U, T, S) ile teknik seçimi, motora ne denemesi gerektiğini söyler; yavaş bir ağ üzerinde zamana dayalı kör boole çalışması durumunda saatleri boşa harcar.
- --os-shell ve sabotaj komut dosyaları mevcuttur ve güçlüdürler ve her ikisi de çoğu zaman işleri bozan bayraklardır; Aslında ne konuşlandırdıklarını okumak ateşten önce gelir.
- Raporun değeri kesindir: Arka ucu, enjeksiyon noktasını ve doğrulanmış yükü adlandıran bir bulgu, onu hangi araç üretirse üretsin, tarayıcı çıktısı ekran görüntülerinden daha iyi okunur.
- Kapsam tavanını düzeltin: sqlmap sizin isteğiniz olmadan hiçbir şey yazmaz, ancak --dump gerçek bir kullanıcı tablosuna gerçek uyumluluk sonuçlarına sahip bir müşteri verisi kopyasıdır - onayı katılım planına yazın.
Saha notu
Aldığım en iyi tavsiye: Önce elle bulduğunuz şeyi atamazsınız, sadece onay aldıktan sonra atamazsınız ve asla --batch karşı üretimle, birisi kabloyu izlemeden atamazsınız. Numaralandırılmış şema herhangi bir ekran görüntüsünden daha güzel bir rapor oluşturdu.
Sık sorulan sorular
Sqlmap her enjeksiyonu bulmayı garanti ediyor mu?
Hayır: klasik kalıpları iyi bir şekilde kapsıyor ve kör noktalar arasında ikinci derece enjeksiyon, olağandışı kodlamalar ve insan gözünün otomatik kalıp eşleştirmeyi geride bıraktığı durumlar yer alıyor.
Otomatik enjeksiyon araçlarını kullanmak yasal mı?
Kendi veya yetkili kapsam sistemlerinize karşı evet; başka herhangi bir şeye karşı hayır; aletin suçla alakası yok, sadece suçun daha da artmasına neden oluyor.
--os-shell'e ne dersiniz?
Bu, en yüksek etkiye sahip bayraktır: veritabanı ana bilgisayarında yetkili kullanım için gösterilen bir sistem komut kanalı; üretim ölçeğinde açık katılım düzeyindeki rızanın arkasına aittir.
Sqlmap mevcutsa yine de Burp'a ihtiyacım var mı?
Kesinlikle: Burp enjeksiyonu bulur ve doğrular, sqlmap onu numaralandırır ve birbirlerini değiştirmek yerine zincirlerler.
Kinetikatech açık kaynak güvenlik araçları konusunda nasıl yardımcı oluyor
Bu işi yüzlerce kez yaptık: Test araç kutusu profesyonelleri aslında çalışmaya devam ediyor: tarayıcılar, algılayıcılar, kırıcılar ve web proxy'leri, bunların gerçek etkileşimlerde nasıl kullanıldığını - komutlar, işaretler, çıktılar ve her birinin bir metodolojide nerede bulunduğunu - açıkladı. Penetrasyon Testleri ve Linux Sunucu Güvenliği ile işin tamamını devralırsınız. Değerlendiririz, uygularız, 7/24 izleriz ve kritik anlarda 30 dakika içinde müdahale ederiz.