Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Viirusettevõtted, IBE eksperdid ja lihtsalt entusiastid loovad internetis lõksusüsteeme — honeypote, et "püüda elusat" uut viirusetüüpi või tuvastada ebatavalisi häkkerite taktikaid. Honeypote on nii levinud, et küberkurjategijatel on tekkinud omamoodi immuunsus: nad tuvastavad kiiresti, et nende ees on lõks ja lihtsalt ignoreerivad seda. Uuringute läbiviimiseks tänapäevaste häkkerite taktikate kohta lõime realistliku honeypoti, mis elas internetis seitse kuud, meelitades igasuguseid rünnakuid. Kuidas see kõik toimus, rääkisime oma uuringus "Püütud Tegutsemas: Realistliku Tehase Honeypoti Käitamine Reaalsete Ohte Tuvastamiseks». Mõned faktid uuringust – selles postituses.

Honeypoti Arendamine: Kontrollnimekiri

Peamine eesmärk meie superlõksu loomisel oli vältida küberkurjategijate avastamist, kes olid sellele huvi tundnud. Selleks tuli teha suur töö:

  1. Luua realistlik ettevõtte legend, mis hõlmab töötajate nimesid ja pilte, telefoninumbrit ja e-kirju.
  2. Kujundada ja ellu viia tööstusliku infrastruktuuri mudel, mis vastab meie ettevõtte tegevuse legendile.
  3. Otsustada, millised võrguteenused on väljastpoolt saadaval, kuid mitte avada haavatavaid porte, et see ei näeks välja nagu lõks lihtsameelsetele.
  4. Luua mulje informatsiooni lekitamisest haavatava süsteemi kohta ja levitada neid andmeid potentsiaalsete ründajate seas.
  5. Teostada diskreetne jälgimistöö häkkerite tegevuse üle meie lõksu infrastruktuuris.

Ja nüüd kõigest järgemööda.

Loome Legendi

Küberkurjategijad on juba harjunud kohtuma paljude honeypotidega, seetõttu viib kõige arenenum nende osa süvitsi uurimise iga haavatava süsteemi, et veenduda, et see ei ole lõks. Sama põhjusel püüdsime saavutada mitte ainult honeypoti realistlikkust disaini ja tehniliste aspektide osas, vaid luua ka mulje tõelisest ettevõttest.

Asetades end hüpoteetilise kulhäkkeri rolli, töötasime välja kontrollalgoritmi, mis eristaks reaalse süsteemi lõksust. See hõlmas ettevõtte IP-aadresside otsimist maine süsteemidest, IP-aadresside ajaloo tagasipööramist, ettevõtte ning tema partnerite nimede ja märksõnade otsimist ning palju muud. Lõpptulemus oli üsna veenev ja atraktiivne.

Otsustasime, et lõksu tehas positsioneeritakse väikese, tööstusliku prototüüpimise butiigina, mis teenindab väga suuri anonüümseid kliente kaitse- ja lennundussektoris. See vabastas meid juriidilistest probleemidest, mis olid seotud olemasoleva brändi kasutamisega.

Järgmisena pidime välja mõtlema organisatsiooni visiooni, missiooni ja nime. Otsustasime, et meie ettevõte saab olema idufirma vähese töötajate arvuga, kus igaühel on kaasasutaja staatus. See lisas usku legendi meie äri spetsialiseerumise kohta, mis võimaldab meil tegeleda delikaatsete projektidega suurte ja oluliste klientide jaoks. Soovisime, et meie ettevõte näeks välja haavatav küberkaitse seisukohalt, kuid samas oleks selge, et tööleme oluliste varadega sihtsüsteemides.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Screenshot MeTechi honeypot veebisaidist. Allikas: Trend Micro

Ettevõtte nimeks valisime sõna MeTech. Veebileht loodi tasuta mallil. Pildid võeti fotopankadest, kasutades kõige vähem populaarseid ja muutes neid, et teha need vähem tuntuks.

Soovisime, et ettevõte näeks välja ehtne, seega oli vaja lisada töötajad professionaalsete oskustega, mis vastavad tegevusprofiilile. Väljamõeldud nimede ja isikute põhjal valisime seejärel fotopankadest sobivad pildid vastavalt etnilisele kuuluvusele.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Screenshot MeTechi honeypot veebisaidist. Allikas: Trend Micro

Kuna me ei soovinud end paljastada, otsisime hea kvaliteediga grupifotosid, kust saaksime sobivad näod valida. Kuid loobusime sellest valikust, kuna potentsiaalne häkker võis kasutada piltide tagasipööramist ja avastada, et meie "töötajad" elavad ainult fotopankades. Lõpuks kasutasime fotode loomisel närvivõrke, mis genereerivad mitteeksisteerivaid inimesi.

Veebisaidil avaldatud töötajate profiilid sisaldasid olulist teavet nende tehniliste oskuste kohta, kuid me vältisime konkreetsete haridusasutuste ja linnade nimetamise.
Me kasutasime postkastide loomiseks hostimise teenusepakkuja serverit ning seejärel rendisime mitmeid telefoninumbrid Ameerika Ühendriikides ja sidusime need virtuaalsesse PBX-i koos häälmenüü ja kõneautomaatiga.

Haniipoti infrastruktuur

Kuna soovime vältida paljastamist, otsustasime kasutada kombinatsiooni tõelisest tööstuslikust varustusest, füüsilistest arvutitest ja kaitstud virtuaalmasinatest. Kiirelt öeldes verifitseerisime meie jõupingutuste tulemused otsingumootori Shodan abil, ja see näitas, et haniipot näeb välja nagu tõeline tööstussüsteem.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Haniipoti skaneerimise tulemus Shodaniga. Allikas: Trend Micro

Meie lõksu «riistvara» olid neli PLC-d:

  • Siemens S7-1200,
  • kaks Allen-Bradley MicroLogix 1100,
  • Omron CP1L.

Need PLC-d valiti nende populaarsuse tõttu ülemaailmses juhtimisseadmete turul. Samuti kasutab igaüks neist oma protokolli, mis lubas meil testida, milline PLC jääb sagedamini rünnakute alla ja kas need huvitavad kedagi üldse.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Meie «tehase» lõksu varustus. Allikas: Trend Micro

Me ei pannud lihtsalt seadmeid paika ja ei ühendanud neid internetti. Iga kontroller oli programmeeritud läbi viima ülesandeid, sealhulgas

  • segamine,
  • põlemise ja konveijerilindi juhtimine,
  • paletiseerimine robotmanipulaatori abil.

Kuna tootmisprotsess pidi olema realistlik, programmeerisime loogika tagasiside parameetrite juhuslikuks muutmiseks, mootorite käivitamise ja peatamise simuleerimiseks, põlemise sisse- ja väljalülitamiseks.

Meie tehases oli kolm virtuaalset arvutit ja üks füüsiline. Virtuaalarvuteid kasutati tehase, paletiseerimise roboti juhtimiseks ja PLC insener-programmeerija töökoha jaoks. Füüsiline arvuti toimis failiserverina.

Lisaks rünnakute jälgimise PLC-de suhtes soovisime jälgida ka meie seadmetesse laaditud programmide seisukorda. Selle saavutamiseks lõime liidese, mis võimaldas kiiresti kindlaks teha, kuidas olid muudetud meie virtuaalsete täitevmehhanismide ja seadistuste olekud. Juba planeerimise etapis avastasime, et on palju lihtsam seda rakendada juhtprogrammi kaudu kui otsese programmimise kaudu kontrolleri loogika jaoks. Seadmestiku juhtimise liidesele meie honeypotis andsime juurdepääsu VNC kaudu ilma paroolita.

Tööstusrobotid on kaasaegse nutika tootmise võtmekomponent. Seetõttu otsustasime lisada robotit ja ARM-i selle haldamiseks meie lõksufabriika seadmete hulka. Selleks, et "tehast" realistlikumaks muuta, paigaldasime robotihalduse ARM-ile tõelise tarkvara, mida insenerid kasutavad roboti loogika graafiliseks programmeerimiseks. Kuna tööstusrobotid asuvad tavaliselt isoleeritud sisevõrgus, otsustasime jätta VNC kaudu kaitsmata juurdepääsu ainult robotihalduse ARM-ile.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
RobotStudio keskkond koos meie roboti 3D mudeliga. Allikas: Trend Micro

Robotihalduse virtuaalmasinas paigaldasime ABB Roboticsi programmeerimiskeskkonna RobotStudio. RobotStudio seadistades avasime seal simulatsioonifaili meie robotiga nii, et selle 3D-pilt oleks ekraanil nähtav. Seetõttu saavad Shodan ja muud otsingumootorid, avastades kaitsmata VNC-serveri, selle ekraanipildi ja näitavad seda neile, kes otsivad tööstusroboteid, kellel on avatud juhtimise juurdepääs.

Selle detailide jälgimise mõte oli luua atraktiivne ja võimalikult realistlik sihtmärgiks kurjategijatele, kes tuvastasid selle ja naasid sinna pidevalt tagasi.

Inseneri ARM


PLC loogika programmeerimiseks lisasime infrastruktuuri inseneri arvuti. Sellele paigaldati tööstustarkvara PLC programmeerimiseks:

  • TIA Portal Siemensile,
  • MicroLogix Allen-Bradley kontrollerile,
  • CX-One Omronile.

Oleme otsustanud, et inseneri töökoht ei ole väljaspool võrgus kergesti kättesaadav. Selle asemel oleme sellele seadnud sama administraatori konto parooli, nagu on internetist ligipääsetavatel roboti juhtimise ja tehase juhtimise ARM-del. See konfiguratsioon on paljudes ettevõtetes piisavalt levinud.
Kahjuks, vaatamata meie kõigile pingutustele, ei ole ükski ründaja inseneri ARM-ile saanud ligi.

Failiserver

See oli vajalik meelitada kurjategijaid ning varundada meie enda "tööd" lõksutehases. See võimaldas meil faile vahetada meie honeypoti ja USB-seadmete abil, jätmata jälgi lõksu võrgus. Failiserveri operatsioonisüsteemiks paigaldasime Windows 7 Pro, kus tegime jaotatud kausta, mis oli kõigile lugemiseks ja kirjutamiseks avatud.

Alguses me ei loonud failiserveris mingit kaustade ja dokumentide hierarhiat. Kuid hiljem selgus, et ründajad uurivad aktiivselt seda kausta, mistõttu otsustasime seda erinevate failidega täita. Selleks kirjutasime Python-skripti, mis genereeris juhuslikus suuruses faili mõne antud laiendiga, moodustades nime sõnastiku põhjal.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Skript atraktiivsete faili nimede genereerimiseks. Allikas: Trend Micro

Pärast skripti käivitamist saime vajaliku tulemuse kaustana, mis oli täidetud väga huvitavate nimedega failidega.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Skripti töö tulemus. Allikas: Trend Micro

Jälgimisümbrus


Pärast nii palju pingutusi realistliku ettevõtte loomisel ei saanud me lihtsalt endale lubada, et meie jälgimisümbrus meie "külaliste" jälgimisel ebaõnnestuks. Me pidime saama kõik andmed reaalajas viisil, et ründajad ei märkaks, et neid jälgitakse.

Rakendasime seda nelja USB-Ethernet-adapteri, nelja SharkTap Ethernet jaoturi, Raspberry Pi 3 ja suure välise ketta abil. Meie võrgu skeem nägi välja selline:

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Honeypoti võrgu skeem jälgimisseadmetega. Allikas: Trend Micro

Paigaldasime kolm SharkTap jaoturit nii, et jälgida kogu välist liiklust PLC-dele, mis on kergesti kättesaadavad ainult sisemiselt. Neljas SharkTap jälgis ründaja haavatava virtuaalkine liiklust.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Ethernet jaotur SharkTap ja marsruuter Sierra Wireless AirLink RV50. Allikas: Trend Micro

Raspberry Pi tegi igapäevast liikluse jälgimist. Internetiühenduse korraldasime Sierra Wireless AirLink RV50 mobiilse marsruuteri abil, mida kasutatakse sageli tööstusettevõtetes.

