Dold lösenordsintrÄng med Smbexec

Dold lösenordsintrÄng med Smbexec

Vi skriver regelbundet om hur hackare ofta förlitar sig pĂ„ anvĂ€ndning av inbrottstekniker utan skadlig kod, för att undvika upptĂ€ckten. De lever bokstavligt talat »överlevande pĂ„ matrester«, genom att anvĂ€nda standardverktyg frĂ„n Windows, vilket gör att de kan kringgĂ„ antivirusprogram och andra verktyg för att upptĂ€cka skadlig aktivitet. Som försvarare tvingas vi nu hantera de sorgliga följderna av sĂ„dana listiga hackartekniker: en lyckligt anstĂ€lld kan anvĂ€nda samma metod för hemlig datastöld (företagshemligheter, kreditkortsnummer). Och om han eller hon inte skyndar sig, utan arbetar lĂ„ngsamt och obemĂ€rkt, blir det extremt svĂ„rt – men Ă€ndĂ„ möjligt, om rĂ€tt angreppssĂ€tt och lĂ€mpliga verktyg, anvĂ€nds för att upptĂ€cka sĂ„dan aktivitet.

Å andra sidan vill jag inte demonisera de anstĂ€llda, eftersom ingen vill arbeta i en affĂ€rsmiljö rakt ur ”1984” av Orwell. Lyckligtvis finns det praktiska steg och livshackar som kan göra livet betydligt svĂ„rare för insiderna. Vi ska titta pĂ„ hemliga attackmetoder, som anvĂ€nds av hackare med viss teknisk bakgrund. Vidare kommer vi att diskutera alternativ för att minska sĂ„dana risker – vi kommer att utforska bĂ„de tekniska och organisatoriska handlingsalternativ.

Vad Àr problemet med PsExec?

Edward Snowden, rĂ€ttvist eller inte, har blivit synonymt med insiderdatastöld. Förresten, glöm inte att ta en titt pĂ„ denna artikel om andra insidere som ocksĂ„ förtjĂ€nar viss berömmelse. Det Ă€r viktigt att understryka en sak om de metoder som Snowden anvĂ€nde – sĂ„vitt vi vet, installerade han ingen extern skadlig mjukvara!

TvĂ€rtom, Snowden anvĂ€nde lite social ingenjörskonst och utnyttjade sin position som systemadministratör för att samla in lösenord och skapa anvĂ€ndarkonton. Inget komplicerat – inga mimikatz, attacker man-in-the-middle eller metasploit.

AnstĂ€llda inom organisationer befinner sig inte alltid i den unika positionen som Snowden, men frĂ„n konceptet â€Ă¶verlevande pĂ„ matrester” kan vi dra flera lĂ€rdomar som man bör tĂ€nka pĂ„ – att inte genomföra nĂ„gra skadliga Ă„tgĂ€rder som kan upptĂ€ckas, och vara sĂ€rskilt försiktig med att anvĂ€nda sina inloggningsuppgifter. Kom ihĂ„g denna tanke.

Psexec och hans kusin crackmapexec har imponerat pÄ otaliga pen-testare, hackare och bloggare inom informationssÀkerhet. I kombination med mimikatz gör psexec det möjligt för angripare att förflytta sig inom nÀtverket utan att behöva kÀnna till lösenordet i klartext.

Mimikatz fĂ„ngar NTLM-hashen frĂ„n LSASS-processen och överför sedan en token eller referenser – sĂ„ kallad «pass the hash»-attack – i psexec, vilket tillĂ„ter en illvillig aktör att logga in pĂ„ en annan server som en annan anvĂ€ndare. Med varje ytterligare förflyttning till en ny server samlar angriparen ytterligare referenser, vilket breddar hans möjligheter att hitta tillgĂ€ngligt innehĂ„ll.

NĂ€r jag först började arbeta med psexec verkade det nĂ€stan magiskt – tack vare Mark Russinovich, den geniala utvecklaren av psexec, – men jag Ă€r ocksĂ„ medveten om dess högljudda komponenter. Det Ă€r pĂ„ inget sĂ€tt diskret!

Det första intressanta faktumet om psexec Àr att det anvÀnder ett oerhört komplext nÀtverksprotokoll SMB frÄn Microsoft. Genom SMB överför psexec smÄ binÀra filer till mÄlsystemet, och placerar dem i mappen C:Windows.

DÀrefter skapar psexec en Windows-tjÀnst med hjÀlp av den kopierade binÀren och startar den under namnet PSEXECSVC, som Àr ganska "överraskande". Du kan verkligen se allt detta, precis som jag, genom att observera den avlÀgsna maskinen (se nedan).

Dold lösenordsintrÄng med Smbexec

Psexecs visitkort: tjÀnsten "PSEXECSVC". Den kör en binÀr fil som har kopierats via SMB till mappen C:Windows.

Som ett sista steg öppnar den kopierade binĂ€ra filen ett RPC-anslutning till mĂ„servern och tar emot kommandon (standard – via Windows cmd-skalet), kör dem och omdirigerar input och output till angriparens hem-maskin. PĂ„ sĂ„ sĂ€tt ser angriparen en grundlĂ€ggande kommandorad – precis som om han var ansluten direkt.

MÄnga komponenter och en mycket högljudd process!

Den komplexa mekanismen för psexecs interna processer förklarar meddelandet som förvirrade mig under mina första tester för flera Ă„r sedan: "Starting PSEXECSVC 
" och den efterföljande pausen innan kommandoraden dyker upp.

Dold lösenordsintrÄng med Smbexec

Psexec frÄn Impacket visar i sjÀlva verket vad som hÀnder "under huven".

Det Àr inte förvÄnande: psexec gjorde en stor mÀngd arbete "under huven". Om du Àr intresserad av en mer detaljerad förklaring, kolla in detta fantastiska beskrivning.

Det Àr uppenbart att nÀr det anvÀnds som ett verktyg för systemadministration, vilket var dess ursprungliga syfte psexec, finns det inget farligt med "surrandet" av alla dessa Windows-mekanismer. För en angripare, kommer dock psexec att skapa komplikationer, och för en försiktig och smart insider, som Snowden, kommer psexec eller ett liknande verktyg att vara en alltför stor risk.

Och hÀr kommer Smbexec

SMB Àr ett skickligt och dolt sÀtt att överföra filer mellan servrar, och hackare har lÀnge infiltrerat SMB direkt. Jag antar att alla redan vet att man inte ska öppna SMB-portar 445 och 139 mot internet, eller hur?

År 2013 presenterade Eric Milman (brav0hax) smbexec , sĂ„ att pentestare kunde testa dolda utnyttjanden av SMB. Jag kĂ€nner inte hela historien, men senare finslipade Impacket smbexec. Faktum Ă€r att för mina tester laddade jag ner skripten frĂ„n Impacket i Python medTill skillnad frĂ„n psexec, smbexec Github.

undviker överföring av potentiellt upptÀckbara binÀra filer till mÄlmaskinen. IstÀllet lever verktyget helt pÄ "fynd" genom att köra lokala kommandoraden i Windows. SÄ hÀr fungerar det: det överför ett kommando frÄn den angripande maskinen via SMB till en specialinmatningsfil och skapar sedan och kör en komplex kommandorad (som en Windows-tjÀnst), som kommer att verka bekant för Linux-anvÀndare. Kort sagt: den kör den inbyggda Windows-skalet cmd, omdirigerar utdata till en annan fil och skickar sedan tillbaka den via SMB till angriparens maskin.

Det bÀsta sÀttet att förstÄ detta Àr att studera kommandoraden som jag kunde fÄ tag pÄ frÄn hÀndelseloggen (se nedan).

Är inte detta den största metoden för att omdirigera in-/utgĂ„ng? För övrigt har tjĂ€nsteskapandet hĂ€ndelseidentifieraren 7045.

Dold lösenordsintrÄng med Smbexec

Precis som psexec, skapar den ocksÄ en tjÀnst som utför hela jobbet, men tjÀnsten

tas bort – den anvĂ€nds bara en gĂ„ng för att köra kommandot och försvinner sen! En cybersĂ€kerhetsspecialist som övervakar offerets maskin, kommer inte att kunna upptĂ€cka nĂ„got uppenbart . attack indicators: there is no malicious executable file, no persistent service is installed, and there is no evidence of RPC usage, as SMB is the only means of data transmission. Brilliant!

From the attacker's side, a "pseudo-shell" is available with delays between sending a command and receiving a response. But this is quite enough for the intruder – whether an insider or an external hacker who already has a foothold – to start looking for interesting content.

Dold lösenordsintrÄng med Smbexec

To send data back from the target machine to the attacker's machine, smbclient. Yes, this is the same Samba, verktygbut specifically reworked into a Python script by Impacket. In fact, smbclient allows you to discreetly organize FTP transfer over SMB.

Let's take a step back and think about what this could offer an employee. In my fictional scenario, let's say a blogger, financial analyst, or high-paid security consultant is allowed to use a personal laptop for work. As a result of some magical process, she gets offended at the company and "goes off the rails." Depending on the operating system of the laptop, she either uses the Python version from Impacket or the Windows version of smbexec or smbclient in the form of an .exe file.

Like Snowden, she learns another user's password either by looking over their shoulder or by lucking out and stumbling upon a text file with the password. And with these credentials, she starts exploring around the system at a new level of privileges.

DCC hacking: we don’t need any "silly" Mimikatz

In my earlier posts on pentesting, I frequently used mimikatz. It's a great tool for intercepting credentials — NTLM hashes and even passwords in clear text, lying in wait inside laptops and just waiting to be exploited.
Times have changed. Monitoring tools have become better at detecting and blocking mimikatz. Information security administrators also have more options for mitigating risks associated with pass-the-hash-type (PtH) attacks.
So what should a savvy employee do to gather additional credentials without using mimikatz?

Included in the Impacket suite is a utility called secretsdump, som extraherar autentiseringsuppgifter frÄn Domain Credential Cache, eller kort DCC. SÄvitt jag förstÄr, om en domÀnanvÀndare loggar in pÄ servern men domÀnkontrollern Àr otillgÀnglig, tillÄter DCC servern att autentisera anvÀndaren. Hur som helst, secretsdump lÄter dig dumpa alla dessa hashvÀrden om de Àr tillgÀngliga.

DCC-hashvÀrden Àr inte NTLM-hashvÀrden och deras kan inte anvÀndas för PtH-attacker.

Men du kan försöka bryta dem för att fÄ det ursprungliga lösenordet. Men Microsoft har blivit klokare med DCC och det har blivit oerhört svÄrt att bryta DCC-hashvÀrden. Ja, det finns hashcat, "vÀrldens snabbaste lösenordsÄterstÀllare", men den krÀver en GPU för att fungera effektivt.

LÄt oss istÀllet försöka tÀnka som Snowden. En medarbetare kan utföra social ingenjörskonst och möjligen fÄ information om personen vars lösenord hon vill bryta. Till exempel att fÄ veta om den hÀr personens online-konto nÄgonsin har blivit hackat och undersöka deras lösenord i klartext för ledtrÄdar.

Och det Ă€r det scenario jag har valt att följa. LĂ„t oss anta att insidern har fĂ„tt reda pĂ„ att hennes chef, Cruella, har blivit hackad flera gĂ„nger pĂ„ olika webbplatser. Efter att ha analyserat nĂ„gra av dessa lösenord inser hon att Cruella föredrar att anvĂ€nda namnet pĂ„ baseballaget "Yankees" följt av det aktuella Ă„ret – "Yankees2015."

Om du försöker Äterskapa detta hemma kan du ladda ner en liten, "C" kod, som implementerar DCC-hashÄterstÀllningsalgoritmen, och kompilera den. John the Ripper, förresten, har lagt till stöd för DCC, sÄ den kan ocksÄ anvÀndas. LÄt oss anta att insidern inte vill krÄngla med att studera John the Ripper och föredrar att köra "gcc" pÄ förÄldrad C-kod.

I rollen som insidern körde jag flera olika kombinationer och lyckades till slut upptÀcka att Cruellas lösenord Àr "Yankees2019" (se nedan). Uppdraget slutförd!

Dold lösenordsintrÄng med Smbexec

Lite social ingenjörskonst, en nypa gissning och en nypa Maltego – och du Ă€r redan pĂ„ vĂ€g att bryta DCC-hashvĂ€rden.

Jag föreslÄr att vi stannar hÀr. Vi kommer att Äterkomma till detta Àmne i andra publikationer och utforska fler lÄngsamma och subtila angreppsmetoder, fortsÀtter att bygga pÄ det fantastiska verktygssÀttet frÄn Impacket.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster