Obsah:

Hlídač hesel na Aruino Pro Micro nebo proč to mít jednoduché, když existuje způsob zpracování!: 15 kroků (s obrázky)
Hlídač hesel na Aruino Pro Micro nebo proč to mít jednoduché, když existuje způsob zpracování!: 15 kroků (s obrázky)

Video: Hlídač hesel na Aruino Pro Micro nebo proč to mít jednoduché, když existuje způsob zpracování!: 15 kroků (s obrázky)

Video: Hlídač hesel na Aruino Pro Micro nebo proč to mít jednoduché, když existuje způsob zpracování!: 15 kroků (s obrázky)
Video: The World of Wayne Thursday LIVE Stream 2024, Listopad
Anonim
Hlídač hesel na Aruino Pro Micro nebo proč to mít jednoduché, když existuje způsob zpracování!
Hlídač hesel na Aruino Pro Micro nebo proč to mít jednoduché, když existuje způsob zpracování!

Zdá se, že hlavním problémem mikrokontrolérů pro fanoušky elektroniky (zejména začátečníky) je zjistit, kde je použít:) Nyní elektronika, zejména digitální, stále více vypadá jako černá magie. Pouze kouzelníci 80 Lvl jsou schopni něco udělat s malými součástmi. To je důvod, proč se desky Arduino staly velmi populární. Zapouzdřují černou magii a trochu kouře;) na palubu pomocí kolíků, které zvládají lidé.

Tento příspěvek chci věnovat celkem jednoduchému projektu s názvem PasswordKeeper na bázi desky Aruino Pro Micro. Tato deska hostovala čip ATmega32U4.

Krok 1: Idea

Idea
Idea

Dlouho jsem chtěl udělat něco jednoduchého a užitečného s nějakým ovladačem. A pak jeden můj kolega hodil zajímavý nápad - byl líný každý den zadávat přihlašovací jméno a heslo do svého počítače. Vzal tedy malou desku DigiSpark (ATTiny85) a vytvořil zařízení, které po kliknutí na tlačítko odešle přihlášení+heslo do počítače. Tady je ta mašinka.

Krok 2: Nápad a zapojení

Nápad a zapojení
Nápad a zapojení

Skvělý nápad - pomyslel jsem si. Proč si ho nepůjčit a uplatnit v něm šílenou kreativitu.

Přestavba projektu Arduino a jeho opětovné načtení na desku pokaždé, když se změní heslo - „To nejsou droidi, které hledáte“[vlna]. Je to příliš jednoduché. Vzali bychom mnohem spletitější trasu!

Vylepšení by mělo ukázat, jak to funguje. Ale pouze tři standardní integrované LED diody - to je pro tento účel příliš málo. Zvyšte číslo LED na 4099! Do projektu byl tedy přidán malý zobrazovací modul OLED 128X32. Chvíli jsem nemohl vymyslet, kam to zmáčknout. A do tohoto projektu to perfektně zapadlo. Ještě pár tlačítek - a vše je připraveno!

V čipu ATTiny85 nebylo pro projekt dost místa - přidání zobrazení stažené pro grafickou knihovnu + písma. Takže všechny tyto věci prostě nezapadaly do paměti DigiSpark. Rychlé vyhledávání přichází s vhodnou platformou: Arduino Pro Micro.

Hlavní myšlenkou projektu je, že ATmega32U4 ve výchozím nastavení předstírá, že je HID zařízení - USB klávesnice a USB COM port. Ovladače pro tato zařízení jsou již ve většině operačního systému předinstalovány - a nic dalšího nebylo třeba nastavovat.

PasswordKeeper, na který jste byli upozorněni, je chindogu, který napodobuje klikání na tlačítka na klávesnici. Tyto kliky mohou přenášet přihlašovací údaje a heslo do počítače. I všudypřítomné Ctrl-Alt-Del lze odeslat kliknutím na tlačítko 1 místo na 3. Nebo jakoukoli jinou sekvenci kláves podle vaší chuti.

Formát vybraných modulů je velmi kompaktní, ale přesto snadno zamotatelný. S minimálním úsilím je možné sestavit malé a poměrně užitečné zařízení. Zapojení prostě nemůže být jednodušší.

Krok 3: Vaření

Vaření
Vaření

Intraption Ingredience:

1) Aruino Pro Micro - 1 kus

2) OLED displej 128x32 - 1 kus

3) Knoflíky - 2 kusy (nebo jakýkoli jiný typ - od světlice).

4) Konektory DuPont - 7 kusů (nebo nějaký drát pro pájení dohromady - podle chuti).

Vložte vše do malé nádoby na potraviny a důkladně protřepejte. Podle teorie pravděpodobnosti se položky nakonec propojí správným způsobem.

OH Počkej! Není to článek související s vařením! Omlouvám se.

Raději to všechno spojte dohromady ručně - podle schématu zapojení a ušetříte si pár eonů třepání.

Prototyp pro ladění skic / testování je tedy připraven.

Krok 4: Konstrukce pouzdra

Konstrukce pouzdra
Konstrukce pouzdra

Skica vypadá, že funguje. Je však nepohodlné používat zařízení v této podobě. Trocha práce ve Sketchupu nám tedy poskytuje malé pouzdro.

Aktualizace: Představa o případu.

Můžete si vzít jakoukoli vhodnou malou průhlednou plastovou krabičku.

Nebo z některých obalů vezměte tenký průhledný plast. Ohněte jej podle geometrie zařízení. Vložte elektroniku dovnitř a vyplňte veškerý volný prostor průhledným křemíkem. Mělo by vám to poskytnout relativně hezky vypadající zařízení.

Krok 5: 3D prining

3D prining
3D prining

Hodil to do nejbližší 3D tiskárny.

Krok 6: Případ je připraven

Případ je připraven
Případ je připraven

A jak už to tak bývá, při chytání blech je nutný spěch.

První verze pouzdra je trochu malá a deska se nevejde!

Akela vynechala pár mezer. Kresba je tedy opravena a znovu vytištěna.

Druhý průchod byl lepší - deska perfektně sedí.

Krok 7: Vyzkoušení případu

Trying Out Case
Trying Out Case

Vložte desku dovnitř, zatlačte na ni a charakteristickým drcením ji zajistěte na místě.

Vyzkoušení tlačítek - také se hodí.

Krok 8: Pájení. Dráty

Pájení. Dráty
Pájení. Dráty

Mimochodem, dlouho jsem hledal dobrý prototypovací drát.

V důsledku toho nyní ve svých projektech používám drát 30AWG. Můžete je vidět na fotografii. Je to ovinovací drát.

Jen málo lidí si nyní pamatuje, k čemu to je.

Skvěle se však hodí i pro palubní pájení. Barevné dráty dobré pro úklid běžného nepořádku přiřazením odlišných barev funkcím vodičů. Drát je tenký. Izolace dobře odolává teplotě páječky. Typická izolace z PVC se během pájení okamžitě roztaví. Ten změkl, ale drží si tvar a umožňuje příležitostný dotyk hrotu páječky, aniž by se roztavil na jádro.

Krok 9: PwKeeper je připraven

PwKeeper je připraven
PwKeeper je připraven

Když to tedy dáme dohromady, získáme malý token, který se připojí k počítači a umožní vám spravovat a používat

poměrně velký počet přihlašovacích údajů a hesel.

Krok 10: PwKeeperPc - snadná úprava dat v tokenu

PwKeeperPc - snadná úprava dat v tokenu
PwKeeperPc - snadná úprava dat v tokenu

Počet přihlášení je omezen množstvím vestavěné paměti EEPROM (1024 bajtů) a délkou hesel.

Paměť EEPROM uchovává řadu záznamů.

Každý záznam obsahuje pole komentáře a až 8 textových polí.

Dvě z textových polí s názvem Jméno a Heslo - jen pro správu.

Displej vám umožňuje vybrat požadované přihlášení zobrazující pole s komentáři.

Umožňuje také upravit data v tokenu. Data lze upravovat pouze dvěma tlačítky. Vtlačil jsem do tokenu nějaký editor. Ale upřímně, měli byste být masochistou, abyste toho využili.

Proto jsem pro zjednodušení správy hesel musel napsat speciální program pro PC (mimochodem - při používání tohoto programu nezapínejte token do režimu USB).

Aktualizace: Pro lidi *nix jsem přidal sériovou konzolu TTY do firmwaru PwKeeper v1.4. Tato konzola se aktivuje z nabídky zařízení. Připojte se k němu pomocí jakéhokoli vhodného terminálového programu - a data můžete v PwKeeper upravovat několika příkazy podobnými VI. Konzolu je možné použít i na platformě Windows. Stačí stisknout Ctrl-Shift-M z Arduino IDE a jste tam (nezapomeňte předtím aktivovat TTY na PwKeeper). Ale myslím, že PwKeeperPc je mnohem pohodlnější.

Krok 11: PwKeeper běží

PwKeeper běží!
PwKeeper běží!

Token obsahuje velmi citlivá data, proto je třeba věnovat určitou pozornost zabezpečení.

Hlavní heslo pro odemčení tokenu existuje.

Ve výchozím nastavení je prázdný, ale jak jej nastavíte v tokenu, měli byste jej zadat pokaždé po zapnutí.

Hlavní heslo je uživatelsky definovaná sekvence jednotlivých a dvojitých kliknutí tlačítek nahoru a dolů.

Krok 12: Tok myšlenek

Teoreticky je možné data v EEPROM zašifrovat pomocí nějakého kryptografického algoritmu - ve Flashi ještě zbývá místo, ale tyto snahy by nebylo vidět zvenčí - takže jsem se neobtěžoval.

Token v normálním stavu není pro počítač viditelný. Chcete -li jej přepnout do režimu úprav USB, měli byste to fyzicky provést stisknutím tlačítek. Stejně tak pro odeslání hesla byste měli fyzicky stisknout tlačítko NAHORU. Škodlivý hacker by vám tedy z tokenu neukradl hesla. Když je pošlete z tokenu, chytil by je na USB portu;)

Výsledkem tohoto projektu je mašinka, kam ukládám hesla ke svým bankovním účtům a fórům. Také moji rodiče považovali za užitečné pro přihlášení do webové pošty a několika dalších stránek.

Speciálně pro svého kolegu jsem naprogramoval všechny zbývající vstupy desky jako tlačítka rychlého přístupu. Ze zbývajících vstupních pinů k zemi může být připojeno až 12 tlačítek. Kliknutím na jedno z těchto tlačítek přejdete na odpovídající přihlášení (pokud existuje). K odeslání tedy stačí pouze stisknout tlačítko NAHORU. Nebo podržte tlačítko zkratky o něco déle.

Krok 13: Kontrola-1

Inspekce-1
Inspekce-1

Před zveřejněním prošel PwKeeper pečlivou kontrolou.

Krok 14: Kontrola-2

Inspekce-2
Inspekce-2

Vedoucí inspekce byl právě probuzen a nemá náladu.

Ale stále se mračí- proč je veřejnosti nabízeno zjevně nedokončené zařízení.

Moje slova, že potřebuje ověřit kvalitu produktu a že je obtížné to udělat se zavřeným případem, prostě ignoroval.

Nověji (po uplácení klobásou) vydal osvědčení o schválení.

Doporučuje: