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, Studeni
Anonim
Čuvar lozinke na Aruino Pro Micro -u ili zašto ga držati jednostavnim kad postoji razrađen način!
Čuvar lozinke na Aruino Pro Micro -u ili zašto ga držati jednostavnim kad postoji razrađen način!

Čini se da je glavni problem mikrokontrolera za ljubitelje elektronike (osobito početnike) pronaći gdje ih primijeniti:) Danas elektronika, osobito digitalna, sve više izgleda kao crna magija. 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. Obuhvaćaju crnu magiju i nešto dima;) u ploču s 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 čip ATmega32U4.

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 upisuje prijavu i lozinku u svoje računalo. Stoga je uzeo sićušnu DigiSpark (ATTiny85) ploču i stvorio uređaj koji šalje prijavu+lozinku na računalo kada se pritisne gumb. Evo ove naprave.

Korak 2: Ideja i ožičenje

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

Izvrsna ideja - pomislio sam. Zašto ga ne biste posudili i na to primijenili neku ludu kreativnost.

Obnavljanje Arduino projekta i ponovno učitavanje na ploču svaki put kad 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 radi. Ali samo tri standardne ugrađene LED diode - premalo je za tu svrhu. Neka se LED broj podigne na 4099! Tako je projektu dodan mali OLED 128X32 zaslonski modul. Dugo nisam mogao smisliti gdje da ga stisnem. I savršeno se uklopio u ovaj projekt. Još nekoliko gumba - i sve je spremno za rad!

U čipu ATTiny85 nije bilo dovoljno mjesta za projekt - dodavanje zaslona povučenog 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 tipkovnica i USB COM priključak. Upravljački programi za ove uređaje već su unaprijed instalirani u većini operativnih sustava - i ništa drugo nije potrebno postavljati.

PasswordKeeper, na koji vam skrećemo pozornost, chindogu je koji oponaša klik tipki na tipkovnici. Ovi klikovi mogu prenijeti prijavu i lozinku na računalo. Čak se i sveprisutni Ctrl-Alt-Del može poslati pritiskom na jedan gumb umjesto na 3. Ili bilo koji drugi niz ključeva prema 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: Kuhanje

Kuhanje
Kuhanje

Sastojci za pripremu:

1) Aruino Pro Micro - 1 komad

2) OLED zaslon 128x32 - 1 komad

3) Gumbi - 2 komada (ili bilo koje druge vrste - po okusu).

4) DuPont konektori - 7 komada (ili neka žica za sve lemljenje - po okusu).

Sve to stavite u mali spremnik za hranu i dobro ga protresite. Prema teoriji vjerojatnosti, stavke se međusobno povezuju na pravi način.

Čekaj! To nije članak vezan uz kuhanje! Moje isprike.

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

Dakle, prototip za ispravljanje pogrešaka / testiranje skica 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 prikladnu malu prozirnu plastičnu kutiju.

Ili uzmite tanku prozirnu plastiku iz nekog pakiranja. Savijte ga prema geometriji uređaja. Umetnite elektroniku unutra i ispunite sav slobodni prostor prozirnim silicijem. Trebao bi vam dati uređaj relativno lijepog izgleda.

Korak 5: 3D ispis

3D ispis
3D ispis

Bacili ste ga u najbliži 3D pisač.

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 propustila ostaviti neke praznine. Tako se crtež ispravlja i ponovno ispisuje.

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

Korak 7: Isprobajte slučaj

Isprobavanje slučaja
Isprobavanje slučaja

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

Isprobavanje gumba - i oni odgovaraju.

Korak 8: Lemljenje. Žice

Lemljenje. Žice
Lemljenje. Žice

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

Zbog toga sada u svojim projektima koristim žicu 30AWG. Možda ćete ih vidjeti 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 lemilice. Tipična PVC izolacija se topi tijekom lemljenja odmah. Ovaj se omekšava, ali zadržava oblik i dopušta povremeni dodir vrha lemilice bez topljenja u jezgri.

Korak 9: PwKeeper je spreman

PwKeeper je spreman
PwKeeper je spreman

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

prilično velik 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 duljinom lozinki.

Memorija EEPROM -a čuva brojne zapise.

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

Dva tekstualna polja nazvana Ime i Lozinka - samo za udobnost 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 nekakav Editor u žeton. Ali, iskreno, trebali biste biti mazohist da biste ga 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 kada koristite ovaj program).

Ažurirano: Za *nix narode dodao sam serijsku TTY konzolu u firmware PwKeeper v1.4. Ova se konzola aktivira iz izbornika 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 prije aktivirati TTY na PwKeeper-u). No, mislim da je PwKeeperPc mnogo prikladniji.

Korak 11: PwKeeper trči

PwKeeper trči!
PwKeeper trči!

Token sadrži vrlo osjetljive podatke pa bi trebalo uložiti određene napore u sigurnost.

Glavna lozinka za otključavanje tokena postoji.

Prema zadanim je postavkama prazan, ali kako ga postavite u token, trebali biste ga unijeti svaki put nakon uključivanja.

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

Korak 12: Tok misli

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

Token u svom normalnom stanju nije vidljiv računalu. Da biste ga stavili u način uređivanja USB -a, trebali biste to fizički učiniti pritiskom na gumbe na njemu. Isto tako, za slanje lozinke trebate fizički pritisnuti tipku GORE. Tako zlonamjerni haker ne bi ukrao vaše lozinke iz tokena. Ulovio bi ih na USB priključak kad ih pošaljete s tokena;)

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

Posebno sam za kolegu programirao sve preostale ulaze na ploči kao gumbe za brzi pristup. S preostalih ulaznih pinova na masu može se spojiti do 12 gumba. Klikom na jedan od ovih gumba prelazite na odgovarajuću prijavu (ako postoji). Dakle, samo morate pritisnuti tipku GORE da biste je poslali. Ili držite gumb za prečac malo dulje.

Korak 13: Inspekcija-1

Inspekcija-1
Inspekcija-1

Prije izlaska u javnost PwKeeper je prošao pedantnu inspekciju.

Korak 14: Inspekcija-2

Inspekcija-2
Inspekcija-2

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

No on se uvijek 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 se zanemarile.

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

Preporučeni: