NÀtverksverktyg, eller hur man börjar för en pentester?

VerktygslÄda för nybörjare inom pentesting: vi presenterar en kort sammanstÀllning av de viktigaste verktygen som kommer att vara anvÀndbara vid pentesting av interna nÀtverk. Dessa verktyg anvÀnds redan aktivt av en bred krets av specialister, sÄ att kÀnna till deras möjligheter och behÀrska dem perfekt kommer att vara fördelaktigt för alla.

NÀtverksverktyg, eller hur man börjar för en pentester?

InnehÄll:

Nmap ("Network Mapper")

Nmap ("Network Mapper") – en öppen kĂ€llkodsverktyg för nĂ€tverksskanning, Ă€r en av de mest populĂ€ra verktygen bland sĂ€kerhetsexperter och systemadministratörer. AnvĂ€nds först och frĂ€mst för portskanning, men har ocksĂ„ en stor mĂ€ngd anvĂ€ndbara funktioner som i praktiken gör Nmap till en superkombinator för nĂ€tverksundersökningar.

Förutom att kontrollera öppna/stĂ€ngda portar kan Nmap identifiera tjĂ€nsten som lyssnar pĂ„ den öppna porten och dess version, och ibland hjĂ€lper det till att avgöra operativsystemet. Nmap har stöd för skript för skanning (NSE – Nmap Scripting Engine). Med skripthantering Ă€r det möjligt att kontrollera sĂ„rbarheter för olika tjĂ€nster (om det finns ett skript för det, eller sĂ„ kan man alltid skriva sitt eget) eller knĂ€cka lösenord för olika tjĂ€nster.

SÄledes möjliggör Nmap att skapa en detaljerad nÀtverkskarta, fÄ maximal information om aktiva tjÀnster pÄ vÀrdar i nÀtverket samt kunna proaktivt kontrollera vissa sÄrbarheter. Nmap har ocksÄ flexibla skanningsinstÀllningar, vilket gör det möjligt att justera skanningshastighet, antal trÄdar, antal grupper för skanning osv.
Bra för att skanna smÄ nÀtverk och oumbÀrlig för punktinspektion av enskilda vÀrdar.

Fördelar:

  • Snabbt pĂ„ ett litet antal vĂ€rdar;
  • Flexibilitet i instĂ€llningar – man kan kombinera alternativ pĂ„ ett sĂ€tt som ger maximal informativ data pĂ„ en rimlig tid;
  • Parallell skanning – listan över mĂ„lvĂ€rdar delas upp i grupper, och sedan skannas varje grupp i tur och ordning, dĂ€rinne anvĂ€nds parallell skanning. Att dela upp dem i grupper Ă€r ocksĂ„ en liten nackdel (se nedan);
  • Fördefinierade skriptset för olika uppgifter – man behöver inte spendera mycket tid pĂ„ att vĂ€lja specifika skript, utan kan ange grupper av skript;
  • Resultatutsignalering – 5 olika format, inklusive XML, som kan importeras till andra verktyg;

Nackdelar:

  • Skanning av hostgrupper – information om en host Ă€r inte tillgĂ€nglig förrĂ€n skanningen av hela gruppen Ă€r klar. Detta kan Ă„tgĂ€rdas genom att stĂ€lla in maximala gruppstorlekar och max tidsintervall för att vĂ€nta pĂ„ svar pĂ„ förfrĂ„gningar innan man slutar försöka eller gör en ny försök;
  • Vid skanning skickar Nmap SYN-paket till mĂ„lporten och vĂ€ntar pĂ„ nĂ„got svarspaket eller att tidsgrĂ€nsen överskrids om det inte finns nĂ„got svar. Detta pĂ„verkar skannerens prestanda i stort, jĂ€mfört med asynkrona skannrar (t.ex. zmap eller masscan);
  • Vid skanning av stora nĂ€tverk kan anvĂ€ndning av flaggor för att pĂ„skynda skanningen (—min-rate, —min-parallelism) ge falskt negativa resultat, dĂ€r öppna portar pĂ„ hosten missas. Dessa alternativ bör ocksĂ„ anvĂ€ndas med försiktighet, med tanke pĂ„ att en hög paketfrekvens kan leda till oavsiktlig DoS.

NÀtverksverktyg, eller hur man börjar för en pentester?

Zmap

Zmap (inte att förvĂ€xla med ZenMap) – Ă€r ocksĂ„ en öppen kĂ€llkodsskanner, som skapades som ett snabbare alternativ till Nmap.

Till skillnad frĂ„n Nmap – nĂ€r Zmap skickar SYN-paket vĂ€ntar den inte pĂ„ att svaret ska komma tillbaka, utan fortsĂ€tter att skanna, medan den parallellt vĂ€ntar pĂ„ svar frĂ„n alla hostar, vilket innebĂ€r att den faktiskt inte upprĂ€tthĂ„ller en anslutningstillstĂ„nd. NĂ€r svaret pĂ„ SYN-paketet kommer, kan Zmap genom innehĂ„llet i paketet förstĂ„ vilken port och pĂ„ vilken host som var öppen. Dessutom skickar Zmap endast ett SYN-paket till den skannade porten. Det finns ocksĂ„ möjlighet att anvĂ€nda PF_RING för att snabbt skanna stora nĂ€tverk, om du plötsligt har en 10-gigabitsgrĂ€nssnitt och ett kompatibelt nĂ€tverkskort.

Fördelar:

  • Skanningshastighet;
  • Zmap genererar Ethernet-ramar och hoppar över systemets TCP/IP-stapel;
  • Möjlighet att anvĂ€nda PF_RING;
  • ZMap randomiserar mĂ„l för en jĂ€mn fördelning av belastningen pĂ„ den skannade sidan;
  • Möjlighet till integration med ZGrab (verktyg för insamling av information om tjĂ€nster pĂ„ applikationsnivĂ„ L7).

Nackdelar:

  • Kan orsaka överbelastningsproblem för nĂ€tverksutrustning, till exempel kan det förstöra mellanliggande routrar, trots den fördelade belastningen, eftersom alla paket passerar genom en router.

NÀtverksverktyg, eller hur man börjar för en pentester?

Masscan

Masscan — förvĂ„nande nog Ă€r detta ocksĂ„ en öppen kĂ€llkodsscanner som skapades med ett enda syfte — att skanna Internet Ă€nnu snabbare (pĂ„ mindre Ă€n 6 minuter med en hastighet av ~10 miljoner paket/s). I huvudsak fungerar det nĂ€stan likadant som Zmap, men Ă€nnu snabbare.

Fördelar:

  • Syntaxen liknar Nmap, och programmet stöder ocksĂ„ vissa Nmap-kompatibla alternativ;
  • Hastigheten Ă€r en av de snabbaste asynkrona skannrarna.
  • Flexibel skanningsmekanism — Ă„terupptagande av avbruten skanning, lastbalansering över flera enheter (precis som i Zmap).

Nackdelar:

  • Som med Zmap Ă€r belastningen pĂ„ sjĂ€lva nĂ€tverket extremt hög, vilket kan leda till DoS;
  • Som standard finns det ingen möjlighet att skanna pĂ„ applikationsnivĂ„ L7;

NÀtverksverktyg, eller hur man börjar för en pentester?

Nessus

Nessus — en scanner för att automatisera kontroll och upptĂ€ckte kĂ€nda sĂ„rbarheter i systemet. Koden Ă€r stĂ€ngd, det finns en gratisversion av Nessus Home som tillĂ„ter skanning av upp till 16 IP-adresser med samma hastighet och detaljerad analys som i den betalversionen.

Kan identifiera sÄrbara versioner av tjÀnster eller servrar, upptÀcka konfigurationsfel i systemet, utföra bruteforce av ordlistelösenord. Kan anvÀndas för att bekrÀfta korrektheten av tjÀnsternas instÀllningar (e-post, uppdateringar, etc.) samt vid förberedelse för PCI DSS-revision. Dessutom kan du i Nessus överföra autentiseringsuppgifter för vÀrden (SSH eller domÀnanvÀndarkonto i Active Directory) och scannern fÄr tillgÄng till vÀrden och genomför kontroll direkt pÄ den, denna alternativ kallas credential scan. BekvÀmt för företag som genomför revisioner av sina egna nÀtverk.

