최근 잠시 시간을 내어 하루에 얼마나 많은 아이디와 비밀번호를 입력하는지 생각해 본 적이 있습니다. 여러 이메일 계정(4개), 소셜 네트워킹 사이트(3개), 개인 블로그, 즐기는 온라인 게임(3개), 업무용 웹 앱 접속(2개), 컴퓨터 인증 비밀번호, 온라인 뱅킹(4개), 메신저 클라이언트(4개), 그리고 다른 블로그 댓글 작성이나 eBay 같은 각종 사이트 로그인까지 합치면 말 그대로 수십 개의 아이디와 비밀번호를 관리해야 합니다.
저와 비슷한 분들이라면 조금씩 '요령'을 부리고 계실 겁니다. 가능하면 이메일 주소를 아이디로 사용하거나 같은 아이디를 재활용하고, 서비스의 중요도에 따라 익숙한 비밀번호를 반복해서 쓰며, 자주 방문하는 사이트에는 비밀번호를 저장해 두기도 하죠. 솔직히 인정합시다. 이것이 최선의 방법이 아니라는 것을 머릿속 어딘가에서 알고 있지만, 모두가 그렇게 하고 있습니다. 그렇다면 더 나은 방법은 없을까요? 저장된 비밀번호와 재활용된 아이디가 주는 편리함을 유지하면서도 정말 중요한 정보를 안전하게 지킬 수 있을까요?
한마디로 답은 "아니요"지만, 그에 가깝게는 갈 수 있습니다. 비밀번호 관리 프로그램은 하나의 마스터 비밀번호 뒤에 암호화된 데이터베이스 형태로 아이디와 비밀번호를 저장함으로써, 편리함과 보안 사이의 훌륭한 절충안을 제공합니다.
KeePassX가 바로 그 해결책입니다. 예전 Windows용 Keepass Password Safe를 기반으로 만들어진 크로스 플랫폼 비밀번호 관리자로, 1Password 같은 상용 제품만큼 세련되지는 않았지만 기능 면에서 전혀 뒤처지지 않으면서도 39.95달러라는 부담스러운 가격표 없이 무료로 사용할 수 있습니다.
KeePassX의 메인 창은 단순하고 직관적입니다. 비밀번호 그룹 목록, 활성 그룹 내 비밀번호 목록, 그리고 각 항목의 기본 정보를 보여주는 일종의 '카드' 화면, 이렇게 3개의 창으로 구성되어 있습니다. 필자는 Apple 주소록이나 유사한 Apple Mail 플러그인의 3단 레이아웃을 선호하는데, 이는 사소한 취향의 문제일 뿐입니다. 비밀번호와 아이디는 별표(*)로 가려져 있으며, 해당 항목을 열면 확인할 수 있습니다.
새 항목을 만들면 제목, 아이디, URL, 비밀번호, 메모를 입력하는 창이 나타납니다. 여기서 매우 세부적으로 설정할 수 있는 비밀번호 생성기를 사용할 수 있는데, 포함할 문자 유형, 길이, 다양한 문자 선택 옵션을 지정할 수 있습니다. 스크린샷에서 볼 수 있듯이 "~pE2%*dp=*K=?W7$J1,Kmo@;|" 같은 비밀번호는 누구도 추측할 수 없을 것입니다. 또한 일정 기간 후 비밀번호가 만료되도록 설정하거나, 항목마다 아이콘을 지정할 수도 있습니다.
보안이 걱정되신다면?
KeePassX의 데이터베이스는 로컬에 저장되며 256비트 AES 또는 Twofish 암호화로 보호됩니다. 1Password에서 사용하는 것과 같은 128비트 암호화조차 무차별 대입(brute-force) 공격으로 풀어내려면 수백만 년이 걸리므로, 이 부분에 대해서는 전혀 걱정할 필요가 없습니다.
KeePassX의 또 다른 장점은 크로스 플랫폼 호환 데이터베이스 형식과, 필자가 특히 마음에 들어 하는 키 파일(key file)을 이용한 잠금 해제 기능입니다. 즉, 키 파일이 담긴 USB 메모리를 꽂았을 때만 데이터베이스를 열 수 있도록 설정하는 것도 가능합니다.
물론 아쉬운 점도 있습니다. 우선 아직 베타 버전이라는 것입니다(이 글을 쓰는 시점 기준 버전 0.4.0). 며칠간 사용하는 동안 충돌을 경험하지는 않았지만, 이렇게 민감한 정보를 다루는 프로그램에게 안정성은 무엇보다 중요합니다. 메인 화면에 "새 항목(New Entry)" 버튼이 있는 것처럼 "새 그룹(New Group)" 버튼도 있다면 좋겠습니다. Safari나 Firefox 연동이 있다면 더욱 좋겠지만, 오픈소스인 만큼 저보다 뛰어난 개발자가 플러그인을 만들어 줄 수도 있을 것입니다. 설정 메뉴도 다소 빈약한데, 예를 들어 항목 목록에서 아이디를 바로 볼 수 있는 옵션이 있으면 좋겠습니다. 마지막으로 신용카드 번호나 소프트웨어 라이선스 정보처럼 로그인·비밀번호 외의 필드가 필요한 항목 유형까지 지원한다면 더욱 완성도 높은 프로그램이 될 것입니다.
이런 사소한 아쉬움에도 불구하고 KeePassX는 암호화된 디스크 이미지에 텍스트 파일을 저장하거나 상용 소프트웨어에 40달러를 지불하는 것에 대한 유망한 대안입니다. 지금까지 사용해 본 결과 매우 인상적이었으며, 앞으로 꾸준히 사용할 계획입니다.
혹시 다른 비밀번호 관리자를 알고 계신가요? 댓글로 알려주세요.