SMB

Service Message Block

Leerdoelen

  • Wat is SMB?
  • Waar komt het vandaan?
  • Wat kunnen we ermee?

SMB - Service Message Block

  • Een protocol ontworpen in opdracht van IBM
  • Product: PC Network
  • Local Area Network protocol: max 80 nodes
  • Network file system (NAS)

SMB over NetBIOS

  • Oud protocol (mid 1980's) om bestanden te delen
  • Werkte over NetBIOS: een protocol voor lokale netwerken, nu gebruiken we TCP/IP
  • Werkte met WINS: NetBIOS adres naar naam, nu gebruiken we DNS
  • Had Workgroups, nu gebruiken domains

NBT: NetBIOS over TCP/IP

  • Eerste stappen in de migratie naar TCP/IP
  • NetBIOS kent 3 services:
    • Name Service - Broadcast service
    • Datagram Service - Data transport UDP/138
    • Session Service - Sessie beheer TCP/139
  • NBNS - NetBIOS Name Server - WINS
    • UDP/137 - Werkt zonder broadcasts
    • Heeft een lijst van IP-adressen en NetBIOS names

CIFS

  • Common Internet File System
  • Opvolger van SMB
  • Protocol om bestanden te delen
  • TCP/445 - Sessie en data
  • TCP/53 - DNS - Name Service

SMB again

  • Sinds Windows 2000 heet het protocol weer SMB
  • SMB 2.0 in 2006
    • Van honderden commando's terug naar 19
  • SMB 3.0 in Windows Server 2012
    • Encrypte verbindingen
  • SMB 3.1.1 vanaf Windows 10 & Windows Server 2016

Op moderne systemen

  • Disable NetBIOS
  • Block in/uit TCP/445 op de firewall
    • Gebruik VPN of SMB over QUIC (TCP/443) voor access vanaf buiten
  • Disable SMBv1 op alle systemen
  • Zet data encryptie aan voor het hele domain

Samenvatting

  • Het protocol om bestanden te delen heet SMB
  • Het is niet secure genoeg voor over het Internet
  • Het gebruikt TCP/445