Fördelar:

  • Separata scenarier för varje sĂ„rbarhet, databasen uppdateras stĂ€ndigt;
  • Resultatutskrift — ren text, XML, HTML och LaTeX;
  • Nessus API — möjliggör automatisering av skanningsprocesser och resultatĂ„tervinning;
  • Credential Scan, du kan anvĂ€nda Windows eller Linux-autentiseringsuppgifter för att kontrollera uppdateringar eller andra sĂ„rbarheter;
  • Möjlighet att skriva egna inbĂ€ddade sĂ€kerhetsmoduler — scannern har sitt eget skriptsprĂ„k NASL (Nessus Attack Scripting Language);
  • Du kan stĂ€lla in en tid för regelbundna skanningar av lokala nĂ€tverk — genom detta kommer InformationssĂ€kerhetstjĂ€nsten att vara medveten om alla förĂ€ndringar i sĂ€kerhetskonfigurationen, nya vĂ€rdar och anvĂ€ndning av ordlistelösenord eller standardlösenord.

Nackdelar:

  • Det kan förekomma störningar i de skannade systemen — med den avstĂ€ngda sĂ€kerhetskontrollen mĂ„ste man arbeta försiktigt;
  • Versionen som tillĂ„ter kommersiell anvĂ€ndning Ă€r inte gratis.

NÀtverksverktyg, eller hur man börjar för en pentester?

Net-Creds

Net-Creds — ett verktyg i Python för att samla in lösenord och hashar, samt annan information, till exempel besökta URL:er, nedladdade filer och annan information frĂ„n trafiken, bĂ„de i realtid under en MiTM-attack och frĂ„n förinstĂ€llda PCAP-filer. Passar för snabb och ytlig analys av stora mĂ€ngder trafik, till exempel vid nĂ€tverks-MiTM-attacker, nĂ€r time Ă€r begrĂ€nsad och manuell analys med hjĂ€lp av Wireshark tar mycket tid.

Fördelar:

  • Identifikation av tjĂ€nster baseras pĂ„ paketanalys istĂ€llet för att identifiera tjĂ€nsten baserat pĂ„ det anvĂ€nda portnumret;
  • Enkel att anvĂ€nda;
  • Brett utbud av extraherade data — inklusive inloggningar och lösenord för FTP, POP, IMAP, SMTP, NTLMv1/v2-protokoll, samt information frĂ„n HTTP-frĂ„gor, som inloggningsformulĂ€r och basic auth;

NÀtverksverktyg, eller hur man börjar för en pentester?

network-miner

network-miner — en liknande funktion som Net-Creds, men med större funktionalitet, till exempel möjlighet att extrahera filer som överförts via SMB-protokoll. Som Net-Creds Ă€r det anvĂ€ndbart nĂ€r man snabbt mĂ„ste analysera stora mĂ€ngder trafik. Har ocksĂ„ ett anvĂ€ndarvĂ€nligt grafiskt grĂ€nssnitt.

Fördelar:

  • Grafiskt grĂ€nssnitt;
  • Visualisering och klassificering av data i grupper — förenklar trafikanalys och gör den snabb.

Nackdelar:

  • Den provversionen har vissa begrĂ€nsningar i funktionaliteten.

NÀtverksverktyg, eller hur man börjar för en pentester?

mitm6

mitm6 — ett verktyg för att utföra attacker pĂ„ IPv6 (SLAAC-attack). IPv6 Ă€r prioriterat i operativsystemet Windows (generellt sett sĂ„vĂ€l som i andra operativsystem) och i standardkonfigurationen Ă€r IPv6-grĂ€nssnittet aktiverat, vilket gör det möjligt för en angripare att stĂ€lla in offrets DNS-server med hjĂ€lp av Router Advertisement-paket, varefter angriparen kan Ă€ndra offrets DNS. Passar utmĂ€rkt för att genomföra Relay-attacker tillsammans med verktyget ntlmrelayx, vilket gör det möjligt att framgĂ„ngsrikt attackera Windows-nĂ€tverk.

Fördelar:

  • Fungerar utmĂ€rkt i mĂ„nga nĂ€tverk just pĂ„ grund av standardkonfigurationerna för Windows-vĂ€rdar och nĂ€tverk;

Responder

Responder — ett verktyg för att spoofa multicast-protokoll för namnupplösning (LLMNR, NetBIOS, MDNS). Ett oumbĂ€rligt verktyg i Active Directory-nĂ€tverk. Förutom spoofing kan det Ă€ven fĂ„nga NTLM-autentisering, och det levereras ocksĂ„ med en uppsĂ€ttning verktyg för informationsinsamling och genomförande av NTLM-Relay-attacker.

Fördelar:

  • Som standard lyfter den upp flera servrar som stöder NTLM-autentisering: SMB, MSSQL, HTTP, HTTPS, LDAP, FTP, POP3, IMAP, SMTP;
  • Möjliggör att manipulera DNS vid MITM-attacker (ARP-spoofing osv.);
  • Fingerprinting av vĂ€rdar som har genomfört en sĂ€ndarnĂ€tverksförfrĂ„gan;
  • AnalyslĂ€ge — för passiv övervakning av förfrĂ„gningar;
  • Formatet pĂ„ de fĂ„ngade hashen vid NTLM-autentisering Ă€r kompatibelt med John the Ripper och Hashcat.

Nackdelar:

  • Vid körning under Windows Ă€r bindning av port 445 (SMB) förenat med vissa svĂ„righeter (krĂ€ver stopp av motsvarande tjĂ€nster och omstart);

NÀtverksverktyg, eller hur man börjar för en pentester?

NÀtverksverktyg, eller hur man börjar för en pentester?

Evil_Foca

Evil Foca — ett verktyg för att kontrollera olika nĂ€tverksattacker i IPv4- och IPv6-nĂ€tverk. Skannar det lokala nĂ€tverket, identifierar enheter, routrar och deras nĂ€tverksgrĂ€nssnitt, varefter olika attacker kan utföras pĂ„ deltagarna i nĂ€tverket.

Fördelar:

  • LĂ€mplig för att genomföra MITM-attacker (ARP-spoofing, DHCP ACK-injektioner, SLAAC-attacker, DHCP-spoofing);
  • Kan genomföra DoS-attacker — med ARP-spoofing för IPv4-nĂ€tverk, med SLAAC DoS i IPv6-nĂ€tverk;
  • DNS-hijacking kan genomföras;
  • Enkel att anvĂ€nda, med ett anvĂ€ndarvĂ€nligt grafiskt grĂ€nssnitt.

Nackdelar:

  • Fungerar endast pĂ„ Windows.

NÀtverksverktyg, eller hur man börjar för en pentester?

Bettercap

Bettercap — en kraftfull ram för analys och attacker pĂ„ nĂ€tverk, inklusive attacker pĂ„ trĂ„dlösa nĂ€tverk, BLE (bluetooth low energy) och till och med MouseJack-attacker pĂ„ trĂ„dlösa HID-enheter. Dessutom innehĂ„ller den funktionalitet för insamling av information frĂ„n trafiken (liknande net-creds). I allmĂ€nhet en schweizisk armĂ©kniv (all in one). Har nyligen Ă€ven fĂ„tt ett grafiskt webbaserat grĂ€nssnitt.

Fördelar:

  • Sniffer för referenser — möjlighet att fĂ„nga besökta URL:er och HTTPS-vĂ€rdar, HTTP-autentisering, referenser för mĂ„nga olika protokoll;
  • MĂ„nga inbyggda MITM-attacker;
  • ModulĂ€r HTTP(S) transparent proxy — kan hantera trafiken beroende pĂ„ behov;
  • Inbyggd HTTP-server;
  • Stöd för caplets — filer som möjliggör beskrivning av komplexa och automatiserade attacker med skriptsprĂ„k.

Nackdelar:

  • Vissa moduler — exempelvis ble.enum — stöds delvis inte pĂ„ macOS och Windows, vissa Ă€r endast avsedda för Linux — packet.proxy.

NÀtverksverktyg, eller hur man börjar för en pentester?

gateway_finder

gateway finder — ett skript i Python som hjĂ€lper till att identifiera möjliga gateways i nĂ€tverket. Praktisk för att kontrollera segmentering eller för att hitta vĂ€rdar som kan routa till den nödvĂ€ndiga subnet eller Internet. LĂ€mplig för interna pentester, nĂ€r det snabbt behöver kontrolleras om obehöriga rutter eller rutter till andra interna lokala nĂ€tverk finns.

Fördelar:

  • Enkel att anvĂ€nda och anpassa.

NÀtverksverktyg, eller hur man börjar för en pentester?

mitmproxy

mitmproxy — ett opensource-verktyg för analys av trafik som skyddas med SSL/TLS. mitmproxy Ă€r praktiskt för att fĂ„nga och modifiera sĂ€ker trafik, sjĂ€lvklart med vissa förbehĂ„ll; verktyget utför inte attacken för att dekryptera SSL/TLS. AnvĂ€nds nĂ€r man behöver fĂ„nga och dokumentera förĂ€ndringar i trafik som Ă€r skyddad av SSL/TLS. BestĂ„r av Mitmproxy — för att proxy trafik, mitmdump — liknande tcpdump, men för HTTP(S)-trafik, och mitmweb — webbgrĂ€nssnittet för Mitmproxy.

Fördelar:

  • Fungerar med olika protokoll och stöder Ă€ven modifiering av olika format, frĂ„n HTML till Protobuf;
  • API för Python — gör det möjligt att skriva skript för omfattande uppgifter;
  • Kan fungera i lĂ€ge som transparent proxy med trafikavlyssning.

Nackdelar:

  • Dumpformatet Ă€r inte kompatibelt med nĂ„got annat — det Ă€r svĂ„rt att anvĂ€nda grep, man mĂ„ste skriva skript;

NÀtverksverktyg, eller hur man börjar för en pentester?

NÀtverksverktyg, eller hur man börjar för en pentester?

SIET

SIET — verktyg för att utnyttja funktionerna i Cisco Smart Install-protokollet. Möjligt att fĂ„ och modifiera konfigurationen samt ta kontroll över Cisco-enheter. Om du har kunnat fĂ„ en Cisco-enhets konfiguration kan du kontrollera den med hjĂ€lp av CCAT, detta verktyg Ă€r anvĂ€ndbart för att analysera sĂ€kerheten hos konfigurationer pĂ„ Cisco-enheter.

Fördelar:

AnvÀndningen av Cisco Smart Install-protokollet möjliggör:

  • Att Ă€ndra adressen för tftp-server pĂ„ klientenheten genom att skicka ett enda förvrĂ€ngt TCP-paket;
  • Att kopiera konfigurationsfilen för enheten;
  • Att ersĂ€tta konfigurationen för enheten, till exempel genom att lĂ€gga till en ny anvĂ€ndare;
  • Att uppdatera iOS-bilden pĂ„ enheten;
  • Att utföra en godtycklig uppsĂ€ttning kommandon pĂ„ enheten. Detta Ă€r en ny funktion som endast fungerar i versioner 3.6.0E och 15.2 (2) E iOS;

Nackdelar:

  • Fungerar med ett begrĂ€nsat antal Cisco-enheter, Ă€ven en "vit" ip-adress krĂ€vs för att fĂ„ svar frĂ„n enheten, eller man mĂ„ste vara i samma nĂ€tverk som enheten;

NÀtverksverktyg, eller hur man börjar för en pentester?

yersinia

yersinia — ett ramverk för L2-attacker, skapat för att utnyttja sĂ€kerhetsbrister i olika L2-nĂ€tverksprotokoll.

Fördelar:

  • Möjliggör attacker mot protokoll som STP, CDP, DTP, DHCP, HSRP, VTP och andra.

Nackdelar:

  • Inte det mest intuitiva grĂ€nssnittet.

NÀtverksverktyg, eller hur man börjar för en pentester?

proxychains

proxychains — ett verktyg som gör det möjligt att omdirigera applikationstrafik genom en angiven SOCKS-proxy.

Fördelar:

  • HjĂ€lper till att omdirigera trafik frĂ„n vissa applikationer som som standard inte kan arbeta med proxy;

NÀtverksverktyg, eller hur man börjar för en pentester?

I den hĂ€r artikeln har vi kortfattat granskat fördelarna och nackdelarna med de huvudsakliga verktygen för pentest av interna nĂ€tverk. HĂ„ll dig uppdaterad, vi planerar att publicera fler sĂ„dana sammanstĂ€llningar framöver: Web, databaser, mobilapplikationer – detta kommer vi ocksĂ„ att skriva om.

Dela med dig av dina favoritverktyg i kommentarerna!

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster