Karding a „černé skříňky“: jak se dnes hackují bankomaty

Železné boxy plné peněz stojící na ulicích města nemohou nezaujmout pozornost milovníků rychlého zisku. A pokud se dříve pro vykrádání bankomatů používaly čistě fyzické metody, nyní se stále častěji uplatňují sofistikovanější triky spojené s počítači. V současnosti je nejaktuálnějším z nich "černý box" s jednodeskovým počítačem uvnitř. O tom, jak funguje, si povíme v tomto článku.

– Evoluce bankomatového kardinusu
– První seznámení s "černým boxem"
– Analýza bankomatových komunikací
– Odkud se berou "černé boxy"?
– "Poslední míle" a falešné zpracovatelské centrum

Karding a „černé skříňky“: jak se dnes hackují bankomaty

Ředitel mezinárodní asociace producentů bankomatů (ATMIA) vyzdvihl "černé boxy" jako nejnebezpečnější hrozbu pro bankomaty.

Typický bankomat je soubor již hotových elektromechanických komponentů umístěných v jednom pouzdře. Výrobci bankomatů staví své železné výtvory z zařízení na výdej bankovek, čteček karet a dalších komponentů, které již byly vyvinuty externími dodavateli. Je to takový LEGO set pro dospělé. Hotové komponenty se umisťují do pouzdra bankomatu, které obvykle sestává ze dvou sekcí: horní sekce ("kabinet" nebo "servisní zóna") a dolní sekce (trezor). Všechny elektromechanické komponenty jsou připojeny pomocí portů USB a COM k systémové jednotce, která v tomto případě slouží jako hostitel. U starších modelů bankomatů lze také najít připojení prostřednictvím SDC sběrnice.

Evoluce bankomatového kardinusu

Bankomaty s obrovskými sumami uvnitř neustále lákají kardinury. Zpočátku kardinury využívaly pouze hrubé fyzické nedostatky ochrany bankomatů – používaly skimmery a shimery k krádeži dat z magnetických proužků; falešné PIN pady a kamery pro sledování PIN kódů; a dokonce i falešné bankomaty.

Poté, co bankomaty začaly být vybaveny unifikovaným softwarem pracujícím podle jednotných standardů, jako je XFS (eXtensions for Financial Services), – začali kardinury útočit na bankomaty počítačovými viry.

Mezi nimi Trojan.Skimmer, Backdoor.Win32.Skimer, Ploutus, ATMii a další četné pojmenované i nepojmenované malware, které kardinury instalují na host bankomatu buď prostřednictvím bootovací flashky, nebo prostřednictvím TCP portu pro vzdálenou správu.

Karding a „černé skříňky“: jak se dnes hackují bankomaty
Proces nakazení bankomatu

Získáním podsystemu XFS může malware posílat příkazy zařízení na výběr bankovek bez autorizace. Může také posílat příkazy čtecímu zařízení: číst/zapisovat magnetický proužek bankovní karty a dokonce extrahovat historii transakcí uloženou na čipu EMV karty. Zvláštní pozornost si zaslouží EPP (Encrypting PIN Pad; šifrovaná klávesnice pro PIN). Předpokládá se, že zadávaný PIN kód nelze odchytit. Nicméně XFS umožňuje používat EPP klávesnici ve dvou režimech: 1) otevřený režim (pro zadávání různých číselných parametrů, jako je částka k výběru); 2) bezpečný režim (do kterého se EPP přepíná, když je třeba zadat PIN kód nebo šifrovací klíč). Tato vlastnost XFS umožňuje útočníkovi provádět MiTM útok: odchytit příkaz k aktivaci bezpečného režimu, který je odesílán z hostitele na EPP, a poté informovat EPP klávesnici, že má pokračovat v otevřeném režimu. V reakci na tuto zprávu EPP posílá stisky kláves v otevřeném textu.

Karding a „černé skříňky“: jak se dnes hackují bankomaty
Princip činnosti "černé skříňky"

V posledních letech, podle údajů Europol, škodlivé programy pro bankomaty se výrazně vyvinuly. K útočníkům už není třeba mít fyzický přístup k bankomatu, aby ho infikovali. Mohou infikovat bankomaty prostřednictvím vzdálených síťových útoků, přičemž k tomu využívají podniková síť banky. Podle údajů Skupina IB, v roce 2016, v více než 10 zemích Evropy, bankomaty byly vystaveny vzdáleným útokům.

Karding a „černé skříňky“: jak se dnes hackují bankomaty
Útok na bankomat přes vzdálený přístup

Antiviry, blokace aktualizací firmwaru, blokace USB portů a šifrování pevných disků – do určité míry chrání bankomat před viry útočníků. Ale co když útočník nepřipojuje útok k hostitelskému počítači, ale se přímo připojuje k periférii (přes RS232 nebo USB) – k čtečce karet, PIN pad nebo zařízení na výběr hotovosti?

První seznámení s "černou skříňkou"

Dnes technicky zdatní útočníci postupují právě takto, s použitím takzvaných „černých skříněk“ k vykrádání bankomatů, což jsou specificky naprogramované jednodeskové mikropočítače, podobné Raspberry Pi. „Černé skříňky“ vyprázdní bankomaty do posledního centu, zcela magickým (z pohledu bankéřů) způsobem. Kardiáři připojují své kouzelné zařízení přímo k zařízení na výdej bankovek; aby vybrali všechny dostupné peníze. Tento typ útoku obchází všechny softwarové ochrany nasazené na hostiteli bankomatu (antiviry, kontrola integrity, úplné šifrování disku atd.).

Karding a „černé skříňky“: jak se dnes hackují bankomaty
„Černá skříňka“ na bázi Raspberry Pi

Největší výrobci bankomatů a vládní tajné služby, tváří v tvář několika realizacím „černé skříně“, varují, že tyto vynalézavé počítače nutí bankomaty vydávat veškerou dostupnou hotovost; 40 bankovek každých 20 sekund. Také tajné služby varují, že kardiáři se nejčastěji zaměřují na bankomaty v lékárnách, obchodních centrech; a také na bankomaty, které obsluhují řidiče „na cestě“.

Dále, aby se nezapíchli před kamerami, nejopatrnější kardiáři si vezmou na pomoc nějakého málo ceněného partnera, muže. A aby se ten nemohl „černou skříňku“ přivlastnit, používají následující schéma. Odebírají z „černé skříně“ klíčovou funkcionalitu a připojují k ní smartphone, který používají jako kanál pro dálkový přenos příkazů zúžené „černé skříně“ pomocí IP protokolu.

Karding a „černé skříňky“: jak se dnes hackují bankomaty
Modifikace „černé skříně“, s aktivací přes vzdálený přístup

Jak to vypadá z pohledu bankéřů? Na záznamech z videokamer se odehrává přibližně toto: jistá osoba otevře horní prostor (zónu obsluhy), připojí k bankomatu „kouzelnou skříňku“, zavře horní prostor a odchází. Za chvíli přichází několik lidí, na pohled běžní klienti, k bankomatu a vybírají obrovské sumy peněz. Poté se kardiář vrací a vyjme z bankomatu své malé kouzelné zařízení. Obvykle je fakt útoku na bankomat „černou skříňkou“ odhalen až po několika dnech: když se prázdný trezor a protokol o výběru hotovosti – neshodují. V důsledku toho zbývá bankovním zaměstnancům pouze si mnout hlavu.

Analýza komunikací bankomatů

Jak již bylo zmíněno, interakce mezi systémovou jednotkou a periferními zařízeními probíhá prostřednictvím USB, RS232 nebo SDC. Kardery se připojují přímo k portu periferního zařízení a posílají mu příkazy - obcházejí hostitele. Je to poměrně jednoduché, protože standardní rozhraní nevyžadují žádné specifické ovladače. A proprietární protokoly, podle kterých periférie a hostitel komunikují, nevyžadují autorizaci (vždyť zařízení se nachází uvnitř důvěryhodné zóny); a proto tyto nezabezpečené protokoly, podle kterých periférie a hostitel komunikují – jsou snadno odposlouchávatelné a snadno se podrobují replayovým útokům.

Tak mohou karder použít softwarový nebo hardwarový analyzátor provozu, připojující ho přímo k portu konkrétního periferního zařízení (například k čtecímu zařízení karet) – pro shromažďování přenášených dat. Pomocí analyzátoru provozu se karder dozví všechny technické detaily fungování bankomatu, včetně nedokumentovaných funkcí jeho periferií (například funkce změny firmwaru periferního zařízení). V důsledku toho karder získává plnou kontrolu nad bankomatem. Přičemž objevit přítomnost analyzátoru provozu je poměrně obtížné.

Přímá kontrola nad zařízením na výběr bankovek znamená, že kazety bankomatu – mohou být vyprázdněny bez jakékoliv registrace v logy, které pravidelně vytváří software nasazený na hostiteli. Pro ty, kteří nejsou obeznámeni s programově-hardware architekturou bankomatu, to skutečně může vypadat jako magie.

Odkud se berou „černé skříňky“?

Dodavatelé bankomatů a subdodavatelé vyvíjejí ladicí nástroje pro diagnostiku hardwarové části bankomatu, – včetně elektromechaniky odpovědné za výběr hotovosti. Mezi takové nástroje patří: ATMDesk, RapidFire ATM XFS. Na obrázku níže je znázorněno ještě několik takových diagnostických nástrojů.

Karding a „černé skříňky“: jak se dnes hackují bankomaty
Ovládací panel ATMDesk

