tom@home.htb:~$

Blog o HTB

30 October 2020

Smbmap

Úvod a kontext

smbmap je v tomto projektu praktický hlavně jako rychlá mapa SMB share, jejich oprávnění a zajímavých souborů. Není to plnohodnotný interaktivní klient jako smbclient a není to identitní enumerace jako rpcclient. Je to nástroj, který rychle odpoví na otázku: které share a cesty stojí za další práci.

Na RE ukáže anonymně přístupný share malware_dropbox. Na Intelligence rychle dovede ke skriptu downdetector.ps1 ve share IT. Na Sharpu vytáhne z anonymně čitelného share PortableKanban databázi. Na Arkhamu ukáže, že BatShare obsahuje appserver.zip. To je jeho praktická role: velmi rychle zúžit, kde jsou na SMB skutečně cenná data.

Co smbmap v praxi řeší

smbmap je nástroj na enumeraci SMB share a jejich obsahu. Prakticky odpovídá na otázky:

Jeho hodnota je hlavně v rychlosti. Než se člověk začne interaktivně připojovat přes smbclient, může si rychle ověřit, kde je:

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

Rychlá kontrola, zda SMB vůbec stojí za čas

Na RE byla kombinace IIS a SMB už sama o sobě zajímavá. smbmap rychle ukázal, že anonymně dostupný share malware_dropbox opravdu existuje:

smbmap -u "root" -p "" -d workgroup -H $IP
IPC$             READ ONLY
malware_dropbox  READ ONLY

To je důležitý moment. Ještě nejde o exploit, ale je jasné, že SMB není vedlejší služba. Je to přímý vstup do interní pipeline, která pak automaticky zpracovává nahrané dokumenty.

Rekurzivní hledání konkrétního artefaktu

Na Intelligence není hlavní hodnota SMB v samotném přístupu, ale v tom, co ve share leží. smbmap velmi rychle ukáže skript downdetector.ps1:

smbmap -H intelligence.htb -u Tiffany.Molina -p NewIntelligenceCorpUser9876 -R --depth 1
IT READ ONLY
downdetector.ps1

Praktický dopad je zásadní:

Právě v tom je smbmap velmi silný. Umožní rychle vytáhnout bezpečnostně relevantní artefakt z místa, kde by ruční procházení bylo pomalejší. Tohle úzce souvisí i s článkem Metadata, logy, incidentní a forenzní artefakty jako zdroj přístupů.

Rychlá orientace v anonymních nebo guest share

Na Sharpu a Arkhamu je smbmap užitečný v tom, že hned ukáže, co na share leží a zda má cenu přecházet na interaktivní klient.

Na Arkhamu:

smbmap -H $IP -u username -p pass
BatShare   READ ONLY
Users      READ ONLY
appserver.zip

Na Sharpu:

smbmap -H $IP -R --depth 10

Tam je důležitý zejména kanban share a PortableKanban databáze. Tady smbmap funguje jako rychlý filtr: ukáže, že SMB má skutečný obsah a že mezi ním jsou artefakty, které stojí za okamžité stažení.

Kdy je smbmap nejlepší volba

Největší smysl dává tehdy, když:

V těchto situacích bývá praktičtější než začít hned interaktivně v smbclientu, protože nejdřív dá celkovou mapu.

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

smbmap:

Na RE je důležitý proto, že ukáže malware_dropbox. Na Intelligence proto, že vytáhne downdetector.ps1. Na Arkhamu proto, že ukáže appserver.zip. Ale další krok už často přebírá:

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

Záměna za plnohodnotný SMB klient

smbmap je nejcennější jako rychlá mapa. Jakmile už přesně víte, co potřebujete stáhnout nebo upravit, může být praktičtější jiný klient.

Příliš hluboké a hlučné rekurzivní procházení bez hypotézy

Rekurze je silná, ale má smysl hlavně tam, kde už víte:

Ignorování práv vedle obsahu

Nejde jen o to, co tam leží. Stejně důležité je, zda jde o:

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

Potřebuji rychle zjistit, zda anonymní nebo guest SMB vydává něco hodnotného

To je RE, Sharp nebo Arkham.

Potřebuji najít konkrétní skript nebo artefakt ve share

To je Intelligence.

Potřebuji zkrátit prostor, než přejdu na interaktivní práci přes jiný SMB klient

To je obecně nejtypičtější role smbmapu v těchto rozborech.

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 - files - enumeration - permissions