tom@home.htb:~$

Blog o HTB

28 October 2020

smbclient

Úvod a kontext

smbclient je v těchto rozborech jeden z nejpraktičtějších nástrojů pro okamžik, kdy už je k dispozici SMB přístup a je potřeba z něj vytěžit konkrétní hodnotu. Neřeší exploitaci SMB služby. Řeší mnohem běžnější a v praxi častější úlohu: projít sdílení, stáhnout soubory, ověřit oprávnění a číst provozní artefakty, které pak rozhodnou další krok.

Na APT pomůže získat backup.zip. Na Nestu otevře share Users a dovede k debug heslu pro HQK. Na Anubis a Intelligence z něj vznikne pohodlný způsob, jak číst interní soubory a ověřit dopad získaného účtu. V tom je jeho praktická síla: když SMB není cíl, ale zdroj dat, smbclient bývá nejrychlejší cesta k dalšímu rozhodujícímu artefaktu.

Co smbclient v praxi řeší

Jakmile existuje přístup k SMB, typické otázky bývají:

smbclient je praktický právě proto, že tyto otázky řeší přímo a bez velké režie. Místo složitějšího toolingu stačí rychle ověřit:

Nejčastější scénáře využití v tomto projektu

Anonymous nebo guest přístup ke sdílení

Na APT je smbclient první nástroj, který z anonymního SMB přístupu udělá něco opravdu cenného. Přes share backup je možné stáhnout backup.zip:

smbclient -N //dead:beef::b885:d62a:d679:573f/backup

Tím celý řetězec přechází ze síťového průzkumu k offline práci s doménovou zálohou. Prakticky je důležité, že SMB tu není “další otevřený port”. Je to přímý zdroj identity materiálu. Širší dopad takového scénáře rozebírám i v článku Doménové zálohy a offline těžba tajemství.

První skutečný foothold přes čitelné interní soubory

Na Nestu a částečně i na Intelligence není hlavní hodnota v tom, že SMB “funguje”. Důležité je, co lze číst.

Na Nestu po získání hesla C.Smith otevře smbclient share Users a z něj důležitý soubor:

smbclient -W '' //'10.10.10.178'/users -U'C.Smith'%'xRxRxPANCAK3SxRxRx'
allinfo "Debug Mode Password.txt"
more "Debug Mode Password.txt:Password"

Tohle je výborný praktický případ. smbclient tu není jen “klient na share”. Je to nástroj, který přímo vede k debug heslu a dalšímu kroku v řetězci. Na Intelligence zase otevře čitelné share a potvrdí, že účet Tiffany.Molina není slepá credential clue, ale skutečně přináší interní přístup.

Ověření, co účet umí v doménovém kontextu

Na windowsových a AD strojích bývá SMB často první rozumný test po získání identity. Pokud heslo nebo hash někde unikne, smbclient rychle odpoví:

Na Anubis je to důležité pro průzkum interní sítě přes proxy. Na Resolute se podobnou logikou ověřuje účinek hesla proti ipc$, i když tam je použit jiný klient. Praktická lekce je stejná: SMB bývá první levná vrstva, na které lze validovat dopad identity.

Co v smbclientu rozhoduje víc než samotný příkaz

Správný kontext účtu

Na Windows prostředí je důležité vědět:

Stejný nástroj pak řeší velmi odlišné situace:

Správná otázka

Nejužitečnější není otevřít share “a projít všechno”. Prakticky se vyplácí hledat:

Právě to odlišuje SMB enumeraci od běžného listování adresáři.

Vědomí, že share je často jen mezikrok

Na APT share vydá backup.zip, ale skutečný dopad přináší až offline těžba. Na Nestu share vydá debug heslo, ale root přichází přes HQK. Na Intelligence share vydá skript downdetector.ps1, ale skutečný dopad se projeví až v další identitní a coercion fázi.

Co smbclient neumí vyřešit za vás

smbclient sám:

Jeho hodnota závisí na tom, jestli umíte číst kontext:

Nejčastější chyby při použití

Mechanické listování bez hypotézy

SMB share může obsahovat stovky souborů. Hodnota obvykle neleží v objemu, ale v několika konkrétních artefaktech:

Zaměnění SMB přístupu za hotový průlom

Čitelný share ještě neznamená shell. Na blogu se opakovaně ukazuje, že SMB je často prostředník mezi první identitou a dalším silnějším krokem.

Ignorování rozdílu mezi čtením a skutečným dopadem

Na Nestu je cenné debug heslo, ne samotný share. Na APT je cenný obsah archivu, ne fakt, že jde stáhnout soubor. Praktická hodnota tedy není “mám SMB”, ale “co z SMB opravdu plyne”.

Nejčastější praktické scénáře

Anonymous share nebo guest přístup

To je APT a částečně první fáze Bankrobberu.

Po získání běžného účtu je potřeba rychle projít interní soubory

To je Nest a Intelligence.

Je třeba ověřit, zda credential clue otevírá aspoň SMB vrstvu

To je praktický mezikrok u více AD hostů, i když další shell pak přijde přes jiný kanál.

Související články v projektu

Co si odnést do praxe

Další Související Články V Projektu

HTB Stroje

Techniky

Nástroje

tags: nastroje - smb - windows - shares - enumeration