Network Tools, or How to Start for a Penetration Tester?

VerktÞy for nybegynnere innen pentesting: her er en kort oversikt over de viktigste verktÞyene som vil vÊre nyttige ved pentesting av interne nettverk. Disse verktÞyene er allerede aktivt brukt av et bredt spekter av fagfolk, sÄ det vil vÊre nyttig for alle Ä vite om deres muligheter og Ä mestre dem.

Network Tools, or How to Start for a Penetration Tester?

Innhold:

Nmap

Nmap – en Ă„pen kildekode-verktĂžy for nettverksskanning, som er en av de mest populĂŠre verktĂžyene blant sikkerhetsspesialister og systemadministratorer. Det brukes primĂŠrt til Ă„ skanne porter, men har ogsĂ„ en enorm mengde nyttige funksjoner, noe som i essensen gjĂžr Nmap til en superkombo for nettverksundersĂžkelser.

I tillegg til Ä sjekke Äpne/lukkede porter kan nmap identifisere tjenesten som lytter pÄ den Äpne porten og dens versjon, og noen ganger hjelpe med Ä bestemme operativsystemet. Nmap har stÞtte for skripting for skanning (NSE - Nmap Scripting Engine). Ved Ä bruke skript er det mulig Ä sjekke sÄrbarheter for forskjellige tjenester (hvis det er tilgjengelige skript, eller man kan alltid skrive sine egne) eller kracke passord for forskjellige tjenester.

Dermed lar Nmap deg lage et detaljert kart over nettverket, fÄ mest mulig informasjon om kjÞrende tjenester pÄ verter i nettverket, samt forebyggende sjekke noen sÄrbarheter. Nmap har ogsÄ fleksible skanneinnstillinger, med mulighet for Ä justere skannehastighet, antall trÄder, antall grupper for skanning osv.
Praktisk for skanning av smÄ nettverk og uunnvÊrlig for mÄlrettet skanning av enkeltverter.

Fordeler:

  • Rask i drift med et lite spekter av verter;
  • Fleksibilitet i innstillingene - man kan kombinere alternativer pĂ„ en slik mĂ„te at man fĂ„r maksimal informasjonsmengde pĂ„ akseptabel tid;
  • Parallell skanning - listen over mĂ„lte verter deles opp i grupper, og deretter skannes hver gruppe sekvensielt, hvor parallell skanning brukes innen gruppen. Oppdelingen i grupper er ogsĂ„ en liten ulempe (se nedenfor);
  • ForhĂ„ndsdefinerte sett med skript for forskjellige oppgaver - man slipper Ă„ bruke mye tid pĂ„ Ă„ velge konkrete skript, men kan spesifisere skriptgrupper;
  • Resultatutdata - 5 forskjellige formater, inkludert XML, som kan importeres til andre verktĂžy;

Ulemper:

  • Skanning av vertgrupper – informasjon om en hvilken som helst vert er utilgjengelig inntil scanning av hele gruppen er fullfĂžrt. Dette lĂžses ved Ă„ angi maksimalt gruppestĂžrrelse og maksimal tidsintervall i alternativene, der det vil bli ventet pĂ„ svar pĂ„ forespĂžrselen fĂžr man stopper forsĂžket eller gjĂžr et nytt;
  • Ved scanning sender Nmap SYN-pakker til destinasjonsporten og venter pĂ„ at en hvilken som helst svarpakke skal komme eller at det skal oppstĂ„ en tidsavbrudd, i tilfelle ingen svar. Dette pĂ„virker skannerens ytelse negativt sammenlignet med asynkrone skannere (f.eks. zmap eller masscan);
  • NĂ„r man skanner store nettverk ved hjelp av flagg for Ă„ akselerere skanningen (--min-rate, --min-parallelism) kan det gi falske negative resultater ved Ă„ overse Ă„pne porter pĂ„ verten. Disse alternativene bĂžr ogsĂ„ brukes med forsiktighet, da hĂžy packet-rate kan fĂžre til utilsiktet DoS.

