dev · · 21:01 · 2 min de citit
Codename One Introduce API Vault pentru Sincronizare Securizată a Datelor
Codename One a lansat o nouă API `com.codename1.security.vault` pentru a sincroniza în siguranță datele între dispozitive, fără a expune cheile de criptare serverului de sincronizare. Această API criptează datele folosind criptare autentificată și stochează chei de date împachetate, permițând accesul securizat din aplicații mobile și web.
Codename One, un framework open-source pentru construirea de aplicații native dintr-o singură bază de cod Java sau Kotlin, a introdus o nouă API `com.codename1.security.vault` concepută pentru a îmbunătăți securitatea datelor în timpul sincronizării pe diferite platforme, inclusiv mobile, desktop și web. Provocarea principală abordată este permiterea accesului securizat la datele sincronizate pe mai multe dispozitive, cum ar fi un telefon și un browser, fără a compromite cheile de criptare prin partajarea lor cu serverul de sincronizare. Această nouă API își propune să simplifice implementarea unor măsuri de securitate robuste pentru dezvoltatori, permițându-le să se concentreze pe logica aplicației, mai degrabă decât pe operațiuni criptografice complexe.
API-ul `com.codename1.security.vault` utilizează criptarea autentificată pentru a proteja datele, care nu numai că criptează conținutul, dar detectează și orice modificări. Gestionează cheile de date stocând copii "împachetate", unde un pachet este securizat printr-o cheie derivată din parola utilizatorului, iar altele pot facilita recuperarea sau accesul reținut. Această abordare permite schimbarea parolei fără a re-cripta toate înregistrările. Serverul de sincronizare poate stoca în siguranță înregistrările criptate și starea exportată a seifului, deoarece nu are nevoie niciodată de acces la datele în clar sau la parola seifului. Dezvoltatorii sunt sfătuiți să folosească credențiale separate pentru autentificarea pe server, pentru a preveni compromiterea parolei seifului.
API-ul oferă politici flexibile de deblocare, inclusiv `SESSION_ONLY`, `REMEMBER_DEVICE` și `REQUIRE_USER_VERIFICATION`, permițând utilizatorilor să aleagă nivelul de securitate preferat. Pentru țintele de browser, accesul reținut utilizează o cheie Web Crypto non-extractibilă în IndexedDB, iar calea passkey folosește extensia WebAuthn PRF pentru derivarea securizată a cheilor. Această avansare în gestionarea securizată a datelor este crucială pentru aplicațiile care manipulează informații sensibile, oferind o experiență mai sigură și mai ușor de utilizat pe diverse platforme și reducând povara dezvoltatorilor de a implementa astfel de caracteristici complexe de securitate de la zero.
$ sursa --originală
dev.to
Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.