Wpis z mikrobloga

Siema. Problem w skrocie: urzadzenie ktore laczy sie z siecia lokalna poprzez WiFi. Ma pamiec flash, uzytkownik moze zapisac w niej haslo do swojej sieci. I tu pytanie, jak trzymac takie haslo? W teorii ktos moze dobrac sie do pamieci flash urzadzenia i odczytac klucze/hasla. Szyfrowac? Ale wtedy klucz musi byc tez gdzies na urzadzeniu. Tak zeby nie bylo afery jak z zarowkami Osram. ( ͡° ͜ʖ ͡°)
#programowanie #stm32 #security
  • 6
Teorytycznie możesz:
-Trzymać hasła gdzieś bezpiecznie w chmurze

-Wymagać hasła od użytkownika, które będzie deszyfrowało hasło do wi-fi używając jakiegoś aesa/podobnych

-Możesz zastosować jakieś security by obscurity na samym urządzeniu ale musisz się liczyć z tym, że zawsze
będzie możliwe zreversowanie czegoś takiego, granicą jest jest tylko siła woli i czas hackera ;)
@Naz__:
1. zeby sie polaczyc z chmura potrzebuje internet a zeby miec internet potrzebuje klucza zeby odszyfrowac haslo do WiFi ( ͡° ͜ʖ ͡°)
2. urzadzenie nie ma wyswietlacza/klawiatury - kazdorazowe podlaczanie do komputera zeby aktywowac WiFi moze byc malo wygodne chociaz rozwazam taka opcje
3. mysle nad polaczeniem opcji 2 i 3 z wyraznym ostrzezeniem dla uzytkownika, ze hasla moga zostac odzyskane w razie utraty urzadzenia,
@TheNewIcek: Możesz zawsze użyć osobnej pamięci write only do przechowywania klucza AES którym jest zaszyfrowane hasło. Robiłem takie coś na ATSHA204A i ATECC108A i nawet do dzisiaj chodzi w paru projektach. Jak się przyłożysz to nawet komunikacja po I2C z tym flashem idzie zaszyfrowana i jest konieczność dwustronnej autoryzacji CPU<-->Pamięć (w linii ATECC oparta o kryptografię asymetryczną i podpis cyfrowy). Do tego te chipy mają zabezpieczenia sprzętowe przed odczytaniem danych na