Rishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2

Para disa kohësh kam shkruar për kjo, por pak i varfër dhe kaotik. Më pas, vendosa të zgjeroj listën e mjeteve në rishikim, të shtoj strukturë në artikull dhe të marr parasysh kritikat (shumë faleminderit Lefty për këshilla) dhe e dërgoi atë në një konkurs në SecLab (dhe u publikua lidhje, por për të gjitha arsyet e dukshme askush nuk e pa atë). Konkursi ka përfunduar, rezultatet janë shpallur dhe me një ndërgjegje të pastër mund ta publikoj atë (artikullin) në Habré.

Mjetet Pentester të Aplikacionit Falas në Ueb

Në këtë artikull do të flas për mjetet më të njohura për pentestimin (testet e depërtimit) të aplikacioneve në internet duke përdorur strategjinë e "kutisë së zezë".
Për ta bërë këtë, ne do të shikojmë shërbimet që do të ndihmojnë me këtë lloj testimi. Konsideroni kategoritë e mëposhtme të produkteve:

  1. Skanera rrjeti
  2. Skanera për shkeljen e skripteve në ueb
  3. Shfrytëzimi
  4. Automatizimi i injeksioneve
  5. Debugers (sniffers, proxies lokale, etj.)


Disa produkte kanĂ« njĂ« "karakter" universal, kĂ«shtu qĂ« unĂ« do t'i klasifikoj nĂ« kategorinĂ« nĂ« tĂ« cilĂ«n ata kanĂ« njĂ«ĐŸrezultat mĂ« i mirĂ« (mendim subjektiv).

Skanera rrjeti.

Detyra kryesore është të zbuloni shërbimet e disponueshme të rrjetit, të instaloni versionet e tyre, të përcaktoni OS, etj.

NmapRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
Nmap ("Hartësuesi i rrjetit") është një mjet falas dhe me burim të hapur për analizën e rrjetit dhe auditimin e sigurisë së sistemit. Kundërshtarët e dhunshëm të konsolës mund të përdorin Zenmap, i cili është një GUI për Nmap.
Ky nuk është vetëm një skaner "i zgjuar", por është një mjet serioz i shtrirë (një nga "tiparet e pazakonta" është prania e një skenari për të kontrolluar një nyje për praninë e një krimbi "Stuxnet" (përmendur këtu). Shembull i përdorimit tipik:

nmap -A -T4 localhost

-A për zbulimin e versionit të OS, skanimin dhe gjurmimin e skriptit
-Cilësimi i kontrollit të kohës T4 (më shumë është më e shpejtë, nga 0 në 5)
localhost - host i synuar
Diçka më e ashpër?

nmap -sS -sU -T4 -A -v -PE -PP -PS21,22,23,25,80,113,31339 -PA80,113,443,10042 -PO --script all localhost

Ky është një grup opsionesh nga profili i "skanimit të ngadalshëm gjithëpërfshirës" në Zenmap. Duhet një kohë mjaft e gjatë për t'u përfunduar, por në fund të fundit ofron informacion më të detajuar që mund të zbulohet në lidhje me sistemin e synuar. Udhëzuesi i ndihmës në Rusisht, nëse vendosni të futeni më thellë, unë rekomandoj gjithashtu përkthimin e artikullit Udhëzues fillestar për Nmap.
Nmap është vlerësuar me statusin "Produkti i Sigurisë së Vitit" nga revista dhe shoqata të tilla si Linux Revista, Bota e Informacionit, LinuxQuestions.Org dhe Codetalker Digest.
Një pikë interesante, Nmap mund të shihet në filmat "The Matrix Reloaded", "Die Hard 4", "The Bourne Ultimatum", "Hottabych" dhe të tjerët.

IP-ToolsRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
IP-Tools - një lloj grupi i shërbimeve të ndryshme të rrjetit, vjen me një GUI, "të dedikuar" për përdoruesit e Windows.
Skaneri i portit, burimet e përbashkëta (printera/dosjet e përbashkëta), WhoIs/Finger/Lookup, klienti telnet dhe shumë më tepër. Thjesht një mjet i përshtatshëm, i shpejtë dhe funksional.

Nuk ka asnjë pikë të veçantë në shqyrtimin e produkteve të tjera, pasi ka shumë shërbime në këtë fushë dhe të gjithë kanë parime dhe funksionalitet të ngjashëm operimi. Megjithatë, nmap mbetet më i përdoruri.

Skanera për shkeljen e skripteve në ueb

Përpjekja për të gjetur dobësi të njohura (SQL inj, XSS, LFI/RFI, etj.) ose gabime (skedarët e përkohshëm jo të fshirë, indeksimi i drejtorive, etj.)

Skanuesi i cenueshmërisë së uebit AcunetixRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
Skanuesi i cenueshmĂ«risĂ« sĂ« uebit Acunetix — nga lidhja mund tĂ« shihni se ky Ă«shtĂ« njĂ« skaner xss, por kjo nuk Ă«shtĂ« plotĂ«sisht e vĂ«rtetĂ«. Versioni falas, i disponueshĂ«m kĂ«tu, ofron mjaft funksionalitet. Zakonisht, personi qĂ« drejton kĂ«tĂ« skaner pĂ«r herĂ« tĂ« parĂ« dhe merr njĂ« raport mbi burimin e tij pĂ«r herĂ« tĂ« parĂ« pĂ«rjeton njĂ« tronditje tĂ« lehtĂ« dhe do ta kuptoni pse sapo ta bĂ«ni kĂ«tĂ«. Ky Ă«shtĂ« njĂ« produkt shumĂ« i fuqishĂ«m pĂ«r analizimin e tĂ« gjitha llojeve tĂ« dobĂ«sive nĂ« njĂ« faqe interneti dhe funksionon jo vetĂ«m me faqet e zakonshme tĂ« internetit PHP, por edhe nĂ« gjuhĂ« tĂ« tjera (megjithĂ«se ndryshimi nĂ« gjuhĂ« nuk Ă«shtĂ« njĂ« tregues). Nuk ka asnjĂ« pikĂ« tĂ« veçantĂ« nĂ« pĂ«rshkrimin e udhĂ«zimeve, pasi skaneri thjesht "merr" veprimet e pĂ«rdoruesit. Diçka e ngjashme me "tjetĂ«r, tjetĂ«r, tjetĂ«r, gati" nĂ« njĂ« instalim tipik softueri.

NiktoRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
Nikto Ky është një zvarritës ueb me burim të hapur (GPL). Eliminon punën rutinë manuale. Kërkon faqen e synuar për skriptet e pafshira (disa test.php, index_.php, etj.), mjetet e administrimit të bazës së të dhënave (/phpmyadmin/, /pma dhe të ngjashme), etj., domethënë kontrollon burimin për gabimet më të zakonshme zakonisht shkaktohet nga faktori njerëzor.
Plus, nëse gjen ndonjë skript të njohur, e kontrollon atë për shfrytëzime të lëshuara (të cilat janë në bazën e të dhënave).
Raporton metodat e disponueshme "të padëshiruara" si PUT dhe TRACE
Dhe kĂ«shtu me radhĂ«. ËshtĂ« shumĂ« i pĂ«rshtatshĂ«m nĂ«se punoni si auditor dhe analizoni faqet e internetit çdo ditĂ«.
Nga minuset, do të doja të shënoja përqindjen e lartë të pozitivëve të rremë. Për shembull, nëse faqja juaj jep gjithmonë gabimin kryesor në vend të një gabimi 404 (kur duhet të ndodhë), atëherë skaneri do të thotë se faqja juaj përmban të gjitha skriptet dhe të gjitha dobësitë nga baza e të dhënave të saj. Në praktikë, kjo nuk ndodh aq shpesh, por në fakt, shumë varet nga struktura e faqes suaj.
Përdorimi klasik:

./nikto.pl -host localhost

Nëse duhet të autorizoheni në sajt, mund të vendosni një cookie në skedarin nikto.conf, variablin STATIC-COOKIE.

WiktoRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
Wikto - Nikto nën Windows, por me disa shtesa, të tilla si logjika fuzzy për kontrollin e gabimeve, përdorimin e GHDB, rikuperimin e lidhjeve dhe dosjeve të burimeve, dhe monitorimin në kohë reale të kërkesave/përgjigjeve HTTP. Wikto është shkruar në C# dhe kërkon framework-un .NET.

skipfishRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
skipfish - Skaneri i cenueshmërisë në ueb nga Michal Zalewski (i njohur si lcamtuf). Shkruar në C, ndër-platformë (Win kërkon Cygwin). Në mënyrë rekursive (dhe për një kohë shumë të gjatë, rreth 20 ~ 40 orë, megjithëse hera e fundit që funksionoi për mua ishte 96 orë) ai zvarritet në të gjithë faqen dhe gjen lloj-lloj vrimash sigurie. Gjithashtu gjeneron shumë trafik (disa GB hyrëse/dalëse). Por të gjitha mjetet janë të mira, veçanërisht nëse keni kohë dhe burime.
Përdorimi tipik:

./skipfish -o /home/reports www.example.com

Në dosjen "raporte" do të ketë një raport në html, shembull.

w3af Rishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
w3af — Korniza e sulmit dhe auditimit tĂ« aplikacionit nĂ« ueb, skaner i cenueshmĂ«risĂ« nĂ« ueb me burim tĂ« hapur. Ka njĂ« GUI, por mund tĂ« punoni nga tastiera. MĂ« saktĂ«sisht, Ă«shtĂ« njĂ« kornizĂ« me njĂ« mori shtojcash.
Mund të flas pafund për përfitimet e tij, por është më mirë ta provosh :]
Puna tipike me të përfshin zgjedhjen e një profili, përcaktimin e një objektivi dhe, në fakt, nisjen e tij.

Korniza e Sigurisë së MantrësRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
Mantra është një ëndërr e realizuar. Një koleksion i mjeteve të sigurisë së informacionit falas dhe të hapur të integruar në një shfletues ueb.
Shumë i dobishëm gjatë testimit të aplikacioneve në internet në të gjitha fazat.
Përdorimi zbret në instalimin dhe nisjen e shfletuesit.

Në fakt, ka shumë shërbime në këtë kategori dhe është mjaft e vështirë të zgjedhësh një listë specifike prej tyre. Më shpesh, çdo pentester vetë përcakton grupin e mjeteve që i nevojiten.

Shfrytëzimi

Për shfrytëzimin e automatizuar dhe më të përshtatshëm të dobësive, shfrytëzimet shkruhen në softuer dhe skripta, të cilëve u duhet vetëm kalimi i parametrave për të shfrytëzuar vrimën e sigurisë. Dhe ka produkte që eliminojnë nevojën për të kërkuar manualisht për shfrytëzime, madje edhe për t'i zbatuar ato në fluturim. Kjo kategori do të diskutohet tani.

Kuadri i Metasploit Rishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
Korniza MetasploitŸ - një lloj përbindëshi në biznesin tonë. Ai mund të bëjë aq shumë sa udhëzimet do të përfshijnë disa artikuj. Do të shikojmë shfrytëzimin automatik (nmap + metasploit). Përfundimi është ky: Nmap do të analizojë portin që na nevojitet, do të instalojë shërbimin dhe metasploit do të përpiqet të aplikojë shfrytëzime në të bazuar në klasën e shërbimit (ftp, ssh, etj.). Në vend të udhëzimeve me tekst, do të fus një video, mjaft të njohur në temën autopwn

Luaj Video

Ose thjesht mund të automatizojmë funksionimin e shfrytëzimit që na nevojitet. P.sh.

msf > use auxiliary/admin/cisco/vpn_3000_ftp_bypass
msf auxiliary(vpn_3000_ftp_bypass) > set RHOST [TARGET IP]
msf auxiliary(vpn_3000_ftp_bypass) > run

Në fakt, aftësitë e kësaj kornize janë shumë të gjera, kështu që nëse vendosni të shkoni më thellë, shkoni te lidhje

ArmitageRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
Armitage — OVA e GUI-sĂ« sĂ« zhanrit cyberpunk pĂ«r Metasploit. Vizualizon objektivin, rekomandon shfrytĂ«zime dhe ofron veçori tĂ« avancuara tĂ« kornizĂ«s. NĂ« pĂ«rgjithĂ«si, pĂ«r ata qĂ« pĂ«lqejnĂ« qĂ« gjithçka tĂ« duket bukur dhe mbresĂ«lĂ«nĂ«se.
Transmetimi i ekranit:

Luaj Video

NessusŸ i qëndrueshëmRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
Skanues i dobësisë NessusŸ i qëndrueshëm - mund të bëjë shumë gjëra, por një nga aftësitë që na duhen prej tij është të përcaktojmë se cilat shërbime kanë shfrytëzime. Versioni falas i produktit "vetëm në shtëpi"

përdorni:

  • Shkarkuar (pĂ«r sistemin tuaj), instaluar, regjistruar (çelĂ«si dĂ«rgohet nĂ« emailin tuaj).
  • Nis serverin, shtoi pĂ«rdoruesin te Nessus Server Manager (butoni Menaxho pĂ«rdoruesit)
  • ShkojmĂ« nĂ« adresĂ«
    https://localhost:8834/

    dhe merrni klientin flash në shfletues

  • Skanoni -> Shto -> plotĂ«soni fushat (duke zgjedhur profilin e skanimit qĂ« na pĂ«rshtatet) dhe klikoni Skano

Pas ca kohësh, raporti i skanimit do të shfaqet në skedën Raporte
Për të kontrolluar cenueshmërinë praktike të shërbimeve ndaj shfrytëzimeve, mund të përdorni Metasploit Framework të përshkruar më sipër ose të përpiqeni të gjeni një shfrytëzim (për shembull, në Explot-db, stuhi pako, kërkim eksploat etj.) dhe e përdorin atë me dorë kundër sistemin e saj
IMHO: shumë i rëndë. E solla si një nga liderët në këtë drejtim të industrisë së softuerit.

Automatizimi i injeksioneve

Shumë nga skanerët e seksit të aplikacioneve në ueb kërkojnë injeksione, por ata janë ende vetëm skanerë të përgjithshëm. Dhe ka shërbime që merren në mënyrë specifike me kërkimin dhe shfrytëzimin e injeksioneve. Ne do të flasim për to tani.

sqlmapRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
sqlmap — mjet me burim tĂ« hapur pĂ«r kĂ«rkimin dhe shfrytĂ«zimin e injeksioneve SQL. MbĂ«shtet serverĂ«t e bazĂ«s sĂ« tĂ« dhĂ«nave si: MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, SQLite, Firebird, Sybase, SAP MaxDB.
Përdorimi tipik zbret në linjën:

python sqlmap.py -u "http://example.com/index.php?action=news&id=1"
Ka mjaft manuale, përfshirë në rusisht. Softueri lehtëson shumë punën e një pentester kur punon në këtë zonë.
Unë do të shtoj një demonstrim zyrtar video:

Luaj Video

bsqlbf-v2
bsqlbf-v2 - një skenar perl, një forcë brutale për injeksione "të verbëra" Sql. Funksionon si me vlerat e plota në url ashtu edhe me vlerat e vargut.
Baza e të dhënave e mbështetur:

  • MS-SQL
  • MySQL
  • PostgreSQL
  • Orakull

Shembulli i përdorimit:

./bsqlbf-v2-3.pl -url www.somehost.com/blah.php?u=5 -blind u -sql "select table_name from imformation_schema.tables limit 1 offset 0" -database 1 -type 1

-url www.somehost.com/blah.php?u=5 — Lidhja me parametrat
-tĂ« verbĂ«r — parametĂ«r pĂ«r injeksion (si parazgjedhje ky i fundit merret nga shiriti i adresave)
-sql "zgjidh emrin e tabelĂ«s nga imformation_schema.tables limit 1 offset 0" — kĂ«rkesa jonĂ« arbitrare pĂ«r bazĂ«n e tĂ« dhĂ«nave
- baza e tĂ« dhĂ«nave 1 — Serveri i bazĂ«s sĂ« tĂ« dhĂ«nave: MSSQL
- tipi 1 - lloji i sulmit, injeksioni "i verbër", bazuar në përgjigjet e Vërtetë dhe të Gabimit (për shembull, gabimet sintaksore)

Debugers

Këto mjete përdoren kryesisht nga zhvilluesit kur kanë probleme me rezultatet e ekzekutimit të kodit të tyre. Por ky drejtim është gjithashtu i dobishëm për testimin, kur ne mund të zëvendësojmë të dhënat që na duhen në fluturim, të analizojmë atë që vjen në përgjigje të parametrave tanë të hyrjes (për shembull, gjatë fuzzimit), etj.

Suitë burp
SuitĂ« burp — njĂ« grup shĂ«rbimesh qĂ« ndihmojnĂ« me testet e depĂ«rtimit. ËshtĂ« nĂ« internet rishikim i mirĂ« nĂ« Rusisht nga Raz0r (megjithĂ«se pĂ«r vitin 2008).
Versioni falas përfshin:

  • Burp Proxy Ă«shtĂ« njĂ« pĂ«rfaqĂ«sues lokal qĂ« ju lejon tĂ« modifikoni kĂ«rkesat e krijuara tashmĂ« nga shfletuesi
  • Burp Spider - merimangĂ«, kĂ«rkon skedarĂ« dhe drejtori ekzistuese
  • Burp Repeater - dĂ«rgimi manual i kĂ«rkesave HTTP
  • Burp Sequencer - duke analizuar vlerat e rastĂ«sishme nĂ« forma
  • Burp Decoder Ă«shtĂ« njĂ« kodues-dekoder standard (html, base64, hex, etj.), prej tĂ« cilĂ«ve ka mijĂ«ra, tĂ« cilĂ«t mund tĂ« shkruhen shpejt nĂ« çdo gjuhĂ«.
  • Krahasuesi i Burp - Komponenti i Krahasimit tĂ« Vargjeve

Parimisht, kjo paketë zgjidh pothuajse të gjitha problemet që lidhen me këtë fushë.

violinistRishikimi i mjeteve falas për pentestimin e burimeve të uebit dhe më shumë v2
violinist — Fiddler Ă«shtĂ« njĂ« proxy korrigjimi qĂ« regjistron tĂ« gjithĂ« trafikun HTTP(S). Ju lejon tĂ« ekzaminoni kĂ«tĂ« trafik, tĂ« vendosni pika ndĂ«rprerjeje dhe tĂ« "luani" me tĂ« dhĂ«nat hyrĂ«se ose dalĂ«se.

Ka edhe Dele zjarri, përbindësh Wireshark dhe të tjera, zgjedhja i takon përdoruesit.

Përfundim

Natyrisht, çdo pentester ka arsenalin e tij dhe grupin e tij të shërbimeve, pasi ka thjesht shumë prej tyre. Unë u përpoqa të rendis disa nga më të përshtatshmet dhe më të njohurat. Por në mënyrë që kushdo të mund të njihet me shërbimet e tjera në këtë drejtim, unë do të jap lidhjet më poshtë.

Top/lista të ndryshme të skanerëve dhe shërbimeve

shpërndarjet Linux, të cilat tashmë përfshijnë një mori shërbimesh të ndryshme për testimin e depërtimit

UPD: Dokumentacioni BurpSuite në Rusisht nga ekipi "Hack4Sec" (shtuar AntonKuzmin)

PS Nuk mund të heshtim për XSpider. Nuk merr pjesë në rishikim, megjithëse është shareware (e kuptova kur dërgova artikullin në SecLab, në fakt për shkak të kësaj (jo njohuri dhe mungesë të versionit të fundit 7.8) dhe nuk e përfshiva në artikull). Dhe në teori, ishte planifikuar një rishikim i tij (kam teste të vështira të përgatitura për të), por nuk e di nëse bota do ta shohë atë.

PPS Disa materiale nga artikulli do të përdoren për qëllimin e synuar në një raport të ardhshëm në CodeFest 2012 në seksionin QA, i cili do të përmbajë mjete që nuk përmenden këtu (pa pagesë, sigurisht), si dhe algoritmin, në çfarë radhe të përdoret çfarë, çfarë rezultati të pritet, çfarë konfigurimesh të përdoren dhe të gjitha llojet e sugjerimeve dhe trukeve kur duke punuar (Unë mendoj për raportin pothuajse çdo ditë, do të përpiqem t'ju tregoj gjithçka më të mirë për temën e temës)
Nga rruga, kishte një mësim për këtë artikull në Hap Ditët e InfoSec (etiketë në Habré, faqe interneti), mund grabisin korovarët Hidhi nje sy Materiale.

Burimi: www.habr.com

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster