Networking

Disaclaimer: The notes here don't necessarily apply just to Windows, they're just more relevant to Windows for my purposes.

These notes are also more scratch notes than a proper reference.

References

Network Basic Input/Output System (NetBIOS)

This is an API at the session layer of the OSI model (level 5, i.e. above transport) that allows computers to communicate over a LAN.

There are three services:

  • NetBIOS-NS (name service) for name registration/resolution
    • Applications must register its NetBIOS name using this service
    • There may be one or more service names, which may be distinct from the Internet host name(s)
  • NetBIOS-DGM (datagram distribution service) for connectionless communication
  • NetBIOS-SSN (session service) for connection-oriented communication

NetBIOS over TCP/IP (NBT)

NetBIOS got upgraded in the late 80's to allow encapsulation in TCP/UDP packets.

NetBIOS Message Block Daemon (NMB)

I was looking at the Impacket code and saw that nmb.py was for NetBIOS, which didn't quite add up to me, and lead me to this SO question: What does nmbd stand for?open in new window

TL;DR The nmbd server daemon understands and replies to NetBIOS name service requests such as those produced by SMB/CIFS in Windows-based systems.

Manpage: nmbd.8open in new window

Server Message Block (SMB)

SMB provides the following:

  • Shared access to files and printers
  • An authenticated IPC mechanism
    • NTLM or Kerberos is used for auth

It used to operate over NBT, but that's no longer needed because TCP and UDP are a thing now.

Protocol reference: [MS-SMB]: Server Message Block (SMB) Protocolopen in new window

Named Pipes

A pipe is a block of shared memory that can be used for IPC and data exchange.

Named pipes allow two unrelated processes to use this mechanism across a network, and the predefined name makes it possible to tell processes what they should connect to.

Obviously there's some potential here from a red team perspective...

ired.team reference/lab: Windows NamedPipes 101 + Privilege Escalationopen in new window

Last Updated: