Sadržaj:

Čuvar lozinke na Aruino Pro Micro -u ili zašto biti jednostavan kada postoji razrađen način!: 15 koraka (sa slikama)
Čuvar lozinke na Aruino Pro Micro -u ili zašto biti jednostavan kada postoji razrađen način!: 15 koraka (sa slikama)

Video: Čuvar lozinke na Aruino Pro Micro -u ili zašto biti jednostavan kada postoji razrađen način!: 15 koraka (sa slikama)

Video: Čuvar lozinke na Aruino Pro Micro -u ili zašto biti jednostavan kada postoji razrađen način!: 15 koraka (sa slikama)
Video: Битва роботов возвращается! Новый сезон полностью! 2024, Novembar
Anonim
Čuvar lozinke na Aruino Pro Micro -u ili zašto ga držati jednostavnim kada postoji razrađen način!
Čuvar lozinke na Aruino Pro Micro -u ili zašto ga držati jednostavnim kada postoji razrađen način!

Čini se da je glavni problem mikrokontrolera za ljubitelje elektronike (posebno početnike) pronaći gdje ih primijeniti:) Danas elektronika, posebno digitalna, sve više liči na crnu magiju. Samo čarobnjaci od 80 Lvl mogu tamo učiniti nešto sa sitnim komponentama. To je razlog zašto Arduino ploče postaju vrlo popularne. Uključuju crnu magiju i malo dima;) u ploču sa iglama kojima se može upravljati.

Ovaj post želim posvetiti prilično jednostavnom projektu, nazvanom PasswordKeeper, na bazi Aruino Pro Micro ploče. Ova ploča sadrži ATmega32U4 čip.

Korak 1: Ideja

Ideja
Ideja

Dugo sam želio napraviti nešto jednostavno i korisno s nekim kontrolerom. A onda je moj kolega bacio zanimljivu ideju - bio je previše lijen da svaki dan ukucava korisničko ime i lozinku u svoj računar. Stoga je uzeo sićušnu DigiSpark (ATTiny85) ploču i stvorio uređaj koji šalje prijavu+lozinku računaru kada se pritisne dugme. Evo ove naprave.

Korak 2: Ideja i ožičenje

Ideja i ožičenje
Ideja i ožičenje

Odlična ideja - pomislio sam. Zašto ga ne biste posudili i na njega primijenili ludu kreativnost.

Ponovna izgradnja Arduino projekta i ponovno učitavanje na ploču svaki put kada se promijeni lozinka - "To nisu droidi koje tražite" [val]. Previše je jednostavno. Krenuli bismo mnogo zamršenijim putem!

Uređaj bi trebao pokazati kako funkcionira. Ali samo tri standardne ugrađene LED diode - to je premalo za ovu svrhu. Neka LED broj podigne na 4099! Tako je projektu dodan mali OLED 128X32 ekran. Dugo nisam mogao smisliti gdje da ga stisnem. I savršeno se uklopio u ovaj projekat. Još nekoliko dugmadi - i sve je spremno za rad!

Nije bilo dovoljno prostora u čipu ATTiny85 za projekat - dodavanje ekrana za grafičku biblioteku + fontove. Dakle, sve ove stvari jednostavno nisu stale u DigiSpark memoriju. Brzo pretraživanje dolazi s odgovarajućom platformom: Arduino Pro Micro.

Glavna ideja projekta je da se ATmega32U4 prema zadanim postavkama pretvara da je HID uređaj - USB tastatura i USB COM port. Upravljački programi za ove uređaje već su unaprijed instalirani u većini operativnih sistema - i ništa drugo nije potrebno postavljati.

PasswordKeeper, na koji vam skrećemo pažnju, je chindogu koji imitira klikanje tastera na tastaturi. Ovi klikovi mogu prenijeti prijavu i lozinku na računar. Čak se i sveprisutni Ctrl-Alt-Del može poslati pritiskom na jedno dugme umjesto na 3. Ili bilo koji drugi niz ključeva po vašem ukusu.

Faktor oblika odabranih modula je vrlo kompaktan, ali bez obzira na to, lako se zaplesti. Moguće je uz minimalne napore sastaviti mali i prilično koristan uređaj. Ožičenje jednostavno ne može biti jednostavnije.

Korak 3: Kuvanje

Kuvanje
Kuvanje

Sastojci za pripremu:

1) Aruino Pro Micro - 1 komad

2) OLED ekran 128x32 - 1 komad

3) Dugmad - 2 komada (ili bilo koje druge - po ukusu).

4) DuPont konektori - 7 komada (ili neke žice za sve lemljenje - po ukusu).

Sve to stavite u malu posudu za hranu i dobro protresite. Prema teoriji vjerojatnosti, stavke se međusobno povezuju na kraju.

Sačekaj! To nije članak vezan za kuhanje! Moje izvinjenje.

Bolje je da sve to spojite ručno - prema shemi ožičenja i uštedite sebi par eona drmanja.

Dakle, prototip za skiciranje debagova / testiranje je spreman.

Korak 4: Konstrukcija kućišta

Konstrukcija kućišta
Konstrukcija kućišta

Čini se da skica radi. No, nije zgodno koristiti uređaj u ovom obliku. Tako nam malo rada u Sketchupu pruža malo kućište.

Ažurirano: Ideja o slučaju.

Možete uzeti bilo koju odgovarajuću malu prozirnu plastičnu kutiju.

Ili uzmite tanku prozirnu plastiku iz neke ambalaže. Savijte ga prema geometriji uređaja. Umetnite elektroniku unutra i popunite sav slobodni prostor prozirnim silikonom. Trebao bi vam dati uređaj relativno lijepog izgleda.

Korak 5: 3D štampanje

3D štampanje
3D štampanje

Bacili ste ga u najbliži 3D štampač.

Korak 6: Slučaj je spreman

Slučaj je spreman
Slučaj je spreman

I kao i obično, žurba je potrebna pri hvatanju buha.

Prva verzija kućišta je pomalo mala i ploča ne pristaje!

Akela je propustio ostaviti neke praznine. Tako se crtež ispravlja i ponovo štampa.

Drugi prolaz je bio bolji - ploča savršeno pristaje.

Korak 7: Isprobajte slučaj

Isprobavanje futrole
Isprobavanje futrole

Stavite dasku unutra, pritisnite je i sa karakterističnim škripljenjem zaključa se na mjesto.

Isprobavanje dugmadi - i oni odgovaraju.

Korak 8: Lemljenje. Žice

Lemljenje. Žice
Lemljenje. Žice

Usput, dugo sam tražio dobru žicu za izradu prototipova.

Kao rezultat toga, sada u svojim projektima koristim žicu 30AWG. Možda ih vidite na fotografiji. To je žica za omatanje.

Malo se ljudi sada sjeća čemu služi.

Ali savršeno pristaje i za lemljenje na ploči. Žice u boji pogodne su za sređivanje uobičajenog nereda dodjeljivanjem različitih boja funkcijama žice. Žica je tanka. Izolacija podnosi temperaturu bunara za lemljenje. Uobičajena PVC izolacija se odmah topi tokom lemljenja. Ovaj postaje omekšan, ali zadržava oblik i dopušta povremeni dodir vrha lemilice bez topljenja do jezgre.

Korak 9: PwKeeper je spreman

PwKeeper je spreman
PwKeeper je spreman

Dakle, sve to zajedno daje nam mali žeton koji se povezuje s računarom i omogućava vam upravljanje i korištenje

prilično veliki broj prijava i lozinki.

Korak 10: PwKeeperPc - Jednostavno uređivanje podataka u tokenu

PwKeeperPc - Jednostavno uređivanje podataka u tokenu
PwKeeperPc - Jednostavno uređivanje podataka u tokenu

Broj prijava ograničen je količinom ugrađene EEPROM memorije (1024 bajta) i dužinom lozinki.

EEPROM memorija čuva brojne zapise.

Svaki zapis sadrži polje za komentar i do 8 tekstualnih polja.

Dva tekstualna polja nazvana Ime i Lozinka - samo radi lakšeg upravljanja.

Zaslon vam omogućuje odabir željene prijave prikazujući vam polja za komentare.

Također vam omogućuje uređivanje podataka u tokenu. Podaci se mogu uređivati samo s dva gumba. Utisnuo sam neku vrstu uređivača u žeton. Ali, iskreno, trebali biste biti mazohist da biste to koristili.

Stoga sam, kako bih pojednostavio upravljanje lozinkama, morao napisati poseban program za računalo (usput - nemojte zaboraviti prebaciti token u USB način rada dok koristite ovaj program).

Ažurirano: Za *nix narode dodao sam serijsku TTY konzolu u firmver PwKeeper v1.4. Ova konzola se aktivira iz menija uređaja. Povežite se s njim bilo kojim prikladnim terminalnim programom - i možete uređivati podatke u PwKeeperu s nekoliko naredbi nalik VI. Konzolu je moguće koristiti i na Windows platformi. Samo pritisnite Ctrl-Shift-M iz Arduino IDE-a i tu ste (ne zaboravite prethodno aktivirati TTY na PwKeeper-u). Ali PwKeeperPc je mnogo pogodniji, mislim.

Korak 11: PwKeeper radi

PwKeeper trči!
PwKeeper trči!

Token sadrži vrlo osjetljive podatke pa je potrebno uložiti neke napore u sigurnost.

Glavna lozinka za otključavanje tokena postoji.

Podrazumevano je prazan, ali kako ste ga postavili u token, trebali biste ga uneti svaki put nakon uključivanja.

Glavna lozinka je korisnički definiran slijed pojedinačnih i dvostrukih klika na tipke gore i dolje.

Korak 12: Tok misli

Teoretski, moguće je šifrirati podatke u EEPROM -u nekim kriptografskim algoritmom - ostalo je još prostora u flash -u. Ali ti napori se ne bi vidjeli izvana - pa se nisam potrudio.

Token u normalnom stanju nije vidljiv računaru. Da biste ga stavili u način rada za uređivanje USB -a, trebali biste to fizički učiniti pritiskom na tipke na njemu. Slično, za slanje lozinke trebate fizički pritisnuti tipku GORE. Tako da zlonamjerni haker ne bi ukrao vaše lozinke iz tokena. Uhvatio bi ih na USB priključak kad ih pošaljete sa žetona;)

Rezultat ovog projekta je izmišljotina u kojoj čuvam lozinke za svoje bankovne račune i forume. Takođe su moji roditelji smatrali da je korisno za prijavljivanje na web poštu i nekoliko drugih web lokacija.

Posebno sam za kolegu programirao sve preostale ulaze na ploči kao dugmad za brzi pristup. Do 12 tipki može biti spojeno sa preostalih ulaznih pinova na masu. Klikom na jedno od ovih dugmadi prelazite na odgovarajuću prijavu (ako postoji). Dakle, samo morate pritisnuti tipku GORE da biste je poslali. Ili držite dugme za prečice malo duže.

Korak 13: Inspekcija-1

Inspekcija-1
Inspekcija-1

Prije izlaska u javnost, PwKeeper je prošao detaljnu inspekciju.

Korak 14: Inspekcija-2

Inspekcija-2
Inspekcija-2

Šef inspekcije se upravo probudio i nije raspoložen.

Ali on se nikada ne mršti- zašto se jasno nedovršen uređaj nudi javnosti.

Moje riječi, da mora provjeriti kvalitetu proizvoda i da je to teško učiniti sa zatvorenim slučajem, jednostavno su ga zanemarile.

Newerless (nakon podmićivanja kobasicom) izdao je potvrdu o odobrenju.

Preporučuje se: