Nyílt forráskódú biztonsági eszközök
sqlmap: Injekciók keresése, mielőtt megtalálják
Az sqlmap automatizálja az SQL injekció tesztelését: ujjlenyomatot vesz egy háttérprogramból, felsorolja az adatbázisokat és a sémákat, és (a jelzőkkel érdemes kétszer is meggondolni) kiírhatja a táblákat. Megfelelő használat esetén időt takarít meg a szakemberek által már kézzel megerősített technika számára; vakon használva ez egy adatromboló ágyú, amely egy termelési rendszerre mutat. Az eszköz a tesztlánc végén található, nem az elején: megtalálja az injekciót, megérti, majd hagyja, hogy az sqlmap felsorolja a jelentéshez.
Kulcspontok
- Először kézzel keresse meg: egy paraméter furcsán reagál a Repeaterben (hibakarakterláncok, időváltozások), kézi rakomány segítségével ellenőrizzük, és csak ezután hozzuk be az sqlmap-ot, hogy automatizáljuk azt, amit már megerősített.
- Az alapvető hívási formák: sqlmap -u URL p paraméter és sqlmap --data POST törzsekhez; -- A köteg kihagyja a promptokat saját működési kockázatára.
- Szándékosan emelje ki a jelzőket: --level és --risk növeli a vizsgálati mennyiséget (több befecskendezési pont, agresszívebb PAYLOADS), pontosan így kerül a szerver offline állapotba – illessze össze őket azzal, amit az elköteleződés lehetővé tesz.
- A felsorolás a termelő fázis: --dbs, majd -D db --tables, majd -T table --columns, és --dump csak az ügyfél kifejezett beleegyezésével, mert valós adatokat másol.
- A --technikával (B, E, U, T, S) végzett technika kiválasztása megmondja a motornak, hogy mit próbáljon ki; A lassú hálózaton alapuló idő órákat veszít el, ha a vak logikai érték működik.
- --os-shell és tamper szkriptek léteznek és erősek, és mindkettő a leggyakrabban megszakító jelző; a tűz elé kerül annak elolvasása, hogy mit is alkalmaznak.
- A jelentés értéke pontos: a háttérrendszert, a befecskendezési pontot és az ellenőrzött hasznos adatot megnevező megállapítás jobban olvasható, mint a lapolvasó kimeneti képernyőképei, bármilyen eszköz is létrehozta.
- Javítsa ki a hatókör plafonját: az sqlmap semmit sem ír az Ön kérése nélkül, de a --dump egy valós felhasználói táblán egy kliensadatok másolata, valódi megfelelési következményekkel — írja be a hozzájárulást a megbízási tervbe.
Terepi jegyzet
A legjobb tanács, amit valaha kaptam: nem dobhatod ki először kézzel azt, amit találtál, csak beleegyezés után dobhatod ki, és soha nem a gyártás ellen, anélkül, hogy valaki figyelné a vezetéket. A felsorolt séma szebb jelentést készített, mint bármelyik képernyőkép.
Gyakori kérdések
Az sqlmap garantálja, hogy minden injekciót megtalál?
Nem: jól fedi a klasszikus mintákat, és a vakfoltok közé tartozik a másodrendű befecskendezés, a szokatlan kódolások és az olyan esetek, amikor az emberi szem legyőzi az automatizált mintaillesztést.
Az automata befecskendező eszközök használata törvényes?
Saját vagy engedélyezett rendszerekkel szemben igen; bármi más ellen, nem; az eszköz irreleváns a bűncselekmény szempontjából, csak hangosabbá teszi.
Mi van a --os-shell-lel?
Ez a legnagyobb hatású jelző: egy rendszer parancs csatorna az adatbázis gazdagépen, amely engedélyezett kihasználáshoz látható; termelési léptékben kifejezett kötelezettségvállalási szintű hozzájárulás mögé tartozik.
Szükségem van még a Burp-ra, ha az sqlmap létezik?
Teljesen: Burp megtalálja és érvényesíti az injekciót, az sqlmap felsorolja, és inkább láncolják, mintsem helyettesítik egymást.
Hogyan segít a Kinetikatech a nyílt forráskódú biztonsági eszközök területén
Nap mint nap ezt tesszük: A tesztelő eszköztár szakemberei valójában folyamatosan töltődnek: szkennerek, szippantó készülékek, crackerek és webes proxy-k elmagyarázták, hogyan használják őket valódi műveleteknél – parancsok, jelzők, kimenetek, és hogy mindegyikük hol helyezkedik el a módszertanban. A Behatolási tesztek és Linux-szerverbiztonság szolgáltatásunk mindent lefed az értékeléstől a bevezetésen és a 24/7 felügyeleten át a 30 perces sürgősségi beavatkozásig.