Tehnologije

MeldID nakon ažuriranja: Zaštićeno spremište postalo svakodnevni alat

Nova verzija MeldID proširuje ne samo načelo TOTP-a, već i sve što se događa oko jednokratnih kodova: lokalno pretraživanje, šifrirane bilješke, oznake, uvoz QR kodova s slika, skrivanje i kopiranje kodova, oporavak izbrisanih zapisa i sinkronizacija promjena između uređaja. Pri tome se održava arhitektonsko načelo Zero Vault.

U prethodnom materijalu analizirao sam MeldID kao sustav koji nadilazi okvir jednog računa. Mobilne aplikacije za iPhone i Android integrirale su TOTP autentifikaciju, punu radnju bez interneta, oporavak zaštićenih podataka na novom uređaju i potvrdu pristupa putem povezanih usluga.

Nova ažuriranja su zanimljiva već iz drugog razloga. U njemu gotovo da nema pokušaja dodavanja još jednog glasnog mehanizma za prijavu. Glavni fokus je na svakodnevnom radu sa zaštićenim spremištem.

Privremeno, korisnik ima dva ili tri zapisa, dovoljno je obični popis. No s vremenom se pojavljuju radna e-mail adresa, osobni računi, nadzorne ploče, cloud servisi, korporativni sustavi i testna okruženja. U tom trenutku problem više nije u generiranju šesterocifrenog koda. Važno je brzo pronaći ispravan zapis, razumjeti njegovu namjenu, ne zamijeniti račune, sigurno promijeniti podatke i ne izgubiti ih na više uređaja.

Tu MeldID značajno proširuje svoju funkcionalnost.

Glavna promjena — redoslijed unutar zaštićenog spremišta

Nazvao bih novu verziju prelazom s jednostavnog popisa TOTP zapisa na upravljivije radno okruženje.

To ne znači da je aplikacija postala složenija. Naprotiv: nove funkcije zatvaraju one situacije koje su ranije morale biti rješavane ručno. Korisniku više nije potrebno pamtiti gdje se nalazi pravi zapis, držati opis računa u glavi ili ponovno prolaziti kroz postupak dodavanja nakon slučajnog brisanja.

Važna je činjenica da su sve ove funkcije povezane. Pretraživanje radi zajedno sa bilješkama, oznake pomažu filtrirati pronađeno, uvoz iz QR koda prati vizualno isticanje novog zapisa, a brisanje i oporavak se sinkroniziraju između svih uređaja s istim računom.

Pretraživanje ostaje lokalno

U MeldID-u je uvedeno lokalno pretraživanje po nazivu servisa, imenu računa i sadržaju bilješki. To je jednostavna funkcija, ali upravo ona štedi vrijeme kada je zapisa mnogo.

Zamislimo da u spremištu imate nekoliko računa istog servisa: osobni, poslovni i administrativni. Umjesto pregledavanja cijelog popisa, dovoljno je unijeti dio naziva servisa ili e-mail adresu. Ako je uz zapis dodana bilješka, pretraživanje može koristiti i njezin sadržaj.

Pri tome, pretraživanje ne pristupa samom TOTP tajnu. Tajna se ne pretvara u polje za pretraživanje ni se ne koristi kao identifikator zapisa. Korisnik pretražuje prema jasnom kontekstu — naziv servisa, račun ili bilješku, a ne kriptografske podatke.

Upit za pretraživanje ne šalje se na server. Aplikacija traži u već otvorenom zaštićenom spremištu na uređaju.

Bilješke i oznake daju zapisima kontekst

Jednako ime servisa nije uvijek dovoljno za razumijevanje čemu služi zapis. Zato je sada moguće dodavati šifrirane bilješke uz TOTP zapise.

U takvoj bilješci može se navesti kojem radnom okruženju pripada račun, za koji odjel je napravljen ili koji način prijave se koristi. Bilješka je spremljena zajedno s zaštićenim zapisom unutar Vaulta, a ne kao zasebne javne informacije na serveru.

Za grupiranje su uvedene i višeznačne oznake. Jednom zapisu može se dodijeliti više oznaka: na primjer, „Posao“, „Kritično“, „Europa“ ili „Test“. Oznake se unose običnim tekstom: novu oznaku možete dodati pritiskom na Enter ili razmaknicu, a zatim je ukloniti kao kompaktan element.

Sustav također predlaže već postojeće oznake i spaja iste varijante bez obzira na veliko ili malo slovo. Stoga, „Posao“, „posao“ i „POSAO“ ne postaju tri odvojene kategorije.

Za oznake je predviđen poseban lokalni filtar. Ako se struktura promijeni tijekom vremena, običnu oznaku možete preimenovati ili izbrisati globalno dugim pritiskom. Nema potrebe ručno uređivati svaku stavku ponaosob.

Favoriti su izdvojeni u sustavnu oznaku sa znakom zvijezde, obojanom crvenom bojom, koja omogućuje brzo prikazivanje samo najvažnijih zapisa.

U praksi, to pretvara spremište iz skupa kodova u sustav koji možete organizirati prema vlastitoj logici.

Skriveni kod se i dalje može koristiti

U aplikaciji je uvedena mogućnost skrivenja i prikaza TOTP kodova. Odabrano stanje se pohranjuje na uređaju, tako da se nakon ponovnog pokretanja ponovno ne mora postavljati.

Ovo je vizualna mjera zaštite: kod nije stalno na ekranu ako korisniku nije potrebno. No, skrivanje ne pretvara se u zabranu rada sa zapisom.

Kod se može kopirati u međuspremnik u oba režima. Postoji važna logika u tome: osoba može preferirati ne prikazivati brojeve na ekranu, ali i dalje mu može trebati proslijediti kod za prijavu.

Razumna podjela između onoga što se prikazuje na ekranu i onoga što korisnik namjerno radi upravo je postignuta.

QR kod više ne mora biti ponovno skeniran

Ranije se pri dodavanju TOTP zapisa korisnik oslanjao na kameru i drugi ekran gdje je prikazan QR kod. Sada MeldID može uvesti TOTP zapis sa slike ili fotografije spremljene u galeriji.

To će dobro doći u raznim situacijama. QR kod je mogao ostati na snimci zaslona ili je fotografiran pri podešavanju servisa. Nije uvijek zgodno ponovno otvarati izvornu stranicu i držati je pred kamerom.

Dovoljno je odabrati sliku koja sadrži QR kod, a aplikacija će je prepoznati i stvoriti zapis u zaštićenome spremištu.

Nakon dodavanja, novi zapisi privremeno su istaknuti okvirom. To je posebno korisno pri prijenosu više računa zaredom: korisnik odmah vidi što je upravo dodano i ne gubi ih među već postojećima.

Brisanje sada omogućava mogućnost preispitivanja

Jedna od najpraktičnijih novosti je brisanje zapisa s odgodom oporavka.

Izbrisani zapis ne nestaje odmah zauvijek. U unaprijed postavljenom roku, moguće ga je vratiti, ali je za to potrebno posebno potvrđivanje. Ovaj pristup štiti od slučajnog brisanja, pogrešnog klika ili brisanja pogrešnog računa.

Postoji i dodatna zaštita. Dok traje razdoblje oporavka, aplikacija ne dopušta da se isti TOTP tajni rekord doda ponovno kao novi zapis.

Zamislimo situaciju: korisnik je obrisao račun, a zatim odlučio da je to napravio greškom, i ponovno je skenirao stariji QR kod. Bez dodatne provjere, u spremištu bi se mogli pojaviti dva zapisa s istom tajnom. MeldID ne stvara takvog duplikata, već omogućava povrat originalnog zapisa putem standardnog postupka.

Oporavak se ne ograničava samo na lokalnu promjenu na jednom telefonu. On mijenja stanje samog zaštićenog Vaulta i sinkronizira se sa serverom.

Jedan račun – jedno usklađeno spremište

Rad s više uređaja bila je jedna od ključnih ideja mobilnog MeldID-a. Nova verzija je čini dosljednijom.

Brisanje, oporavak, uređivanje bilješki i oznaka, kao i druge promjene Vaulta sinkroniziraju se između uređaja s istim računom. Ako korisnik radi s iPhoneom i Androidom ili povezuje drugi telefon, na kraju dolazi do usklađenog stanja.

Ako je radnja izvršena na jednom uređaju, mehanizam sinkronizacije neće neprimijećeno vratiti zastarjelu kopiju na drugom uređaju ili prebrisati novije promjene. Poboljšano je upravljanje sukobima nastalim pri radu s više uređaja.

Kao i prije, različiti računi MeldID-a na istom telefonu ostaju odvojeni. Podaci jednog računa ne miješaju se s podacima drugog, a promjene se primjenjuju samo na odgovarajuće zaštićeno spremište.

Istovremeno, zadržano je i razdvajanje prema offline i online scenarijima. Generiranje TOTP kodova za već spremljene zapise ne ovisi o internetu, a nove zapise moguće je lokalno pripremiti. Promjene koje treba primijeniti na svim uređajima sinkroniziraju se nakon ponovnog uspostavljanja veze.

Zero Vault i dalje ostaje temelj

S MeldID-om i dalje vrijedi princip Zero Vault. Serverski dio radi s neprozirnim šifriranim stanjem zaštićenog spremišta i tehničkim podacima potrebnim za verzioniranje i sinkronizaciju.

TOTP tajne, bilješke, oznake i nazivi servisa u otvorenom obliku ne prenose se na server. Oni ne postaju obična tablica za pregled ili pretraživanje na serveru.

Sadržaj Vaulta se dešifrira lokalno na pouzdanom uređaju. Zbog toga pretraživanje po bilješkama i rad s oznakama vrše se lokalno: server ne mora čitati sadržaj kako bi prihvatio novu šifriranu verziju spremišta i uskladio je među uređajima.

Nove funkcije nisu u suprotnosti s tim načelom i ne pretvaraju praktičnost u zamjenu za privatnost. Naprotiv, sada je jasnije da zaštićeno spremište može biti praktično, a da pri tome ne postaje otvoreni poslužiteljski katalog.

Maleni detalji koji utječu na povjerenje

U ažuriranju su također dovršeni prijevodi, pristupačne oznake i vizualni prikaz elemenata sučelja.

To se može činiti sekundarnim u odnosu na uvoz QR koda ili oporavak zapisa. Ali kada postoji skriveni prikaz, favoriti, stanje čekanja na brisanje i zasebno potvrđivanje oporavka, jednaki znakovi već nisu sufficient.

Jasni opisi važni su za sve korisnike, a posebno za VoiceOver, TalkBack i druge pristupačne sustave. Ažurirani prijevodi i jasniji vizualni statusi čine nove scenarije razumljivijima na različitim jezicima i platformama.

Moje zaključke

Nakon razmatranja ove nadogradnje, opisao bih MeldID već ne samo kao aplikaciju za generiranje TOTP kodova.

Glavna promjena ne sastoji se u jednoj funkciji, već u cijelom skupu: lokalno pretraživanje radi zajedno s bilješkama i oznakama, favorit omogućava brzo isticanje važnog, uvoz QR koda pojednostavljuje se radom sa slikama, nedavno dodani zapisi su istaknuti okvirom, a razdoblje oporavka smanjuje rizik od slučajnog brisanja.

Istovremeno, sinkronizacija povezuje promjene među uređajima, a Zero Vault održava sigurnu model pohrane.

Njegovo postepeno pomicanje od jednostavnog autentifikatora prema upravljivom zaštićenome radnom okruženju omogućava da TOTP kodovi ostanu lokalni i dostupni bez mreže, a sve oko njih postaje više jasnije i predvidljivije.

Detaljniji pogled na projekt: MedlID.