Skip to main content

NetBIOS (hva det er og hvordan det fungerer)

Exploiting Outbound SMB to Capture NTLM Hashes (Kan 2024)

Exploiting Outbound SMB to Capture NTLM Hashes (Kan 2024)
Anonim

Kort sagt, NetBIOS tilbyr kommunikasjonstjenester på lokale nettverk. Den bruker en programvareprotokol kalt NetBIOS Frames (NBF) som tillater applikasjoner og datamaskiner på et lokalnettverk (LAN) å kommunisere med nettverksmaskinvare og overføre data over hele nettverket.

NetBIOS, en forkortelse for Network Basic Input / Output System, er en nettverksindustri standard. Det ble opprettet i 1983 av Sytek og brukes ofte med NetBIOS over TCP / IP (NBT) protokollen. Det brukes imidlertid også i Token Ring-nettverk, så vel som av Microsoft Windows.

Merk: NetBIOS og NetBEUI er separate men relaterte teknologier. NetBEUI utvidet de første implementeringene av NetBIOS med flere nettverksfunksjoner.

Hvordan fungerer NetBIOS med programmer

Programvare på et NetBIOS-nettverk lokaliserer og identifiserer hverandre via sine NetBIOS-navn. I Windows er NetBIOS-navnet skilt fra datamaskinnavnet og kan være opptil 16 tegn langt.

Programmer på andre datamaskiner gir tilgang til NetBIOS-navn over UDP, en enkel OSI-transportlagprotokoll for klient- / servernettverksprogrammer basert på Internet Protocol (IP), via port 137 (i NBT).

Registrering av NetBIOS-navnet kreves av programmet, men støttes ikke av Microsoft for IPv6. Den siste oktetten er vanligvis NetBIOS Suffix som forklarer hvilke tjenester systemet har tilgjengelig.

Windows Internet Naming Service (WINS) gir navneoppløsningstjenester for NetBIOS.

To applikasjoner starter en NetBIOS-økt når klienten sender en kommando til å "ringe" en annen klient (serveren) over TCP-port 139. Dette kalles øktmodus, hvor begge sider utsteder kommandoer for "send" og "mottak" for å levere meldinger i begge retninger. "Hang-up" -kommandoen avslutter en NetBIOS-økt.

NetBIOS støtter også forbindelsesløs kommunikasjon via UDP. Programmer lytter på UDP-port 138 for å motta NetBIOS-datagrammer. Datagramtjenesten kan sende og motta datagrammer og kringkaste datagrammer.

Mer informasjon om NetBIOS

Følgende er noen av alternativene som navnetjenesten må sende via NetBIOS:

  • Legg til navn for å registrere NetBIOS-navnet
  • Legg til gruppenavn er lik, men registrerer NetBIOS-gruppenavnet
  • Slett navn er for å avregistrere et NetBIOS-navn, enten det er et navn eller en gruppe
  • Finn navn er for å se opp et NetBIOS-navn på nettverket

Sesjonstjenestene tillater disse primitivene:

  • Anrop å starte en økt via NetBIOS-navnet
  • Lytte Vil se om et forsøk kan gjøres for å åpne økten
  • Legg på brukes til å lukke en økt
  • Sende vil sende en pakke over økten
  • Send ingen ank er det samme som send, men krever ikke en bekreftelse på at den ble sendt gjennom økten
  • Motta venter på den innkommende pakken

Når i datagrammodus støttes disse primitiver:

  • Send datagram vil sende et datagram via NetBIOS-navnet
  • Send kringkastingsdatagram er for å sende et datagram til hvert registrert NetBIOS-navn på nettverket
  • Motta datagram venter på en Send Datagram-pakke
  • Motta sendingsdatagram venter på en send kringkastingspakke