Nástroje zabezpečení s otevřeným zdrojovým kódem
sqlmap: Hledání injekcí, než budou nalezeny
sqlmap automatizuje testování SQL injection: otiskuje backend, vyjmenovává databáze a schémata a (s příznaky, které byste si měli dvakrát rozmyslet) může výpisy tabulek. Při správném použití šetří čas pro techniku, kterou odborníci již potvrdili ručně; když se používá naslepo, je to datově destruktivní dělo namířené na produkční systém. Nástroj stojí na konci testovacího řetězce, nikoli na začátku: najdete injekci, pochopíte ji a pak ji necháte sqlmap, aby ji vyjmenovala pro zprávu.
Klíčové body
- Nejprve najděte ručně: parametr v Repeateru reaguje podivně (chybové řetězce, změny času), ověříte pomocí ručního užitečného zatížení a teprve poté zavedete sqlmap, abyste automatizovali to, co jste již potvrdili.
- Základní formy volání: sqlmap -u URL p parametr a sqlmap --data pro těla POST; --batch přeskakuje výzvy na vlastní provozní riziko.
- Záměrně eskalujte příznaky: --úroveň a --riziko zvyšují objem sondy (více injekčních bodů, agresivnější VÝZNAMNÉ ZALOŽENÍ), což je přesně způsob, jakým se server odpojí od provozu – přiřaďte je k tomu, co zapojení umožňuje.
- Výčet je produktivní fáze: --dbs, pak -D db --tables, pak -T table --columns a --dump pouze s výslovným souhlasem klienta, protože kopíruje skutečná data.
- Výběr techniky pomocí --technika (B, E, U, T, S) říká motoru, co má vyzkoušet; Čas založený na pomalé síti plýtvá hodiny, pokud funguje slepá logická hodnota.
- --os-shell a sabotážní skripty existují a jsou mocné a oba jsou příznaky, které nejčastěji porušují věci; přečtení toho, co skutečně nasazují, přichází před palbou.
- Hodnotou zprávy je přesnost: zjištění, že pojmenování backendu, injekčního bodu a ověřeného užitečného zatížení se čte lépe než snímky výstupní obrazovky ze skeneru, ať už je vytvořil jakýkoli nástroj.
- Opravte strop rozsahu: sqlmap nezapíše nic bez vašeho požadavku, ale --dump na tabulce skutečného uživatele je kopie dat klienta se skutečnými důsledky pro dodržování předpisů – zapište souhlas do plánu zapojení.
Poznámka z terénu
Nejlepší rada, jakou jsem kdy dostal: nemůžete vysypat to, co jste našli, nejprve ručně, vysypat pouze se souhlasem a nikdy s --dávkou proti výrobě, aniž by někdo sledoval drát. Vyjmenované schéma vytvořilo hezčí zprávu než jakýkoli snímek obrazovky.
Časté dotazy
Zaručuje sqlmap nalezení každé injekce?
Ne: dobře pokrývá klasické vzory a slepá místa zahrnují injekce druhého řádu, neobvyklé kódování a případy, kdy lidské oči porazí automatizované porovnávání vzorů.
Je používání automatických injekčních nástrojů legální?
Proti vašim vlastním nebo autorizovaným systémům ano; proti čemukoli jinému, ne; nástroj je pro trestný čin irelevantní, jen ho zesiluje.
A co --os-shell?
Je to příznak s nejvyšším dopadem: kanál systémových příkazů na hostiteli databáze, který se zobrazuje pro autorizované využití; v produkčním měřítku patří za výslovný souhlas na úrovni zakázky.
Potřebuji stále Burp, pokud existuje sqlmap?
Absolutně: Burp najde a ověří injekci, sqlmap ji vyjmenuje a navzájem se spíše řetězí, než nahrazují.
Jak Kinetikatech pomáhá s nástroje zabezpečení s otevřeným zdrojovým kódem
Nabídka je jednoduchá: Profesionálové z testovací sady nástrojů mají skutečně nabité: skenery, sniffery, crackery a webové proxy vysvětlily způsob, jakým se používají při skutečných zakázkách – příkazy, příznaky, výstupy a kde každý sedí v metodice. Svěřte to naší službě Penetrační testy a Zabezpečení linuxových serverů a získáte kompletní pokrytí: seriózní posouzení, čisté nasazení, nepřetržitý monitoring.