Karding a „černé skříňky“: jak se dnes hackují bankomaty
Ovládací panel RapidFire ATM XFS

Karding a „černé skříňky“: jak se dnes hackují bankomaty
Srovnávací charakteristiky několika diagnostických nástrojů

Přístup k takovým nástrojům je obvykle omezen personalizovanými tokeny; a fungují pouze při otevřených dveřích bankomatového trezoru. Avšak jednoduše nahrazením několika bajtů v binárním kódu nástroje, karder mohou Testování výběru hotovosti - obcházení kontrol stanovených výrobcem nástroje. Kardi jsou nainstalovány takové upravené nástroje na svůj notebook nebo jednodeskový počítač, které poté připojují přímo k zařízení vydávajícímu bankovky, aby neautorizovaně vyjmuly hotovost.

Poslední míle a falešné zpracovatelské centrum

Přímá interakce s periferií, bez komunikace s hostiteli - to je jen jeden z efektivních triků kardin. Další triky se spoléhají na to, že máme širokou škálu síťových rozhraní, skrze které bankomat komunikuje se světem. Od X.25 po Ethernet a mobilní sítě. Mnoho bankomatů lze identifikovat a lokalizovat prostřednictvím služby Shodan (nejstručnější pokyny k jejímu použití jsou uvedeny zde), - s následným útokem, parazitujícím na zranitelné konfigurační bezpečnosti, lenosti administrátora a zranitelných komunikacích mezi různými odděleními banky.

Poslední míle komunikace mezi bankomatem a zpracovatelským centrem je bohatá na nejrůznější technologie, které mohou sloužit jako vstupní bod pro kardi. Interakce může probíhat prostřednictvím drátového (telefonní linka nebo Ethernet) nebo bezdrátového (Wi-Fi, mobilní sítě: CDMA, GSM, UMTS, LTE) způsobu komunikace. Bezpečnostní mechanismy mohou zahrnovat: 1) hardwarová nebo softwarová řešení pro podporu VPN (jak standardní, vestavěné v operačním systému, tak od třetích stran); 2) SSL/TLS (jak specifické pro konkrétní model bankomatu, tak od třetích stran); 3) šifrování; 4) autentifikaci zpráv.

Nicméně vypadá, že pro banky představují uvedené technologie velmi složité a proto se neobtěžují se speciální síťovou ochranou; nebo ji realizují s chybami. V nejlepším případě se bankomat propojí s VPN serverem a uvnitř privátní sítě se připojí k zpracovatelskému centru. Kromě toho, i když se bankám podaří realizovat výše uvedené ochranné mechanismy, - kardi mají již efektivní útoky proti nim. Tak i když bezpečnost splňuje standard PCI DSS, bankomaty zůstávají i nadále zranitelné.

Jedním z hlavních požadavků PCI DSS je, že všechna důvěrná data musí být při přenosu přes veřejnou síť šifrována. A skutečně máme sítě, které byly původně navrženy tak, aby v nich byla data plně šifrována! Proto existuje pokušení říct: „Naše data jsou šifrována, protože používáme Wi-Fi a GSM“. Mnoho z těchto sítí však neposkytuje dostatečnou ochranu. Mobilní sítě všech generací byly dávno prolomeny. Nevratně. Existují dokonce poskytovatelé, kteří nabízejí zařízení pro odposlech dat přenášených těmito sítěmi.

Proto může být v nebezpečné komunikaci nebo v „privátní“ síti, kde každý bankomat široce informuje ostatní bankomaty o sobě, iniciováno útokem typu MiTM „falešné zpracovatelské centrum“, což povede k tomu, že útočník převezme kontrolu nad datovými toky přenášenými mezi bankomatem a zpracovatelským centrem.

Takovým útokům MiTM potenciálně čelí tisíce bankomatů. Na cestě k pravému zpracovatelskému centru útočník vkládá své falešné. Toto falešné zpracovatelské centrum dává bankomatu příkazy k vydávání bankovek. Přitom útočník nastavuje své zpracovatelské centrum tak, aby vydávání hotovosti probíhalo bez ohledu na to, jaká karta je vložena do bankomatu – i když její platnost vypršela nebo má nulový zůstatek. Hlavní je, aby falešné zpracovatelské centrum „poznalo“ tuto kartu. Falešné zpracovatelské centrum může být buď domácí výrobek, nebo simulátor zpracovatelského centra, původně navržený pro ladění síťových nastavení (další dárek „výrobce“ útočníkům).

Na následujícím obrázku je uveden dump příkazů pro vydání 40 bankovek ze čtvrtého zásobníku, které byly zaslány z falešného zpracovatelského centra a uložené v denících ATM softwaru. Vypadají téměř jako skutečné.

Karding a „černé skříňky“: jak se dnes hackují bankomaty
Dump příkazů falešného zpracovatelského centra

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster