This is an old revision of the document!


Hardware Password Manager

Autor

Introducere

Exista numeroase solutii de password manager, dar majoritatea implica stocarea parolelor undeva online, intr-un cloud. Parolele rar sunt “cu adevarat” criptate deci, in cazul unui leak de date, ele pot fi expuse publicului. Proiectul are ca scop realizarea unui Hardware Password Manager care sa ofere o interfata sigura si simpla. El se va conecta la calculator si, de acolo, utilizatorul va interactiona doar cu programul care stie sa comunice cu acest device.

Descriere generală

Hardware Design

Urmatoarele componente vor fi necesare:

  • ATMega1284P
  • ATECC508A-SSHCZ-B (criptoprocesor)
  • SST25VF080B-50-4C-PAE (memorie flash 8M)
  • interfata USB-serial
  • LEDuri + rezistoare
  • condensator de ordinul uF pentru stabilizarea tensiunii de la sursa
  • cristal quartz 20MHz + 2 condensatori de 22pF

NOTA Lista este deocamdata orientativa.

Pentru debugging pe partea de hardware, voi folosi un logic analyzer.

Software Design

Codul pentru microcontroller este scris in C, compilat cu avr-gcc si scris cu avrdude si programatorul ATMEL-ICE.

Codul pentru aplicatia de linux va fi scris intr-un limbaj high-level, de genul Python, pentru ca operatia lui nu este dificila (implica doar calluri de read si write pe serial device).

Partea software contine urmatoarele module:

  1. SPI (spi.h) faciliteaza transferul de date prin SPI catre memoria flash.
  2. Flash (flash.h) abstractizeaza accesul la memoria flash folosindu-se de modulul SPI si de instructiunile suportate de memorie.
  3. MemHdr (mem_hdr.h) abstractizeaza structura de date prin care se stocheaza indexul de parole in memoria flash intr-o maniera care salveaza spatiu de stocare.
  4. IoUtil (io_util.h) si LCD (lcd.h) ajuta la folosirea LCD-ului HD44780 intr-o maniera transparenta, folosind printf.
  5. DB (db.h) este inca un layer de abstractizare peste SPI, Flash si MemHdr si expune functionalitati high-level de initializare, adaugare, stergere si citire din indexul de parole.

Rezultate Obţinute

Concluzii

Download

Jurnal

Bibliografie/Resurse

pm/prj2021/agrigore/hw_pass_mgr.1622663231.txt.gz · Last modified: 2021/06/02 22:47 by victor.barbu0503
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0