Kahjuks ei võimaldanud see marsruuter rünnakute selektiivset blokeerimist, mis ei vastanud meie plaanidele, seega lisasime võrku Cisco ASA 5505 tulemüüri läbipaistvas režiimis, et blokeerimist teostada minimaalsete mõjude korral võrku.

Liikluse analüüs


Tshark ja tcpdump on sobivad kiirete probleemide lahendamiseks, kuid meie puhul polnud nende võimalused piisavad, kuna meil oli palju gigabaites liiklust, mille analüüsiga tegeles mitu inimest. Kasutasime AOL-i välja töötatud avatud lähtekoodiga analyut Molochit. Selle funktsionaalsus on võrreldav Wiresharkiga, kuid see pakub rohkem võimalusi koostööks, pakettide kirjeldamiseks ja märgistamiseks, eksportimiseks ja muude ülesannete jaoks.

Kuna me ei soovinud kogutud andmeid töödelda honeypoti arvutites, eksportisime PCAP-dumpe igapäevaselt AWS-i salvestusse, kust me impordisime need juba Molochiga masinasse.

Ekraani salvestamine

Häkkerite tegevuse dokumenteerimiseks meie honeypotis kirjutasime skripti, mis määratud intervallide järel tegi virtuaalmasinast ekraanivõtteid ja võrreldes eelneva ekraanipildiga tuvastas, kas seal toimub midagi või mitte. Tegevuse tuvastamisel käivitas skript ekraani salvestamise. See lähenemine osutus kõige tõhusamaks. Üritasime ka analüüsida VNC-liiklust PCAP-dumpist, et mõista, millised muudatused süsteemis toimusid, kuid lõpuks osutus meie rakendatud ekraanisalvestus lihtsamaks ja selgemaks.

VNC-seansside jälgimine


Selle jaoks kasutasime Chaosreaderit ja VNCLoggerit. Mõlemad tööriistad extraktsivad PCAP-dumpist klahvivajutusi, kuid VNCLogger käsitleb tagasi ja Enter-klahve korrektsemalt.

VNCLoggeril on kaks puudust. Esiteks: see suudab klahve ekstrakti ainult siis, kui see „kuuleb” liiklust liidesel, seega pidime selle jaoks VNC-seanssi simuleerima tcpreplay abil. Teine puudus on VNCLoggeril sama nagu Chaosreaderil: need ei näita vahemälu sisu. Selle jaoks pidime kasutama Wiresharki.

Meelitame häkkerid


Me lõime honeypoti selleks, et sellele rünnata. Selle saavutamiseks simuleerisime teabe leket, et köita potentsiaalsete häkkerite tähelepanu. Honeypotis olid avatud järgmised pordid:

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada

RDP port tuli peagi pärast töö käivitamist sulgeda, kuna meie võrgus tekkisid jõudluse probleemid tohutu skaneerimistaktika tõttu.
VNC terminalid töötasid alguses ainult vaatamisrežiimis ilma paroolita, kuid siis „kogemata” lülitasime need täieliku juurdepääsu režiimi.

Ründajate tõmbamiseks postitasime kaks postitust „lekkinud” teave kohta saadaval oleva tööstussüsteemi kohta PasteBini.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
Üks postitus, mis pandi üles PasteBini rünnakute meelitamiseks. Allikas: Trend Micro

Rünnakud


Honeypot jäi internetti umbes seitse kuud. Esimene rünnak toimus kuu aega pärast honeypoti online’i tulekut.

Skannerid

Külastas palju skaneerimise liiklust tuntud ettevõtetelt — ip-ip, Rapid, Shadow Server, Shodan, ZoomEye ja teised. Nende arv oli nii suur, et pidime need analüüsist välja jätma: IP-aadressid 610 9452-st või 6,45% kõikidest unikaalsetest IP-aadressidest kuulusid täiesti seaduslikele skanneritele.

Petturid

Üks suurimaid riske, millega silmitsi seisime, oli meie süsteemi kasutamine kuritegelikel eesmärkidel: nutitelefonide ostmine abonendi arvelt, lennufirma miilide sularaha väljavõtmine kinkekaartidega ja muud pettused.

Kaevurid

Üks esimesi külastajaid meie süsteemis oli kaevur. Ta laadis üles Monero kaevandamise tarkvara. Meie konkreetse süsteemi puhul ei olnud tal palju kasu madala jõudluse tõttu. Kuid kui ühendada mitme kümne või isegi saja sellise süsteemi jõud, võiks tulemuseks olla üsna hea.

Lunarid

Hani poti töö ajal oleme korduvalt kokku puutunud tõeliste lunavaradega. Esimesel juhul oli see Crysis. Selle operaatorid pääsesid süsteemi sisse VNC kaudu, kuid seejärel installisid nad TeamViewer'i, mille kaudu tegid nad edasisi toiminguid. Oodates lunavara sõnumit, kus nõutakse väljapressimise summat 10 tuhat dollarit BTC-s, astusime suhtlemisse kurjategijatega, paludes neil dekrüpteerida meile üks fail. Nad täitsid meie soovi ja kordasid lunavara nõudmist. Meil õnnestus kaubelda summa 6 tuhande dollari peale, peale mida lihtsalt töötlime süsteemi virtuaalkeskkonda, kuna saime kogu vajaliku teabe.

Teiseks lunavaraks osutus Phobos. Selle paigaldanud häkker vaatas tunni jooksul hani poti failisüsteemi ja skaneeris võrku ning seejärel lõpuks installeeris lunavara.
Kolmas lunavara rünne osutus valehäireks. Tundmatu "häkker" laadis meie süsteemi failihaha.bat, pärast mida jälgisime mõnda aega, kuidas ta püüab seda töötama panna. Üks katsetest oli nimetada haha.bat ümber haha.rnsmwr.

Ükskõik kui äratuntav: kuidas me lõime honeypoti, mida ei saa paljastada
"Häkker" suurendab bat-faili kahjulikkust, muutes selle faililaiendit .rnsmwr. Allikas: Trend Micro

Kui bat-fail lõpuks käivituma hakkas, muutis "häkker" seda, tõstes lunapäringu 200 dollarilt 750 dollarini. Pärast seda "dekrüpteeris" ta kõik failid, jättis lauale lunavara sõnumi ja haihtus, muutes meie VNC paroolid.

Paari päeva pärast naasis häkker ja, et end meelde tuletada, käivitas bat-faili, mis avas arvukalt aknaid pornsaitiga. Ilmselt püüdis ta sel viisil tähelepanu juhtida oma nõudmisele.

Summary


Uuringu käigus selgus, et niipea kui haavatavuse kohta andmed avaldati, tõmbas hani poti tähelepanu, kusjuures aktiivsus kasvas päev-päevalt. Et lõks tähelepanu pälviks, tuli lubada palju turvaprobleeme meie väljamõeldud ettevõttes. Kahjuks ei ole selline olukord sugugi haruldane paljude reaalses elus olevate ettevõtete seas, kellel ei ole oma IT- ja turvaosakondi.

Üldiselt peaksid organisatsioonid järgima vähimate privileegide põhimõtet, samas kui meie rakendasime täielikku vastandit, et meelitada kurjategijaid. Ja mida kauem me rünnakute üle vaatasime, seda keerukamaks need muutusid võrreldes standardsete nõrkuste testimise meetoditega.

Ja mis kõige tähtsam: kõik need rünnakud oleksid ebaõnnestunud, kui võrgu seadistamisel oleksid rakendatud adekvaatsed turvameetmed. Organisatsioonid peavad tagama, et nende seadmed ja tööstuslikud infrastruktuuri komponendid ei oleks Interneti kaudu ligipääsetavad, nagu me spetsiaalselt tegime oma lõksus.

Kuigi me ei registreerinud ühtegi rünnakut inseneri ARM-ile, vaatamata sellele, et kõikides arvutites kasutati sama kohaliku administraatori parooli, tasuks sellisest praktikast loobuda, et minimeerida sissetungimise võimalusi. Lõppude lõpuks on nõrk turvalisus lisakutse rünnakute jaoks tööstussüsteemidesse, mis on juba pikka aega äratanud küberkurjategijate huvi.

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster