OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
Antivirusföretag, cybersĂ€kerhetsexperter och bara entusiaster lĂ€gger ut fĂ€llor pĂ„ internet — honeypots — för att "fĂ„nga" nya virusvarianter eller avslöja ovanliga hackertaktiker. Honeypots förekommer sĂ„ ofta att cyberkriminella har utvecklat en slags immunitet: de upptĂ€cker snabbt att det Ă€r en fĂ€lla och ignorerar den helt. För att undersöka moderna hackers taktik skapade vi en realistisk honeypot som under sju mĂ„nader levde online och attraherade olika attacker. Om hur det gick till berĂ€ttar vi i vĂ„r studie "Caught in the Act: Running a Realistic Factory Honeypot to Capture Real Threats». NĂ„gra fakta frĂ„n studien presenteras i det hĂ€r inlĂ€gget.

Utveckling av honeypot: checklista

Det huvudsakliga mÄlet med att skapa vÄr superfÀlla var att förhindra att hackers, som visade intresse för den, skulle avslöja oss. För detta krÀvdes mycket arbete:

  1. Skapa en realistisk företagslegend som inkluderar namn och foton pÄ anstÀllda, telefonnummer och e-postadresser.
  2. Konstruktion och genomförande av en modell för industriell infrastruktur som motsvarar legendens verksamhet.
  3. BestÀmma vilka nÀtverksservrar som ska vara tillgÀngliga utifrÄn, utan att överdriva öppnandet av sÄrbara portar sÄ att det inte ser ut som en fÀlla för naiva.
  4. Skapa en falsk kÀnsla av information som lÀcker om en sÄrbarhet och sprida dessa uppgifter bland potentiella angripare.
  5. Genomföra diskret övervakning av hackeraktivitet inom fÀllans infrastruktur.

Och nu, lÄt oss gÄ igenom allt i tur och ordning.

Skapa en legend

Cyberkriminella Àr redan vana vid att stöta pÄ mÄnga honeypots, sÄ den mest avancerade delen av dem genomför djupgÄende analyser av varje sÄrbarhet för att se till att det inte Àr en fÀlla. Av samma anledning strÀvade vi efter att inte bara göra honeypoten realistisk ur design- och teknisk aspekt, utan ocksÄ att skapa en kÀnsla av en verklig företag.

Genom att sÀtta oss in i en hypotetisk kulhackares situation har vi utvecklat en verifieringsalgoritm som skulle kunna skilja en verklig plattform frÄn en fÀlla. Den inkluderade att söka efter företagets IP-adresser i rykten, en bakÄtforskning av IP-adresshistorik, samt söka efter namn och nyckelord relaterade till företaget och dess affÀrspartner, bland mycket annat. Resultatet blev en ganska övertygande och attraktiv legend.

Vi beslutade att positionera fÀllfabriken som en liten butik för industriell prototypframstÀllning som arbetar för mycket stora anonyma kunder inom den militÀra och flygindustriella sektorn. Detta befriade oss frÄn juridiska komplikationer kopplade till anvÀndningen av ett befintligt varumÀrke.

NÀsta steg var att ta fram en vision, en mission och ett namn för organisationen. Vi beslutade att vÄrt företag skulle vara en startup med ett fÄtal anstÀllda, var och en av dem skulle vara grundare. Detta tillförde trovÀrdighet till legenden om vÄr specialiserade verksamhet, som gör att vi kan arbeta med kÀnsliga projekt för stora och viktiga kunder. Vi ville att vÄrt företag skulle framstÄ som svagt utifrÄn ett cybersÀkerhetsperspektiv, men samtidigt vara uppenbart att vi arbetade med viktiga tillgÄngar i mÄlplattformarna.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
SkÀrmdump av hemsidan för honeypot MeTech. KÀlla: Trend Micro

Vi valde namnet MeTech för företaget. Hemsidan byggdes med hjÀlp av en gratis mall. Bilderna hÀmtades frÄn bildbanker, dÀr vi valde de mest okÀnda och modifierade dem för att göra dem mindre igenkÀnnliga.

Vi ville att företaget skulle se verkligt ut, sÄ vi behövde lÀgga till anstÀllda med professionella fÀrdigheter som passade verksamhetsprofilen. Vi hittade pÄ namn och personligheter för dem, och försökte sedan vÀlja bilder frÄn bildbanker som överensstÀmde med etniciteten.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
SkÀrmdump av hemsidan för honeypot MeTech. KÀlla: Trend Micro

För att inte bli avslöjade sökte vi efter gruppbilder av god kvalitet, dÀr vi kunde vÀlja de ansikten vi behövde. Men vi övergav den idén, eftersom en potentiell hackare skulle kunna anvÀnda omvÀnd bildsökning och upptÀcka att vÄra 'anstÀllda' bara fanns i bildbanker. Till slut anvÀnde vi bilder pÄ icke-existerande mÀnniskor skapade med hjÀlp av neurala nÀtverk.

De anstÀlldas profiler som publicerades pÄ webbplatsen innehöll viktig information om deras tekniska fÀrdigheter, men vi undvek att ange specifika utbildningsinstitutioner och stÀder.
För att skapa e-postlÄdor anvÀnde vi hostingleverantörens server och hyrde sedan flera telefonnummer i USA, som vi kopplade samman i en virtuell vÀxel med röstmeny och telefonsvarare.

Infrastrukturen för honeypoten

För att undvika avslöjande beslutade vi att anvÀnda en kombination av verklig industriell utrustning, fysiska datorer och sÀkrade virtuella maskiner. För att sammanfatta, kontrollerade vi resultatet av vÄra insatser med hjÀlp av sökmotorn Shodan, och den visade att honeypoten sÄg ut som ett verkligt industriellt system.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
Resultatet av honeypot-sökningen med hjÀlp av Shodan. KÀlla: Trend Micro

Som "hÄrdvara" för vÄr fÀlla anvÀnde vi fyra PLC:er:

  • Siemens S7-1200,
  • tvĂ„ AllenBradley MicroLogix 1100,
  • Omron CP1L.

Dessa PLC:er valdes för deras popularitet pÄ den globala marknaden för styrsystem. Dessutom anvÀnder varje av dessa kontroller sina egna protokoll, vilket möjliggjorde att vi kunde kontrollera vilken PLC som skulle bli attackerad oftare och om de skulle intressera nÄgon överhuvudtaget.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
Utrustningen i vÄr "fabrik"-fÀlla. KÀlla: Trend Micro

Vi kopplade inte bara in maskinerna och anslöt dem till internet. Vi programmerade varje kontroller att utföra uppgifter, bland annat

  • blandning,
  • styrning av brĂ€nnare och transportband,
  • palletering med hjĂ€lp av en robotmanipulator.

För att produktionsprocessen skulle vara realistisk programmerade vi logiken för att slumpmÀssigt Àndra feedbackparametrar, samt imitera start och stopp av motorer och aktivering och avstÀngning av brÀnnaren.

I vÄr fabrik var det tre virtuella datorer och en fysisk. De virtuella datorerna anvÀndes för att styra fabriken, robotpalleteraren och som arbetsplats för PLC-programmeraren. Den fysiska datorn fungerade som filserver.

Utöver att övervaka attacker pÄ PLC:er ville vi ocksÄ följa statusen för programmen som laddats ner till vÄra enheter. För detta skapade vi ett grÀnssnitt som snabbt kunde bestÀmma hur tillstÄnden för vÄra virtuella exekveringsmekanismer och installationer hade modifierats. Redan i planeringsfasen upptÀckte vi att det var mycket enklare att genomföra detta med hjÀlp av ett styrprogram Àn genom att direkt programmera logiken för kontrollern. Till grÀnssnittet för enhetskontroll av vÄr honeypot gav vi Ätkomst via VNC utan lösenord.

