Znáte koncept hardwarového keyloggeru? Hardwarový keylogger je ideálním řešením pro monitorování uživatelské aktivity s velmi nízkým rizikem odhalení. Hardwarový keylogger je čistě elektronické zařízení, takže není potřeba přístup k operačnímu systému, nezanechává žádné stopy a software nemá možnost detekovat takové zařízení. Nicméně koncept hardwarového keyloggeru zdědil jednu slabost: fyzický přístup k keyloggeru je nutný pro získání zachycených dat. Tento problém nakonec našel své řešení: Bezdrátový keylogger.
Keelog již uvolnil jeden open source PS/2 hardware keylogger design veřejnosti. Nyní to děláme znovu s DIY Bezdrátový Keylogger. Tento design je zcela zdarma pro soukromé a komerční použití, s následujícími omezeními:
Neměli byste používat Bezdrátový Keylogger k odposlechu dat, ke kterým nemáte oprávnění, zejména hesla, bankovní údaje, důvěrnou korespondenci atd. Většina zemí to považuje za zločin.
Bezdrátový keylogger se skládá ze dvou hlavních stavebních bloků: vysílače a přijímače. Skutečné keylogging probíhá ve vysílači, který je ve skutečnosti hardwarový keylogger PS/2 s vestavěným bezdrátovým modulem 2,4 GHz. Zachycená data stisknutých kláves jsou přenášena prostřednictvím rádiového spojení v reálném čase, místo ukládání. Přijímač je bezdrátová akviziční jednotka s rozhraním USB. Všechna data stisknutých kláves přijatá od vysílače jsou odesílána na hostitelský počítač prostřednictvím USB. Z softwarové strany jsou tato data dostupná prostřednictvím virtuálního COM portu, což umožňuje použití libovolného terminálového klienta k vizualizaci dat stisknutých kláves.
Blokové schéma bezdrátového keyloggeru
Celý systém funguje v reálném čase, takže text napsaný na vzdáleném počítači je okamžitě vidět na straně příjemce. Systém má maximální dosah kolem 50 yardů (metrů). To odpovídá efektivnímu dosahu kolem 20 yardů (metrů) skrz 2-4 zdi, v závislosti na jejich tloušťce.
Bezdrátový vysílač Keyloggeru
Přijímač bezdrátového keyloggeru
Jak vysílač, tak přijímač jsou založeny na stejných schématech a desce plošných spojů. Oba mají stejný tvar a jsou určeny k montáži na prodlužovací kabely pro PS/2 a USB. Doporučený kryt je kryt EMC-balun, díky kterému zařízení připomíná standardní prodlužovací kabel.
Tento článek popisuje celý montážní proces DIY Bezdrátového Keyloggeru. V závislosti na vašich dovednostech si můžete vybrat, zda si vytvoříte svůj vlastní Bezdrátový Keylogger od základů, nebo si objednáte již předmontovaný od nás. Můžeme dodat sadu komponentů s předprogramovanými mikrokontroléry a standardním pouzdrem (jak je vidět na obrázcích), nebo plně sestavený a otestovaný sadu zařízení. Pro více informací přejděte na sekci sady.
Pokud se rozhodnete vytvořit svůj vlastní bezdrátový keylogger, měli byste mít základní zkušenosti s elektronikou a pájením, ideálně s technologií SMT (Surface Mounted Technology). Nejjednodušší možností je objednat u nás sadu s komponenty a provést pájení, kabeláž a finální montáž sami. To vyžaduje mít pájecí žehličku s teplotním řízením a dostatečně dobré pájecí dovednosti. Pokud se rozhodnete navrhnout a vyrábět desky plošných spojů sami, měli byste mít dostatečné zkušenosti v tomto oboru a vhodné vybavení.
Tabulka níže shrnuje BOM (Bill of Materials), který je obsažen v jednotce jednoho vysílače nebo přijímače. Pro vysílač je vyžadován dodatečný PS/2 prodlužovací kabel a pro přijímač je vyžadován USB typ A konektor nebo kabel.
Sada elektronických součástek
Kabely, pouzdra a desky plošných spojů
| Označení | Popis | Stopa | Množství |
| U1 | Mikrokontrolér AT91SAM7S64 | TQFP64 | 1 |
| U2 | Transceiver nRF2401 | QFN24 | 1 |
| U3 | Regulátor napětí MCP1700T-330 | SOT-23 | 1 |
| Q1 | Krystal 18.432 MHz | HC-49 SMD | 1 |
| Q2 | Krystal 16 MHz | HC-49 SMD | 1 |
| R1, R2 | Rezistor 1.5 kΩ | 0805 | 2 |
| R3, R4 | Rezistor 27 Ω | 0805 | 2 |
| R5 | Rezistor 1 MΩ | 0805 | 1 |
| R6 | Rezistor 22 kΩ | 0805 | 1 |
| C1, C27 | Kondenzátor 10 nF | 0805 | 2 |
| C2, C28 | Kondenzátor 1 nF | 0805 | 2 |
| C3, C4, C6, C7, C8 | Kondenzátor 22 pF | 0805 | 5 |
| C5 | Kondenzátor 33 nF | 0805 | 1 |
| C9 | Kondenzátor 2.2 pF | 0805 | 1 |
| C10, C11 | Kondenzátor 1 pF | 0805 | 2 |
| C12, C22, C23, C24, C25, C26, C32, C33, C34, C42, C43 | Kondenzátor 100 nF | 0805 | 11 |
| C21, C31, C41 | Kondenzátor 1 µF | 0805 | 3 |
| L1 | Feritová korálka | 0805 | 1 |
| L2 | Indukčnost 3.6 nH | 0805 | 1 |
| L3 | Indukčnost 18 nH | 0805 | 1 |
Bezdrátový Keylogger BOM (PDF verze)
Jak vysílač, tak přijímač používají stejný desku plošného spoje a stejný soubor komponent (liší se kabeláží a firmwarem). Jádrem jsou mikrokontrolér Atmel AT91SAM7S64 a bezdrátový přijímač nRF2401. Oba vyžadují krystaly pro správný provoz. Kromě napěťového regulátoru MCP1700 jsou všechny ostatní komponenty pasivní (rezistory, kondenzátory a několik cívek). Pro dipólovou anténu se doporučuje jednoduchý drát. Oboustranná dvouvrstvá deska plošného spoje je zobrazena na obrázcích níže.
Pokud se cítíte dostatečně zruční na výrobu desek plošných spojů sami, můžete použít sadu masek 1:1 dostupnou níže. Referenční design používá FR4 s tloušťkou 1,0 mm.
Pokud si přejete zakoupit některý z výše uvedených kitů, máte další požadavek nebo chcete více informací, kontaktujte naše Oddělení prodeje.
Elektrický obvod bezdrátového keyloggeru se skládá ze dvou hlavních stavebních bloků: mikrokontroléru AT91SAM7S64 a vysílače nRF2401. Přidružené pasivní součástky jsou hlavně oscilátor a RF obvody. Celý obvod je napájen 3,3V, které je generováno regulátorem MCP1700 a filtrováno sadou kondenzátorů. Napájení je přivedeno přímo skrz sběrnici PS/2 (vysílač) nebo USB (přijímač). Pokud již máte sestavené mini-desky, přeskočte na část zapojení. Pokud jste se rozhodli sestavit desky obvodů sami, budete muset postupovat podle schémat a pokynů níže.
Elektrické schémata bezdrátového keyloggeru (PDF verze)
Pro pájení použijte jemnou špičku (obvykle menší než 0,5 mm) a pájecí tavidlo (například RMA7). Nepřehřívejte součástky. Začněte sestavování s vysílačem nRF2401, protože má nejnáročnější stopu. Pokračujte mikrokontrolérem AT91SAM7S64 a regulátorem napětí MCP1700. Vždy se ujistěte, že pin 1 odpovídá první destičce na desce plošných spojů. Nakonec pájejte veškeré pomocné obvody: krystaly, rezistory, kondenzátory a cívky. Anténu nechte na konec. Můžete použít speciální anténu ISM 2,4 GHz nebo jednoduše vyrobit anténu dipólového čtvrtiny vlny z kusu drátu. Optimální délka je 1,23" (3,125 cm). Sestavené mini-desky by měly vypadat podobně jako ty na obrázcích níže.
Sestavená deska plošných spojů s mikrokontrolérem
Sestavená spodní strana desky plošných spojů s transceiverem
Po sestavení desek obvodů je čas na kabeláž. Kromě firmwaru je to místo, kde se vysílač liší od přijímače. Vysílač by měl být zapojen paralelně s PS/2 sběrnicí. Deska plošného spoje má plošky pro připojení vedoucí jak k počítači, tak k klávesnici. Přijímač by naopak měl mít standardní připojení k portu USB. Níže uvedené obrázky ukazují, jak by měly být provedeny připojení.
Použijte prodlužovací kabely PS/2 a USB, rozřízněte je a izolujte signální linky. Obtížná část spočívá v identifikaci toho, jak dráty uvnitř odpovídají signálním linkám. Některé kabely typu PS/2 a USB mají standardizované barvy, ale spoléhat se na ně je velmi riskantní. Doporučeným řešením by bylo použít tester zkratu nebo ohmmetr k zjištění, který drát odpovídá kterému signálu. Níže uvedené diagramy budou užitečné.
| Signál | Popis | PS/2 špendlík | Komentáře | |
| VCC | +5V napájení | 4 | musí být připojen k modulu | |
| GND | Země výkonu | 3 | ||
| CLK | Hodiny | 5 | ||
| DATA | Data | 1 | ||
| NC | Nevyužité řádky | 2, 6 | Pokud je přítomen, modul nepoužívá, ponechte v původním stavu | |
| SHLD | Štít | - | ||
| Signál | Popis | USB špendlík | Komentáře |
| VCC | +5V napájení | 1 | musí být připojen k modulu |
| D- | Data | 2 | |
| D+ | Data | 3 | |
| GND | Země výkonu | 4 | |
| SHLD | Štít | - | Pokud je přítomen, modul nepoužívá, ponechte v původním stavu |
Pokud mikrokontroléry, které používáte, nejsou ještě naprogramovány, je to dobrý okamžik pro nahrání firmwaru pomocí technologie ISP (In-System Programming). Přečtěte si sekci firmware pro více informací. Po dokončení by měly mini-desky vypadat podobně jako ty na obrázcích níže.
Vysílací deska zapojená do sběrnice PS/2
Přijímací deska zapojená k USB
Před nasazením obalu doporučujeme provést poslední kontrolu. Použijte zkratovací tester nebo ohmmetr k ověření odporu mezi napájecím zdrojem (VCC) a zemí (GND) na konektoru USB a PS/2. Přítomnost zkratu zde znamená, že celý obvod by měl být revidován, jinak by mohlo dojít k poškození vašeho počítače. Pokud je vše v pořádku, připevněte obal pomocí lepidla nebo pryskyřice a můžete vyrazit.
Jakmile máte sestavený pár zařízení vysílač-přijímač, je čas na první test. Doporučujeme použít jednoho počítače pro testování obou zařízení. Nejprve vypněte počítač a připojte vysílací jednotku mezi klávesnici PS/2 a port PS/2.
Připojte vysílací jednotku k portu PS/2
Připojte klávesnici PS/2 k vysílací jednotce
Po dokončení zapněte počítač a ujistěte se, že klávesnice PS/2 funguje správně (žádný vliv keyloggeru by neměl být patrný). Nyní je čas otestovat přijímací jednotku. Před pokračováním si prosím stáhněte ovladače Keelog nejprve. Rozbalte a uložte soubory na lokální pevný disk vašeho počítače. Poté zapojte přijímací jednotku do volného portu USB (není třeba vypínat počítač). Ujistěte se, že je ve správné pozici umožňující příjem rádiových signálů přicházejících z vysílače.
Připojte přijímací jednotku k volnému portu USB
Při prvním připojení přijímací jednotky se zobrazí dialogové okno instalace ovladače. Striktně vzato bude používat dodávaný virtuální ovladač COM portu, který je dodáván s většinou operačních systémů, jako je Windows. Nicméně odpovídající INF popisný soubor musí být vybrán ručně. Když systém požaduje ovladač, přejděte na místo, kde byl ovladač uložen. Obrázky níže ilustrují proces.
Vyberte lokalizovat a nainstalovat ovladačový software
Vyberte možnost procházení ovladačů
Vyberte možnost zobrazení procházení
Přejděte na umístění ovladače
Pokud byl proces instalace ovladače úspěšný, měla by být přijímací jednotka viditelná jako USB na sériový převodník. Otevřete Správce zařízení ve Windows, abyste zjistili, a zkontrolujte, který virtuální port byl přiřazen zařízení.
Přijímací jednotka viditelná v Správci zařízení
Pro zahájení příjmu údajů o stisknutých klávesách ze vysílací jednotky můžete použít libovolné terminálového klienta, například Hyperterminal. Doporučujeme použít naši bezplatnou aplikaci Simple Serial Monitor pro její flexibilitu a snadné použití.
Jednoduchý sériový monitor (bezplatný terminálový klient od Keelog)
Po spuštění Simple Serial Monitoru (nebo jakékoliv jiné alternativní aplikace) nezapomeňte nastavit správný COM port. Pokud vše proběhlo správně, přijímací jednotka okamžitě zobrazí všechny stisknuté klávesy na klávesnici PS/2.
Vzdálený počítač s vysílací jednotkou PS/2 / Místní počítač s přijímací jednotkou USB
Dalším krokem by bylo otestovat to samé pomocí dvou různých počítačů. Ujistěte se, že jsou v dosahu přenosu. Pokud uvidíte text vyskakovat v terminálovém okně, váš Wireless Keylogger set je připraven na svou první skutečnou misi. Pamatujte, že tento zařízení používejte pouze pro legitimní účely!
| PDF verze tohoto dokumentu | |
| Podmínky pro používání a reprodukci jsou obsaženy v dokumentu | |
| Firmware (vysílač a přijímač) | |
| Firmware mikrokontroléru pro programování vysílače a přijímače | |
| Virtuální ovladač COM (Win 2K/XP/Vista) | |
| Ovladač umožňující rozpoznání přijímače jako virtuálního COM portu | |
| Jednoduchý instalátor Serial Monitor | |
| Bezplatný software pro zobrazení zachycených údajů o stisknutých klávesách prostřednictvím virtuálního COM portu (ekvivalent Hyperterminalu). Vyžaduje Microsoft .NET Framework. | |
| Instalační programátor AT91 In-System (ISP) | |
| Software pro blikání firmware pomocí zavaděče SAM-BA | |
| Průvodce uživatele SAM Boot Assistant (SAM-BA) | |
| Návod na blikání firmware do mikrokontroléru pomocí vestavěného zaváděče, bez použití jakéhokoli dalšího programátoru | |
| Seznam materiálu (BOM) | |
| Seznam součástek pro montáž Bezdrátového Keyloggeru (vysílač a přijímač) | |
| Drátový schéma | |
| Drátový schéma pro Bezdrátový Keylogger (vysílač a přijímač) | |
| Elektrické schémata | |
| Elektrické schéma pro Bezdrátový Keylogger (vysílač a přijímač) | |
| Layout desky PCB nahoře | |
| Horní strana návrhu DPS (vysílač a přijímač) | |
| Dolní rozložení desky plošných spojů | |
| Dolní strana rozložení DPS (vysílač a přijímač) | |
| PCB maska horní část | |
| Maska pro horní stranu DPS (vysílač a přijímač), v poměru 1:1 | |
| Dno PCB masky | |
| Maska pro spodní stranu DPS (vysílač a přijímač), v měřítku 1:1 |
Přečtěte si tuto sekci pouze pokud potřebujete sami flashovat mikrokontrolér AT91SAM7S64. Pokud jste od nás zakoupili sadu, již jsme to pro vás udělali.
Moderní mikrokontroléry, jako je Atmel AT91SAM7S64, mají velmi kompaktní rozměry, což ztěžuje nalezení tradičních programátorů, které je podporují. Proto se v posledních letech velmi rychle rozvíjí ISP (In-System Programming). ISP umožňuje nejprve sestavit celý obvodový desku a poté nahrát firmware, často s využitím velmi jednoduchých nástrojů. AT91SAM7S64 implementuje velmi pohodlné řešení ISP založené na vestavěném modulu USB. Jmenuje se SAM-BA (SAM Boot Assistant) a vyžaduje pouze kabel USB a pár jednoduchých jumperů. Pro spuštění SAM-BA na vašich mini-deskách Wireless Keylogger nejprve stáhněte nástroj AT91 ISP. Poté postupujte podle níže uvedených kroků pro dokončení nahrání firmware na vysílací a přijímací jednotku.
Krok 1: Platí pouze pro vysílací jednotku. Připravte kabel USB s typem A samčím konektorem na jedné straně a izolovanými dráty na druhé straně. Pájete USB linky VCC, GND, D+ a D- na příslušné plošky na desce plošných spojů. Tento krok není nutný pro přijímač, protože již má USB připojení.
Krok 2: Připravte několik krátkých drátů k zkratu pinů SAM-BA: TST, SMAŽ, PA2, PA1, PA0, 3,3V. Pájete jedno konce každého drátu na plošných spojích SAM-BA na obou deskách. Alternativně můžete připravit speciální propojovací dráty, jak je vidět na obrázcích.
Schéma zapojení SAM-BA (PDF verze)
Krok 3: Nainstalujte AT91 ISP softwarový balíček.
Krok 4: Připojte zařízení k volnému portu USB. Zpráva Zařízení není rozpoznáno je v této fázi normální.
Krok 5: Na chvíli zkraťte ERASE a 3.3V signální dráty. Tím se vymaže flash paměť mikrokontroléru.
Kabely a jumpers pro bootloading SAM-BA
Vymazání paměti (ERASE pin zkratován na 3,3V)
Aktivace zavaděče (PA0, PA1, PA2 a TST zkratovány na 3.3V)
Krok 6: Odpojte zařízení z portu USB. Ujistěte se, že pin ERASE není již připojen k 3,3V. Nyní zkratujte sadu pinů PA0, PA1, PA2 a TST na 3,3V. Zařízení znovu připojte k portu USB (Zařízení není rozpoznáno se může opět objevit). Nechte zařízení připojené přibližně 10 sekund a poté jej odpojte z portu USB. Tato operace by měla aktivovat zaváděcí program SAM-BA.
Krok 7: Odstraňte všechny zkraty nebo jumpře a připojte zařízení k portu USB. Měla by se zobrazit dialogová okna Nový hardware nalezen. Postupujte podle výchozího postupu a povolte průvodci najít ovladače sám.
Průvodce nalezením nového hardwaru
Krok 8: Otevřete Správce zařízení a ověřte, že byl aktivován zavaděč SAM-BA.
Správce zařízení s zařízením Atmel AT91
Krok 9: Spusťte aplikaci SAM-BA z softwarového balíčku AT91 ISP a vyberte cílovou mikrokontrolér desku AT91SAM7S64-EK.
Výběr desky s mikrokontrolérem
Krok 10: Po navázání spojení s deskou přepněte na kartu Flash, vyberte příslušný firmware pro vysílač/přijímač a klikněte na Odeslat soubor. Když aplikace zeptá, zda uzamknout a odemknout dotčené oblasti flash, vyberte ano. Pokud se vám podařilo dokončit tento krok, znamená to, že firmware byl stažen do mikrokontroléru.
Hlavní okno SAM-BA
Nezapomeňte projít postup SAM-BA pro oba vysílače a přijímač. Po dokončení jsou oba zařízení připravena k použití.