Технологи
МелдИД након обнове: заштићено складиште постало свакодневни алат
Нова верзија MeldID развија не само принцип TOTP, већ све што је повезано са једнократним кодовима: локално претраживање, шифроване белешке, тагови, увоз QR-кода са слика, сакривање и копирање кодова, враћање избрисаних записа и синхронизација измена између уређаја. При томе се очува архитектонски принцип Zero Vault.
У претходном чланку сам анализирао MeldID као систем који је изашао изван оквира једног налога. Мобилне апликације за iPhone и Android омогућиле су уједначавање TOTP-аутентификације, потпуну функцију без интернета, враћање заштићених података на новом уређају и верификацију пријава у повезане сервисе.
Ново ажурирање је интересантно из другог разлога. У њему скоро да нема покушаја додавања још једног глобалног механизма пријаве. Главна пажња је усмерена на свакодневни рад са заштићеним складиштем.
Док корисник има две или три записе, довољна је обична листа. Али временом у њу улазе мејл за посао, лични налоги, контролне табле, облачне услуге, корпоративни системи и тестна окружења. У том моменту већ није проблем у генерисању шестоструког кода. Важно је брзо пронаћи потребан запис, разумети његову сврху, не збуњивати налоге, безбедно мењати податке и не изгубити их приликом рада на више уређаја.
Тачно ту се MeldID видљиво проширује.
Главна промена — уређивање унутрашњег реда у заштићеном складишту
Нуо бих назвао нову верзију преласком од једноставне листе TOTP записа ка управљивијем радном окружењу.
То не значи да је апликација постала сложенија. Напротив: нове функције покривају ситуације које је раније било потребно решавати ручно. Кориснику више није неопходно памтити где се налази потребан запис, држати опис налога у глави или поново пролазити кроз поступак додавања након случајног брисања.
Важан детаљ је да су ове функције међусобно повезане. Претрага ради заједно са белешкама, тагови помажу у филтрирању пронађеног, увоз из QR-кода прати визуелно истакнута нова записа, а брисање и враћање се синхронизују међу свим уређајима истог налога.
Претрага остаје локална
У MeldID-u је уведена локална претрага по називу сервиса, имену налога и садржају белешки. Ова једноставна функција почела је уштедети време када се записи групишу у великом броју.
Замислимо да у складишту постоји више налога за исти сервис: лични, пословни и административни. Уместо прегледавања целе листе, довољно је унети део назива сервиса или адресу е-поште. Ако је уз запис додата белешка, претрага може користити и њен садржај.
При томе претрага не приступа непосредно TOTP тајни. Тајна не постаје поље за претрагу или идентификатор записа. Корисник тражи разумљив контекст — назив сервиса, налог или белешку, а не криптографске податке.
Упит за претрагу се не шаље серверу. Апликација претражује у већотврђеном заштићеном складишту које је отворено на уређају.
Белешке и тагови пружају контекст записа
Једноставно називање сервиса није увек довољно да се схвати сврха записа. Због тога се сада уз TOTP записе могу додати шифроване белешке.
У таквој белешци може се назначити којем радном окружењу припада налог, за који оддел је намењен или који је начин уласка коришћен. При томе се белешка чува у истом заштићеном запису унутар Vault-а, а не као посебна отворена информација на серверу.
За груписање су уведени и множењазначни тагови. Једном запису се могу доделити више ознака: рецимо, „Рад“, „Критичан“, „Европа“ или „Тест“. Тагови се уносе обичним текстом: нову ознаку се може додати притиском на Enter или уносом зареза, а затим се уклањају као компактни елементи.
Систем такође предлаже постојеће тагове и уједињује иста облика без обзира на регистар. Стога фразе попут „Рад“, „РАД“ и „рад“ не постају три различите категорије.
За тагове је предвиђен посебан локални филтер. Ако се структура промени током времена, нормалан тег може се преименовати или глобално избрисати дугим притиском. Нема потребе да се сваки запис појединачно отвара да би се ручно исправљала исте ознаке десет пута.
Обележене записе је могуће селектовати помоћу системског таг-ова са звездицом, који се истиче црвеном бојом и омогућава брзо пресликано праћење најважнијих записа.
Практично, ово претвара складиште у систем који се може организовати по сопственој логици.
Кодови се и даље могу користити
У апликацији је додата опција сакривања и приказивања TOTP кодова. Одлучено стање се чува на уређају, тако да при поновном покретању није потребно поново конфигурисати приказ.
Ово представља визуелну мера заштите: код није стално пред очима, ако кориснику то не треба. Али сакривање не значи забрану коришћења записа.
Код се може копирати у клипбоард у оба режима. Ово има важну логску основу: човек може избегавати приказ бројева на екрану, али му је ипак потребно пренети код у образац за пријаву.
Доследно се дели оно што се приказује на екрану и оно што корисник свесно ради.
QR-код више није неопходно скенирати поново
Раније, приликом додавања TOTP-записа, корисник је обично рачунао на камеру и други екран на којем је био приказан QR-код. Сада MeldID може увозити TOTP запис из фотографии или слике сачуване у галерији.
То ће бити корисно у разним ситуацијама. QR-код може остати на снимку екрана или бити фотографисан приликом подешавања сервиса. Није увек згодно поново отварати оригиналну страницу и држати је пред камером.
Довољно је изабрати слику у којој се налази QR-код, након чега апликација препознаје и креира запис у заштићеном складишту.
Након додавања, нови записи се привремено истичу оквиром. То је посебно корисно када се преносе више налога одједном: корисник одмахује који су управо додати и не губи их у шуму постојећих.
Брисање сада оставља могућност да се преокрене одлука
Једна од најпрактичнијих новина је брисање записа са могућношћу краткотрајног враћања.
Обрисани запис не брише се без повратка у тренутку. Током унапред одређеног периода, могуће је враћати га, али за то је потребно посебно потврђивање. Ово штити од случајног тапка, грешке или брисања погрешног налога.
Постоји и додатна заштита: док период за враћање важи, апликација не дозвољава поново додавање исте TOTP тајне као новог записа.
Замислите уобичајену ситуацију: корисник је обрисao налог, а онда је схватио да је то учинио по грешци, и поново скенирао стари QR-код. Без додатне проверe у складишту могло би се појавити два записа са истом тајном. MeldID не креира дупликате, већ оставља могућност да пространо вратити оригинални запис посредством стандардног метода.
Враћање не ограничава локалне измене на једном телефону. Оно мења статус самог заштићеног Vault-а и синхронизује се са серверским стањем.
Један налог — једно усаглашено складиште
Рад са више уређаја била је једна од кључних идеја мобилног MeldID. Ново ажурирање чини ту идеју доследнијом.
Брисање, враћање, уређивање белешки и тагова, као и друге измене Vault-а, синхронизују се између уређаја истог налога. Ако корисник ради на iPhone-у и Android-у или повезује други телефон, уређаји долазе у једно званично стање.
Ако се акција изврши на једном уређају, механизмом синхронизације немогуће је упућена копија на другом уређају без његовог знања обновити стару записа или збркати новија измене. Побољшана је обрада конфликтних ситуација уколико ради више уређаја истовремено.
Као и раније, различити налози у MeldID-у на једном телефону остају раздвојени. Податке једног налога не мешају се са подацима другог, а измене важe само за одговарајуће заштићено складиште.
При том је задржано и раније раздвојено деловање офлајн и онлајн сценара. Генерација TOTP-кодова за већ чуване записе је независна од интернета, а нови записи могу се локално припремити. Промене које треба да важe за све уређаје синхронизуюте после успостављања везе.
Zero Vault и даље је темељ
На страни MeldID и даље важи принцип Zero Vault. Серверски део ради са непрозирним шифрованим стањем заштићеног складишта и техничким подацима потребним за његово верзионисање и синхронизацију.
Те тајне TOTP, белешке, тагови и називи сервиса у отвореном формату не се шљају на сервер. Они не постају обична табела која се може прегледати или користити за серверско претраживање.
Садржај Vault-a дешифрује се локално у апликацији на поузданом уређају. Због тога се претрага по белешкама и рад са таговима изводе локално: сервер не треба да чита садржај како би прихватио нову шифровану верзију складишта и ускладио је са другим уређајима.
Нове функције се не оспоравају принцип и не претварају корисност у одрицање од приватности. Напротив, сада је јасније да заштићено складиште може бити практично, без постајања отвореним серверским каталогом.
Мали детаљи који утичу на поверење
У ажурирању су унапређени преводи, accessibility-потпис или визуелни приказ елемената интерфејса.
Ово може деловати као секундарно у поређењу са увозом QR-кода или враћањем записа. Али кад је у апликацији присутан скривени приказ, изабрано, стање чекања на брисање или посебно потврђавање враћања, једноставна икона већ није довољна.
Јасни потписи су важни за све кориснике, а за VoiceOver, TalkBack и друге алате доступности – посебно. Ажурирани преводи и јаснија визуелна стања олакшавају схватање нових сценарија на различитим језицима и платформама.
Мој закључак
После прегледања ажурирања, моделуем MeldID више не као апликацију за генерацију TOTP-кодова. Главна промена није у једној функцији. Вредност се појављује у целини: локално претраживање ради заједно са белешкама и таговима, омогућава брзо означавање важних ставки, увоз QR-кода постаје једноставнији уз рад са сликама, недавно додати записи се посебно истичу захваљујући рамки, а период враћања смањује ризик од насумичног брисања. Истовремено, синхронизација повезује измене између уређаја, а Zero Vault одржава безбедан модел складиштења.
Као резултат, MeldID постепено одлази од уобичајеног аутентификатора ка управљаном заштићеном радном окружењу. TOTP-кодови се и даље генеришу локално и доступни су без мреже, али све што је око њих постаје разумљивије и предвидивије.
Више о пројекту: MedlID.