Industrirobotar Àr en nyckelkomponent i dagens smarta produktion. DÀrför beslutade vi att lÀgga till en robot och en arbetsstation för att styra den i vÄr fÀlla. För att göra "fabriken" mer realistisk installerade vi verklig programvara pÄ arbetsstationen för att grafiskt programmera robotens logik. Eftersom industrirobotar vanligtvis finns i ett isolerat internt nÀtverk beslutade vi att lÀmna obevakat Ätkomst via VNC endast till arbetsstationen för kontroll.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
RobotStudio-miljö med 3D-modell av vÄr robot. KÀlla: Trend Micro

PÄ den virtuella maskinen med arbetsstationen för robotkontroll installerade vi programmeringsmiljön RobotStudio frÄn ABB Robotics. Genom att konfigurera RobotStudio öppnade vi en simuleringsfil med vÄr robot sÄ att dess 3D-bild kunde ses pÄ skÀrmen. Som ett resultat fÄr Shodan och andra sökmotorer, nÀr de upptÀcker en oskyddad VNC-server, denna bild frÄn skÀrmen och visar den för dem som söker industrirobotar med öppen Ätkomst till kontroll.

Meningen med denna uppmÀrksamhet pÄ detaljer var att skapa ett attraktivt och sÄ realistiskt mÄl som möjligt för angripare, som vid upptÀckten av det skulle ÄtervÀnda gÄng pÄ gÄng.

Ingenjörens arbetsstation


För att programmera logiken för PLC:er lade vi till en ingenjörsdator i infrastrukturen. PÄ den installerade vi industriell programvara för att programmera PLC:er:

  • TIA Portal för Siemens,
  • MicroLogix för Allen-Bradley-kontroller,
  • CX-One för Omron.

Vi beslutade att ingenjörens arbetsstation inte skulle vara tillgÀnglig utanför nÀtverket. IstÀllet installerade vi samma lösenord för administratörskontot som för de internetÄtkomliga robotstyrning och fabriksstyrning. Denna konfiguration Àr ganska vanlig i mÄnga företag.
TyvÀrr, trots alla vÄra anstrÀngningar, har ingen angripare nÄtt ingenjörens arbetsstation.

Filerserver

Den behövdes som en lockbete för angripare och som ett medel för att sÀkerhetskopiera vÄra egna "arbeten" i fÀllfabriken. Detta gjorde det möjligt för oss att dela filer med vÄr honungsfÀlla via USB-enheter utan att lÀmna spÄr i nÀtverket. Vi installerade Windows 7 Pro som operativsystem för filerservern, dÀr vi skapade en delad mapp som var tillgÀnglig för bÄde lÀsning och skrivning för alla.

Till en början skapade vi ingen hierarki av mappar och dokument pÄ filerservern. Men snart upptÀckte vi att angriparna aktivt studerade denna mapp, sÄ vi beslutade att fylla den med olika filer. För detta skrev vi ett python-skript som skapade en fil av slumpmÀssig storlek med ett av de angivna filÀndelserna, och genererade namnet baserat pÄ en ordlista.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
Skript för att generera attraktiva filnamn. KÀlla: Trend Micro

Efter att skriptet kördes fick vi det önskade resultatet i form av en mapp fylld med filer med mycket intressanta namn.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
Resultatet av skriptets arbete. KĂ€lla: Trend Micro

Övervakningsmiljö


Efter att ha lagt ner sÄ mycket arbete pÄ att skapa ett realistiskt företag, hade vi helt enkelt inte rÄd att göra ett misstag i övervakningsmiljön för vÄra "besökare". Vi behövde fÄ all data i realtid pÄ ett sÀtt sÄ att angriparna inte mÀrkte att de blev övervakade.

Vi implementerade detta med hjÀlp av fyra USB-Ethernet-adaptrar, fyra Ethernet-splittrar SharkTap, Raspberry Pi 3 och en stor extern disk. VÄr nÀtverksdiagram sÄg ut sÄ hÀr:

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
NÀtverksdiagram för honungsfÀllan med övervakningsutrustning. KÀlla: Trend Micro

De tre SharkTap-splittrarna placerade vi sÄ för att övervaka all extern trafik till PLC:er som endast Àr tillgÀngliga frÄn det interna nÀtverket. Den fjÀrde SharkTap övervakade trafiken frÄn gÀsterna pÄ den sÄrbara virtuella maskinen.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
Ethernet-splitter SharkTap och router Sierra Wireless AirLink RV50. KĂ€lla: Trend Micro

Raspberry Pi utförde en daglig trafikfÄngst. Vi organiserade internetanslutningen med hjÀlp av Sierra Wireless AirLink RV50, en router som ofta anvÀnds inom industriella företag.

TyvÀrr tillÀt inte denna router selektiv blockering av attacker som inte var i linje med vÄra planer, sÄ vi lade till en Cisco ASA 5505-brandvÀgg i transparent lÀge för att genomföra blockeringar med minimal pÄverkan pÄ nÀtverket.

Trafikanalys


Tshark och tcpdump Àr praktiska för snabba lösningar pÄ aktuella frÄgor, men i vÄrt fall var deras möjligheter otillrÀckliga eftersom vi hade flera gigabyte trafik som analyserades av flera personer. Vi anvÀnde den öppna kÀllkodsanalysatorn Moloch, utvecklad av AOL. Funktionellt sett Àr den jÀmförbar med Wireshark, men den har fler samarbetsmöjligheter, paketbeskrivningar och taggning, export och andra uppgifter.

Eftersom vi inte ville bearbeta de insamlade data pÄ honeypot-datorerna exporterades PCAP-dumpar varje dag till AWS-lagring, varifrÄn vi importerade dem till en maskin med Moloch.

SkÀrminspelning

För att dokumentera gÀrningspersonernas handlingar i vÄr honeypot skrev vi ett skript som med angiven tidsintervall tog skÀrmdumpar av den virtuella maskinen och, genom att jÀmföra med den tidigare skÀrmdumpen, avgjorde om nÄgot hÀnde dÀr. Vid upptÀckten av aktivitet aktiverade skriptet skÀrminspelning. Denna metod visade sig vara den mest effektiva. Vi försökte ocksÄ analysera VNC-trafik frÄn PCAP-dumpen för att förstÄ vilka förÀndringar som intrÀffade i systemet, men tills nytta av skÀrminspelning visade sig enklare och mer visuellt.

Övervakning av VNC-sessioner


För detta anvÀnde vi Chaosreader och VNCLogger. BÄda verktygen extraherar tangenttryckningar frÄn PCAP-dumpen, men VNCLogger hanterar tangenter som Backspace, Enter, Ctrl pÄ ett mer korrekt sÀtt.

VNCLogger har tvÄ nackdelar. Den första: den kan endast extrahera tangenter genom att "lyssna" pÄ trafiken pÄ grÀnssnittet, sÄ vi var tvungna att simulera en VNC-session för den med hjÀlp av tcpreplay. Den andra nackdelen, gemensam med Chaosreader, Àr att de bÄda inte visar innehÄllet i urklippet. För detta fick vi anvÀnda Wireshark.

Vi lockar hackare


Vi skapade en honungspott för att bli attackerad. För att uppnÄ detta iscensatte vi en informationslÀcka, avsedd att dra till sig uppmÀrksamhet frÄn potentiella hackare. PÄ honungspotten var följande portar öppna:

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas

RDP-porten fick stÀngas kort efter att den började anvÀndas, eftersom den stora mÀngden skanningstrafik i vÄrt nÀtverk orsakade prestandaproblem.
VNC-terminalerna fungerade först i "endast visning"-lÀge utan lösenord, men sedan "av misstag" bytte vi dem till full Ätkomst.

För att attrahera angripare publicerade vi tvÄ inlÀgg med "lÀckta" uppgifter om ett tillgÀngligt industriellt system pÄ PasteBin.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
Ett av inlÀggen som publicerades pÄ PasteBin för att dra till sig attacker. KÀlla: Trend Micro

Attacker


Honungspotten var online i cirka sju mÄnader. Den första attacken intrÀffade en mÄnad efter att honungspotten gick online.

Skannare

Det var mycket trafik frĂ„n skannare frĂ„n kĂ€nda företag — ip-ip, Rapid, Shadow Server, Shodan, ZoomEye och andra. Det var sĂ„ mĂ„nga att vi var tvungna att exkludera dem IP-adresser frĂ„n analysen: 610 av 9452 eller 6,45% av alla unika ip-adresser tillhörde helt legitima skannare.

Bedragare

En av de största riskerna vi stod inför var anvÀndningen av vÄrt system för brottsliga ÀndamÄl: för att köpa smartphones via mobilrÀkningen, för att lösa in flygbolagsbonusar med presentkort och andra former av bedrÀgeri.

Gruvdrift

En av de första besökarna pÄ vÄrt system var en gruvdriftare. Han laddade upp mjukvara för gruvdrift av Monero. Att tjÀna mycket pÄ vÄrt specifika system skulle inte vara möjligt pÄ grund av den lÄga prestandan. Men om man skulle kombinera insatser frÄn ett par dussin eller till och med hundratals sÄdana system, skulle det kunna bli ganska bra.

Ransomware

Under the time of our honeypot's operation, we encountered real ransomware twice. In the first case, it was Crysis. Its operators accessed the system via VNC, but then installed TeamViewer and used it for further actions. After waiting for the ransom message demanding a payment of 10,000 dollars in BTC, we entered into correspondence with the criminals, asking them to decrypt one of the files. They fulfilled the request and reiterated the ransom demand. We managed to negotiate down to 6,000 dollars, after which we simply restored the system on a virtual machine, as we had received all the necessary information.

The second ransomware was Phobos. The hacker who installed it explored the honeypot's file system and scanned the network for an hour, before eventually installing the ransomware.
The third ransomware attack turned out to be fake. An unknown 'hacker' downloaded a file named haha.bat onto our system, after which we observed for some time as he tried to get it to run. One of the attempts involved renaming haha.bat to haha.rnsmwr.

OÀndligt attraktiv: hur vi skapade ett honeypot som inte kan avslöjas
The 'hacker' increased the malignancy of the bat file by changing its extension to .rnsmwr. Source: Trend Micro

When the batch script finally started running, the 'hacker' edited it, raising the ransom from 200 to 750 dollars. After this, he 'encrypted' all the files, left a ransom message on the desktop, and disappeared, changing the passwords on our VNC.

A couple of days later, the hacker returned, and to remind us of his presence, he ran a batch file that opened multiple windows with a porn site. Apparently, he was trying to draw attention to his demands in this way.

Sammanfattning


During the research, it became clear that as soon as information about the vulnerability was published, the honeypot attracted attention, and the activity grew day by day. To make the trap appealing, we had to allow multiple security breaches of our fictional company. Unfortunately, such situations are far from rare among many real companies that do not have in-house IT and security staff.

I allmÀnhet bör organisationer anvÀnda principen om minimiÄtgÀrder, medan vi implementerade dess fullstÀndiga motsats för att dra till oss angripare. Ju lÀngre vi övervakade attackerna, desto mer sofistikerade blev de jÀmfört med standardmetoder för penetrationstestning.

Och viktigast av allt: alla dessa attacker skulle ha misslyckats om adekvata sÀkerhetsÄtgÀrder hade implementerats vid nÀtverksinstÀllningen. Organisationer bör sÀkerstÀlla att deras utrustning och komponenter i industriell infrastruktur inte Àr tillgÀngliga via internet, precis som vi gjorde i vÄr fÀlla.

Även om vi inte registrerade nĂ„gon attack pĂ„ ingenjörens ARM, trots att samma lokala administratörslösenord anvĂ€ndes pĂ„ alla datorer, Ă€r det vĂ€rt att undvika en sĂ„dan praxis för att minimera möjligheten för intrĂ„ng. Svag sĂ€kerhet fungerar som en ytterligare inbjudan för attacker pĂ„ industriella system som lĂ€nge har intresserat cyberbrottslingar.

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