기술

MeldID 업데이트 후: 보호된 저장소가 일상 도구로 자리잡다

새 버전의 MeldID는 일회용 코드 원리 자체보다는 주변 환경 — 로컬 검색, 암호화된 노트, 태그, QR 코드 이미지 임포트, 코드 숨기기 및 복사, 삭제된 기록 복구, 기기 간 동기화 — 를 발전시킨다. 아키텍처 원칙인 Zero Vault는 유지된다.

이전 자료에서 저는 MeldID를 하나의 계정을 넘어선 시스템으로 분석했습니다. iPhone과 Android용 모바일 앱은 TOTP 인증, 오프라인 사용, 새 기기에서 보호된 데이터 복구, 연결된 서비스 로그인 확인 등 기능을 통합했습니다.

새 업데이트는 다른 이유로도 흥미롭습니다. 거의 새로운 강력한 로그인 방식을 추가하려는 시도는 없습니다. 대신 일상적인 보호 저장소 작업에 초점을 맞추고 있습니다.

초기에는 사용자가 두세 개의 기록만 있으면 일반 목록으로 충분합니다. 그러나 시간이 지나면서 업무용 이메일, 개인 계정, 대시보드, 클라우드 서비스, 기업 시스템, 테스트 환경 등이 포함됩니다. 이때는 더 이상 6자리 코드 생성 문제는 아니게 됩니다. 빠르게 필요한 기록을 찾고, 역할을 이해하며, 계정을 구별하고, 안전하게 데이터를 변경하며, 여러 기기에서 작업할 때 잃지 않는 것이 중요합니다.

이때 MeldID는 기능이 확장됩니다.

주요 변화 — 보호 저장소 내부 구조

저는 이번 버전을 단순 TOTP 기록 목록에서 더 관리하기 쉬운 작업 공간으로의 전환으로 표현하고 싶습니다.

이것이 애플리케이션이 더 복잡해졌다는 의미는 아닙니다. 오히려 새로운 기능들이 이전에 수작업으로 해결하던 상황들을 해결하고 있습니다. 사용자는 어디에 필요한 기록이 있는지 기억하거나 설명을 머릿속에 넣거나, 실수로 삭제 후 다시 추가하는 과정을 반복할 필요가 없습니다.

중요한 점은 이 기능들이 서로 연관되어 있다는 것입니다. 검색은 노트와 함께 작동하고, 태그는 검색 결과 필터링에 도움을 주며, QR 코드 임포트 시 시각적으로 새 기록이 구분되고, 삭제와 복구는 모든 기기에서 동기화됩니다.

검색은 로컬로 유지됩니다

MeldID는 서비스 이름, 계정 이름, 노트 내용에 대한 로컬 검색 기능을 갖추고 있습니다. 이 기능은 간단하지만 기록이 많아질수록 시간 절약에 큰 도움을 줍니다.

예를 들어, 같은 서비스의 개인 계정, 업무용 계정, 관리용 계정을 저장하고 있다면, 전체 목록을 보는 대신 서비스 이름 또는 이메일 주소 일부분만 입력하면 됩니다. 노트가 첨부된 경우, 그 내용까지 검색 가능합니다.

이 검색은 TOTP 비밀키 자체를 검색하지 않습니다. 비밀키는 검색 대상이나 식별자로 사용되지 않습니다. 이용자는 서비스 이름, 계정 또는 노트의 맥락을 찾고자 할 뿐입니다 — 암호화된 정보를 찾는 것은 아닙니다.

검색 요청은 서버로 보내지 않으며, 기기 내 이미 열려 있는 보호 저장소에서 수행됩니다.

노트와 태그로 기록에 맥락 부여

서비스명만으로는 기록의 용도를 파악하기 어려울 때가 많습니다. 그래서 이제 TOTP 기록에 암호화된 노트를 추가할 수 있습니다.

이 노트에는 계정이 어떤 업무 환경과 관련되는지, 어떤 부서용인지, 어떤 로그인 방식을 사용하는지 등을 기록할 수 있습니다. 노트는 보호 저장소 내 Vault에 함께 저장되며, 서버에는 공개되지 않습니다.

그룹화를 위한 다중 태그도 지원됩니다. 하나의 기록에 여러 태그(예: ‘업무’, ‘중요’, ‘유럽’, ‘테스트’)를 지정할 수 있습니다. 태그는 일반 텍스트로 입력하며, 엔터 또는 쉼표로 새 태그를 추가 후 개별 태그는 버튼처럼 삭제할 수 있습니다.

시스템은 기존 태그를 추천하며, 대소문자를 무시해 동일 태그를 병합합니다. 따라서 ‘작업’, ‘작업’(대문자) 또는 ‘작업’(소문자)는 동일 태그로 취급됩니다.

태그는 별도 필터로 관리할 수 있으며, 구조 변경 시 이름 변경이나 일괄 삭제가 가능합니다. 각 기록을 일일이 열어 수동 수정 필요가 없습니다.

즐겨찾기는 별 아이콘이 표시된 시스템 태그로 분리되어, 중요한 기록만 빠르게 표시할 수 있습니다. 이로써 저장소를 자신의 논리대로 정리하는 시스템으로 발전시킬 수 있습니다.

암호화된 코드 숨기기 기능

이제 TOTP 코드의 가시 여부를 선택할 수 있으며, 선택 상태는 디바이스에 저장됩니다. 재실행 시 다시 설정할 필요가 없습니다.

이것은 시각적 보호 수단으로, 필요시 디스플레이에 코드를 보여주지 않을 수 있습니다. 그러나 숨기기는 기록 사용을 제한하지 않으며, 코드를 복사하거나 기타 용도로 활용할 수 있습니다.

스캔 없이 QR 코드 임포트 가능

이전에는 TOTP 기록을 추가하려면 QR 코드를 스캔해야 했지만, 이제는 사진이나 갤러리 저장 이미지를 통해 임포트할 수 있습니다.

이 기능은 여러 상황에서 유용합니다. 예를 들어, 스크린샷에 QR 코드가 있거나, 서비스 설정 시 사진으로 찍은 QR 코드가 남아있는 경우입니다. 원래 페이지를 다시 열거나 카메라로 스캔할 필요가 없습니다.

그림을 선택하면 앱이 QR 코드를 인식 후, 보호 저장소에 기록을 생성합니다. 새 기록은 일시적으로 프레임으로 강조되어, 여러 계정을 연속으로 임포트하는 경우 빠르게 어떤 항목들이 새롭게 추가되었는지 알 수 있습니다.

삭제 후 복구 가능

가장 실용적인 업데이트 중 하나는, 삭제 후 일정 기간 내에 복구할 수 있는 기능입니다.

삭제된 기록은 바로 사라지지 않으며, 미리 정해진 기간 내에 별도 확인 절차를 통해 복구할 수 있습니다. 이를 통해 우연한 삭제 방지와 실수 방지가 가능합니다.

또 다른 보호 기능으로, 복구 기간 동안에는 동일 TOTP 비밀키를 새 기록으로 다시 추가하는 것을 방지합니다.

보통의 경우, 계정을 삭제한 후, 실수로 다시 QR 코드를 스캔하면 두 개의 동일 비밀키 기록이 생길 수 있는데, MeldID는 이를 방지하고 원래 기록을 복구할 수 있는 방법을 제공합니다.

복구는 로컬 기기 하나의 변화에 그치지 않고, Vault 내 상태를 변경하며 서버와도 동기화됩니다.

한 계정은 하나의 통합 저장소

여러 기기에서의 작업은 모바일 MeldID의 핵심 아이디어 중 하나였고, 이번 업데이트로 더욱 일관성을 갖추게 되었습니다.

삭제, 복구, 노트 및 태그 수정, 기타 Vault 변화는 동일 계정의 모든 기기에서 동기화됩니다. iPhone과 Android 또는 두 번째 폰을 사용하는 경우, 모든 기기가 일관된 상태로 유지됩니다.

한 기기에서 수행된 작업은, 구식 복제본이나 오래된 기록이 되돌아오거나 더 새 것보다 덮어쓰이지 않도록 보호됩니다. 충돌 처리도 개선되어 여러 기기 작업 시 안정성을 높였습니다.

이전과 마찬가지로, 여러 계정을 사용하는 경우도 동일합니다. 계정 간 데이터는 분리되어 있으며, 변경 내용은 해당 계정의 Vault에만 적용됩니다.

또한 오프라인과 온라인 시나리오 간 경계도 유지됩니다. 저장된 항목에 대한 TOTP 코드는 인터넷 연결 없이 생성 가능하며, 새 항목도 로컬에서 준비할 수 있습니다. 모든 기기에 동일하게 적용될 변경사항은, 연결 시점에 동기화됩니다.

Zero Vault 원칙 유지

심지어 MeldID에서도 Zero Vault 원칙은 계속됩니다. 서버는 보호 저장소의 암호화 상태와 버전 관리, 동기화에 필요한 기술 데이터만 처리하며, 내용물은 비공개입니다.

개별 항목의 TOTP 비밀키, 노트, 태그, 서비스 이름 등은 서버에 평문으로 전송되지 않고, 검색 목적으로 이용되지 않습니다.

Vault 내용은 기기 내 신뢰받는 환경에서만 복호화되기 때문에, 검색과 태그 작업은 로컬에서 수행됩니다. 서버는 암호화된 상태의 저장소만 읽을 수 있습니다.

이 기능들은 이러한 원칙을 위배하지 않으며, 프라이버시를 희생하지 않는 편의성을 제공합니다. 오히려 보호된 저장소가 편리하면서도 안전한 로컬 시스템임을 더 분명히 보여줍니다.

신뢰에 영향을 주는 작은 개선점들

이번 업데이트에는 번역, 접근성 지원, 인터페이스 시각적 요소도 다듬어졌습니다.

이것들이 QR 코드 임포트 또는 기록 복구보다 덜 중요한 것처럼 보일 수 있지만, 앱에 숨김, 즐겨찾기, 복구 대기 상태, 확인 절차가 있다면 아이콘만으로는 충분하지 않습니다.

이해하기 쉬운 설명은 사용자 모두에게 중요하며, VoiceOver, TalkBack 등 접근성 도구 사용자에게는 더욱 중요합니다. 번역과 시각적 상태 변경은, 다양한 언어와 플랫폼에서 새 기능을 명확히 이해하는 데 도움을 줍니다.

개인적 평가

이번 업데이트를 본 후, 저는 MeldID를 더 이상 단순 TOTP 생성 앱으로 보지 않게 되었습니다.

가장 큰 변화는 특정 기능이 아니라, 결합된 전체적인 체계입니다: 로컬 검색이 노트와 태그와 함께 작동하고, 즐겨찾기는 중요한 항목을 쉽게 찾게 해주며, QR 임포트는 이미지 활용으로 간편해지고, 새로 추가된 기록은 프레임으로 더 뚜렷하게 구분되며, 복구 기간은 우발적 삭제 위험을 낮춥니다.

또한, 동기화는 기기 간 변경 사항을 연결하며, Zero Vault는 보호된 저장방식을 유지합니다.

이로 인해 MeldID는 점차 단순 인증 앱에서 강력한 보호 작업 공간으로 나아가고 있습니다. TOTP 코드는 여전히 로컬에서 생성되고 네트워크 없이도 사용할 수 있지만, 주변 기능들이 더 명확하고 예측 가능하게 개선되고 있습니다.

프로젝트 자세히 보기: MedlID.