Network Tools, or How to Start for a Penetration Tester?

Zmap

Zmap (ikke forveksles med ZenMap) – er ogsĂ„ en skanner med Ă„pen kildekode, utviklet som et raskere alternativ til Nmap.

I motsetning til nmap – Zmap venter ikke pĂ„ at et svar skal komme nĂ„r det sender SYN-pakker, men fortsetter skanningen mens det venter pĂ„ svar fra alle verter, og stĂžtter derfor faktisk ikke tilkoblingens tilstand. NĂ„r svaret pĂ„ SYN-pakken kommer, vil Zmap forstĂ„ fra innholdet i pakken hvilken port og pĂ„ hvilken vert som var Ă„pen. I tillegg sender Zmap bare Ă©n SYN-pakke til den skannede porten. Det er ogsĂ„ mulig Ă„ bruke PF_RING for rask skanning av store nettverk, dersom du tilfeldigvis har en 10-gigabits grensesnitt og et kompatibelt nettverkskort.

Fordeler:

  • Skanningshastighet;
  • Zmap genererer Ethernet-rammer utenom systemets TCP/IP-stakk;
  • Mulighet for Ă„ bruke PF_RING;
  • ZMap randomiserer mĂ„l for jevn belastning pĂ„ den skannede siden;
  • Mulighet for integrering med ZGrab (verktĂžy for innsamling av informasjon om tjenester pĂ„ applikasjonsnivĂ„ L7).

Ulemper:

  • Kan fĂžre til tjenesteavbrudd pĂ„ nettverksutstyr, for eksempel Ă„ ta ned mellomliggende rutere, til tross for den distribuerte belastningen, ettersom alle pakker vil passere gjennom Ă©n ruter.

Network Tools, or How to Start for a Penetration Tester?

Masscan

Masscan — overraskande, men ogsĂ„ en open source-skanner som ble laget med ett formĂ„l — Ă„ skanne internett enda raskere (mindre enn 6 minutter med en hastighet pĂ„ ~10 millioner pakker/s). I praksis fungerer det nesten pĂ„ samme mĂ„te som Zmap, bare enda raskere.

Fordeler:

  • Syntaksen ligner pĂ„ Nmap, og programmet stĂžtter ogsĂ„ noen kompatible Nmap-alternativer;
  • Hastigheten er en av de raskeste asynkrone skannerne.
  • Fleksibel skannemekanisme — gjenopptakelse av avbrutt skanning, lastfordeling pĂ„ flere enheter (som i Zmap).

Ulemper:

  • Som med Zmap, er belastningen pĂ„ selve nettverket ekstremt hĂžy, noe som kan fĂžre til DoS;
  • Som standard er det ikke mulig Ă„ skanne pĂ„ applikasjonsnivĂ„ L7;

Network Tools, or How to Start for a Penetration Tester?

Nessus

Nessus — en skanner for automatisering av erverv og oppdagelse av kjente sĂ„rbarheter i systemet. Kildekoden er lukket, det finnes en gratis versjon av Nessus Home, som lar deg skanne opptil 16 IP-adresser med samme hastighet og detaljert analyse som i den betalte versjonen.

Den kan bestemme sÄrbare versjoner av tjenester eller servere, oppdage konfigurasjonsfeil i systemet, utfÞre brute force angrep pÄ passordordlister. Kan brukes til Ä bestemme om konfigurasjonen av tjenester (e-post, oppdateringer osv.) er korrekt, samt i forberedelse til PCI DSS-revisjoner. I tillegg kan du gi legitimasjon for verten (SSH eller domenekonto i Active Directory) slik at skanneren fÄr tilgang til verten og utfÞrer kontroller direkte pÄ den, denne funksjonen kalles credential scan. Praktisk for selskaper som gjennomfÞrer revisjoner av sine egne nettverk.

Fordeler:

  • Separate skript for hver sĂ„rbarhet, med en database som stadig oppdateres;
  • Resultatutgang — enkel tekst, XML, HTML og LaTeX;
  • API til Nessus — lar automatisere skanneprosesser og hente resultater;
  • Credential Scan, kan bruke Windows- eller Linux-legitimasjon for Ă„ sjekke oppdateringer eller andre sĂ„rbarheter;
  • Mulighet for Ă„ skrive egne innebygde sikkerhetsmoduler — skanneren har sitt eget skriptsprĂ„k NASL (Nessus Attack Scripting Language);
  • Kan sette tid for regelmessig skanning av det lokale nettverket — slik at informasjonssikkerhetstjenesten er oppdatert om alle endringer i sikkerhetskonfigurasjonen, nye verter og bruken av passordlister eller standardpassord.

Ulemper:

  • Det kan oppstĂ„ problemer med de skannede systemene – med deaktivert sikkerhetssjekk mĂ„ man vĂŠre forsiktig.
  • Versjonen som tillater kommersiell bruk er ikke gratis.

Network Tools, or How to Start for a Penetration Tester?

Net-Creds

Net-Creds – et verktĂžy skrevet i Python for Ă„ samle inn passord og hasher, samt annen informasjon som besĂžkte URL-er, lastede filer og annen informasjon fra trafikken, bĂ„de i sanntid under MiTM-angrep og fra forhĂ„ndsinnspilte PCAP-filer. Egnet for rask og overfladisk analyse av store mengder trafikk, for eksempel ved nettverks-MiTM-angrep, hvor tiden er begrenset og manuell analyse med Wireshark tar mye tid.

Fordeler:

  • Tjenesteidentifikasjon er basert pĂ„ pakkeanalyse i stedet for Ă„ bestemme tjenesten ut ifra portnummeret som brukes.
  • Enkelt Ă„ bruke.
  • Bredt spekter av data som kan hentes – inkludert brukernavn og passord for FTP, POP, IMAP, SMTP, NTLMv1/v2-protokoller, samt informasjon fra HTTP-forespĂžrselene, som for eksempel pĂ„loggingsskjemaer og basic auth.

Network Tools, or How to Start for a Penetration Tester?

network-miner

network-miner – en analog av Net-Creds i prinsippet, men har stĂžrre funksjonalitet, for eksempel muligheten til Ă„ hente filer overfĂžrt via SMB-protokoller. Akkurat som Net-Creds er det nyttig nĂ„r man trenger Ă„ analysere store mengder trafikk raskt. Har ogsĂ„ et brukervennlig grafisk grensesnitt.

Fordeler:

  • Grafisk grensesnitt.
  • Visualisering og klassifisering av data i grupper – forenkler trafikanalysen og gjĂžr den rask.

Ulemper:

  • Den prĂžveversjonen har noen begrensede funksjoner.

Network Tools, or How to Start for a Penetration Tester?

mitm6

mitm6 – et verktĂžy for Ă„ utfĂžre angrep pĂ„ IPv6 (SLAAC-angrep). IPv6 prioriteres i Windows-operativsystemet (generelt ogsĂ„ i andre OS) og er aktivert som standard, noe som gjĂžr det mulig for en angriper Ă„ sette sitt eget DNS-server pĂ„ offerets enhet ved Ă„ bruke Router Advertisement-pakker, hvoretter angriperen kan manipulere offrets DNS. Passer perfekt for Ă„ utfĂžre Relay-angrep sammen med verktĂžyet ntlmrelayx, som muliggjĂžr vellykkede angrep pĂ„ Windows-nettverk.

Fordeler:

  • Fungerer utmerket i mange nettverk nettopp pĂ„ grunn av standardkonfigurasjoner av Windows-verter og nettverk.

Responder

Responder – et verktĂžy for Ă„ spoofe breddebandsprotokoller for navnelĂžsning (LLMNR, NetBIOS, MDNS). Et uunnvĂŠrlig verktĂžy i Active Directory-nettverk. I tillegg til spoofing kan det fange NTLM-autentisering, og det fĂžlger med et sett av verktĂžy for Ă„ samle informasjon og gjennomfĂžre NTLM-Relay-angrep.

Fordeler:

  • Som standard hever det mange servere med NTLM-godkjenning: SMB, MSSQL, HTTP, HTTPS, LDAP, FTP, POP3, IMAP, SMTP;
  • GjĂžr det mulig Ă„ endre DNS i tilfelle MITM-angrep (ARP-spoofing osv.);
  • Fingerprint av verter som har utfĂžrt bredtstĂ„ende forespĂžrsel;
  • Analyser modus — for passiv overvĂ„kning av forespĂžrselene;
  • Formatet for fangede hasjer ved NTLM-godkjenning er kompatibelt med John the Ripper og Hashcat.

Ulemper:

  • Ved oppstart under Windows er binding av port 445 (SMB) forbundet med noen vanskeligheter (krever stopp av tilhĂžrende tjenester og omstart);

Network Tools, or How to Start for a Penetration Tester?

Network Tools, or How to Start for a Penetration Tester?

Evil_Foca

Evil Foca — et verktĂžy for Ă„ teste ulike nettverksangrep i IPv4 og IPv6 nettverk. Den skanner det lokale nettverket, identifiserer enheter, rutere og deres nettverksgrensesnitt, hvoretter forskjellige angrep kan utfĂžres pĂ„ nettverksdeltakerne.

Fordeler:

  • Praktisk for Ă„ utfĂžre MITM-angrep (ARP-spoofing, DHCP ACK-injeksjoner, SLAAC-angrep, DHCP-spoofing);
  • Det er mulig Ă„ utfĂžre DoS-angrep — med ARP-spoofing for IPv4-nettverk, med SLAAC DoS i IPv6-nettverk;
  • DNS hijacking kan gjennomfĂžres;
  • Enkelt Ă„ bruke, komfortabelt grafisk grensesnitt.

Ulemper:

  • Fungerer bare under Windows.

Network Tools, or How to Start for a Penetration Tester?

Bettercap

Bettercap — et kraftig rammeverk for analyse og angrep pĂ„ nettverk, inkludert angrep pĂ„ trĂ„dlĂžse nettverk, BLE (Bluetooth lavenergi) og til og med MouseJack-angrep pĂ„ trĂ„dlĂžse HID-enheter. Inkluderer ogsĂ„ funksjonalitet for informasjonssanking fra trafikk (tilsvarende net-creds). Generelt sett, en sveitsisk armĂ©kniv (all in one). Har nylig fĂ„tt et grafisk webbasert grensesnitt.

Fordeler:

  • Sniffer for legitimasjon — kan fange besĂžkte URL-er og HTTPS-verter, HTTP-godkjenning, legitimasjon via mange forskjellige protokoller;
  • Mange innebygde MITM-angrep;
  • ModulĂŠr HTTP(S) transparent proxy — kan styre trafikk avhengig av behov;
  • Innebygd HTTP-server;
  • StĂžtte for caplets — filer som lar deg beskrive komplekse og automatiserte angrep med skriptsprĂ„k.

Ulemper:

  • Noen moduler — for eksempel ble.enum — er delvis ikke stĂžttet pĂ„ macOS og Windows, noen er kun tilpasset Linux — packet.proxy.

Network Tools, or How to Start for a Penetration Tester?

gateway_finder

gateway finder — et Python-skript som hjelper til med Ă„ bestemme mulige gatewayer i nettverket. Praktisk for Ă„ sjekke segmentering eller finne verter som kan rute til den nĂždvendige undernettet eller Internett. Egnet for interne pentester, nĂ„r man raskt trenger Ă„ sjekke for uautoriserte ruter eller ruter til andre interne lokale nettverk.

Fordeler:

  • Enkel Ă„ bruke og tilpasse.

Network Tools, or How to Start for a Penetration Tester?

mitmproxy

mitmproxy — et open source-verktĂžy for analyse av trafikk beskyttet av SSL/TLS. mitmproxy er praktisk for Ă„ fange og endre beskyttet trafikk, selvfĂžlgelig med noen forbehold; verktĂžyet utfĂžrer ikke angrep for Ă„ dekryptere SSL/TLS. Brukes nĂ„r man trenger Ă„ fange og registrere endringer i trafikk beskyttet av SSL/TLS. BestĂ„r av Mitmproxy — for Ă„ proxy trafikken, mitmdump — ligner pĂ„ tcpdump, men for HTTP(S)-trafikk, og mitmweb — et webgrensesnitt for Mitmproxy.

Fordeler:

  • Arbeider med forskjellige protokoller, og stĂžtter ogsĂ„ modifisering av ulike formater, fra HTML til Protobuf;
  • API for Python — lar deg skrive skript for spesielle oppgaver;
  • Kan kjĂžre i modus for transparent proxy med trafikkfangst.

Ulemper:

  • Dump-formatet er ikke kompatibelt med noe — vanskelig Ă„ bruke grep, man mĂ„ skrive skript;

Network Tools, or How to Start for a Penetration Tester?

Network Tools, or How to Start for a Penetration Tester?

SIET

SIET — et verktĂžy for Ă„ utnytte funksjonene i Cisco Smart Install-protokollen. Mulig Ă„ hente og modifisere konfigurasjonen, samt ta kontroll over Cisco-enheten. Hvis du har vĂŠrt i stand til Ă„ hente konfigurasjonen til Cisco-enheten, kan den sjekkes med CCAT, dette verktĂžyet er nyttig for Ă„ analysere sikkerheten i konfigurasjonen til Cisco-enheter.

Fordeler:

Bruken av Cisco Smart Install-protokollen gjĂžr det mulig Ă„:

  • Endre adressen til tftp-serveren pĂ„ klientenheten ved Ă„ sende ett forvrengt TCP-pakke;
  • Kopiere konfigurasjonsfilen til enheten;
  • Erstatte konfigurasjonen til enheten, for eksempel ved Ă„ legge til en ny bruker;
  • Oppdatere iOS-bildet pĂ„ enheten;
  • UtfĂžre et godtykkelig sett med kommandoer pĂ„ enheten. Dette er en ny funksjon, som bare fungerer i versjonene 3.6.0E og 15.2 (2) E iOS;

Ulemper:

  • Fungerer med et begrenset utvalg av Cisco-enheter, i tillegg er det behov for en "hvit" IP for Ă„ motta svar fra enheten, eller man mĂ„ vĂŠre i samme nettverk som enheten;

Network Tools, or How to Start for a Penetration Tester?

yersinia

yersinia — et rammeverk for L2-angrep, utviklet for Ă„ utnytte sikkerhetssvakheter i forskjellige L2 nettverksprotokoller.

Fordeler:

  • Lar deg utfĂžre angrep pĂ„ protokoller som STP, CDP, DTP, DHCP, HSRP, VTP og andre.

Ulemper:

  • Ikke det mest brukervennlige grensesnittet.

Network Tools, or How to Start for a Penetration Tester?

proxychains

proxychains — et verktþy som lar deg omdirigere applikasjonstrafikk gjennom en spesifisert SOCKS-proxy.

Fordeler:

  • Hjelper med Ă„ omdirigere trafikken til enkelte applikasjoner som som standard ikke klarer Ă„ arbeide med proxy;

Network Tools, or How to Start for a Penetration Tester?

I denne artikkelen har vi kort gjennomgĂ„tt fordelene og ulempene ved de viktigste verktĂžyene for pentesting av interne nettverk. FĂžlg med for oppdateringer, vi planlegger Ă„ legge ut slike samlinger videre: Web, databaser, mobilapplikasjoner — dette vil vi ogsĂ„ skrive om.

Del gjerne dine favorittverktĂžy i kommentarene!

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster