Door Anoniem: # Scenario
ik heb een DHCP server onder mijn controle, een client vraag en krijgt een IP via mijn server.
# Vraag
kan ik de client via één van de 'DHCP options' forceren een SMB verbinding (SMB NEGOTIATE) op te laten zetten naar een server onder mijn controle?
# Achtergrond DHCP options
er zijn 200+ DHCP options die je mee kan geven. Een aantal kennen we: subnet mask, ntp server, domain name. Maar er zijn heel veel (voor mij) onbekende DHCP options. IANA heeft een opsomming in het assignment "Dynamic Host Configuration Protocol (DHCP) and Bootstrap Protocol (BOOTP) Parameters".
# Toelichting vraag
Het zou een interessante toevoeging kunnen zijn om, via DHCP options, een client te forceren om een NTLM hash te lekken naar een server die onder jou/mijn controle staat.
En ja, ik weet dat er alternatieven zijn om NTLM hashes uit te lokken maar ben hier specifiek geïnteresseerd in de (on)mogelijkheid via DHCP options. Is hier wel een research naar gedaan of zie ik iets over het hoofd en is dit gewoonweg niet nodig. En ja...ik zou ze één voor één kunnen testen, maar liever vraag ik het eerst even aan deze community.
Een DHCP kan niets _forceren_ . Het is aan de client om er iets mee te doen.
Een client is ook totaal niet verplicht om alle opties - standaard of niet - te kennen of te gebruiken.
Er zijn een aantal bootstrap opties, die clients kunnen gebruiken om verder te starten - (zoals een NFS server met het root filesystem, of een iscsi-gegevens, of een TFTP server) . Dat soort opties worden eigenlijk alleen begrepen door de clients die op zo'n kaal systeem zitten.
(lees over 'PXE boot' , dan kom je daar meer over tegen).
Ik zie een paar NetBIOS over TCP dhcp-opties als ik zo kijk.
Ik heb niet het idee dat dat veel gebruikt wordt.
Active Directory client bootstrap is voor zo ver ik weet vooral DNS gebaseerd , en niet zozeer DHCP .
Overigens : als je al een DHCP server onder controle hebt op een lokaal segment, heb je meestal al heel veel mogelijkheden om "iets" met de client-verkeer te doen.
Welk scenario heb je in gedachten waarin jij de DHCP antwoorden geeft met een (ntlm) server van jou erin, waarin dat het enige/voornaamste is wat je kunt ?
Je kunt dan ook een andere gateway meegeven en kijken/MITM'en met allerlei client verkeer. Of een eigen DNS server meegeven .