2026-09-13
1Password도 Bitwarden도 경고합니다 — 비밀번호 관리자를 바꿀 때 내보내는 파일은 평문입니다
이 사이트가 참고한 최근 마이그레이션 안내 중 두 곳에서, 서로 다른 두 비밀번호 관리자 회사가
방금 만들라고 안내한 바로 그 파일에 대해 똑같이 불편한 사실을 말합니다.
1Password의 내보내기 안내는 이렇게 명시합니다.
"내보낸 데이터 파일은 암호화되지 않습니다. 평문으로 저장됩니다. 내보낸 데이터 파일에 접근할 수
있는 사람은 누구나 당신의 비밀번호를 읽을 수 있습니다." 그리고 "내보낸 데이터 파일을 이메일로
보내거나 온라인에 저장하지 말고, 다 쓰면 삭제하라"고 권합니다.
Bitwarden의 내보내기 페이지도 자사의
평문 .csv/.json 출력에 대해 거의 같은 말을 합니다 — 이메일 같은 안전하지
않은 경로로 보내지 말고, "사용 직후 파일을 삭제하라"고요. 서로 경쟁하는 두 회사가, 자사의 약점을
인정해서 득 볼 게 전혀 없는데도 똑같은 경고에 도달했다는 것 — 그건 대개 그 경고가 진짜라는
신호입니다.
애초에 왜 평문 파일인가
이건 두 회사 중 누구도 조용히 고칠 수 있는 실수가 아닙니다. 1Password 8의 개인 계정은 정확히
두 형식으로만 내보낼 수 있습니다 — 정식 명칭 자체가 "1Password Unencrypted Export"인
.1pux, 또는 로그인·비밀번호 항목만 담기고 나머지 금고 내용은 빠진다고 안내서에 명시된
CSV. 둘 다 암호화되어 있지 않고, 자기 금고를 앱 밖으로 옮기는 데 쓸 수 있는 세 번째 보호된 옵션은
없습니다. Bitwarden은 서류상으로는 더 낫습니다 —
암호화된 내보내기 기능으로 자체 KDF를
거쳐 솔트를 넣고 늘린, 비밀번호로 보호된 .json 파일을 만들 수 있습니다. 하지만 이
파일은 다른 Bitwarden 계정으로만 다시 가져올 수 있습니다 — 1Password나 Dashlane 등 다른 곳으로
옮기는 사람에게는 아무 도움이 안 됩니다. 마이그레이션이 회사 간 경계를 넘는 순간 — 사람들이
갈아타는 바로 그 순간 — 은 양쪽이 실제로 읽을 수 있는 유일한 형식이 CSV가 되고, CSV는 구조상
평문입니다. 내보내기 단계 자체가 잘못은 아닙니다. 그 결과로 나온 평문 파일이, 가져오기를 끝낼
때까지 얼마가 걸리든 Downloads 폴더에 앉아 있다는 사실이 진지하게 다뤄야 할 부분입니다.
바로 이런 파일을 이미 찾고 있는 것들
2025년 6월, Cybernews 연구진은 일시적으로 잘못 설정되어 공개됐던 30개의 노출 데이터셋을 찾아냈는데, 이를 합치면 160억 건의 자격증명 기록이었습니다 — CBS News 등이 이를 보도했습니다. 이 기록들은 한 회사의 유출 사건 하나로 거슬러 올라가지 않았습니다 — 개별 사용자 자신의 기기에서 반복된 인포스틸러(정보 탈취형) 악성코드 감염을 통해 시간을 두고 모아진 것이었습니다. 그런 소프트웨어는 감염된 기기에 브라우저 데이터, 저장된 자격증명, 그리고 그저 놓여 있는 파일까지 조용히 긁어모으도록 만들어져 있습니다. Downloads 폴더에 "1Password Export.csv" 비슷한 이름으로 앉아 있는 CSV는, 바로 그 일을 하도록 만들어진 소프트웨어에게 어려운 표적이 아닙니다.
그리고 평문은 도난당한 비밀번호 금고 중에서도 최악의 보호 수준조차 아닙니다. 2022년 LastPass가 유출을 공개했을 때, 공격자가 복사해 간 금고는 여전히 AES-256으로 암호화되어 있었고 각 고객의 마스터 비밀번호로 잠겨 있었습니다. 그런데도 모두를 막아내지는 못했습니다 — 2025년 3월, Krebs on Security는 연방 수사관들이 1억 5천만 달러 규모의 암호화폐 탈취 사건(그중 약 2,400만 달러는 이후 회수됨)을 2022년 LastPass 유출과 연결지었다고 보도했습니다. 공격자들은 도난당한 그 금고들을 몇 년에 걸쳐 오프라인 무차별 대입 공격에 돌리며 고객의 마스터 비밀번호가 뚫릴 만큼 약한 경우를 찾아냈고, 그렇게 뚫은 계정 중 일부가 보안 메모에 저장해 둔 암호화폐 시드 문구를 읽어냈습니다. 그건 실제 암호화를 상대로 실제 연산 시간을 들인 결과였습니다. 평문 CSV는 공격자에게 아무것도 요구하지 않습니다.
그 틈을 실제로 메운다는 것
NearSeal은 내보내기 단계 자체는 건드리지 않습니다. 그 직후의 틈을 닫을 뿐입니다. 내보낸 파일을 끌어다 놓으면 기본적으로 패스프레이즈에서 PBKDF2-SHA256을 220회(OWASP 2023년 최소 권장치 600,000회 이상) 반복해 유도한 키로 잠근 단일 AES-256-GCM 컨테이너가 돌아옵니다. 나중에 NearSeal이 아닌 다른 도구로도 열 수 있는 사본을 원한다면 — 몇 년간 오프라인으로 보관할 파일이라면 합리적인 선택입니다 — 같은 드롭존에서 옵트인 age-encryption.org 형식을 고를 수 있습니다. 둘 다 브라우저 안, 웹 워커 안에서 전부 처리되며 파일이나 패스프레이즈에 관한 그 무엇도 어디로도 전송되지 않습니다. 그러고 나서 위 안내들이 다 다루지 못한 마지막 단계를 마무리하세요 — 평문 원본을 실제로 삭제하고, 휴지통을 비우세요. 휴지통이나 Trash 폴더에 여전히 앉아 있는 "삭제된" 파일은 사라진 게 아니라, 클릭 한 번이면 원래 자리로 돌아옵니다.
이것이 정직하게 해결하지 못하는 것
NearSeal의 기본 형식은 원본 파일명을 평문 헤더 필드에 남겨두므로, "1Password Export.csv.nearseal"이라는 이름의 암호화된 파일은 열 수는 없어도 그 안에 무엇이 잠겨 있는지를 보는 사람 누구에게나 그대로 알려줍니다. 암호화하기 전에 평문 파일의 이름을 평범한 것으로 바꾸거나, 파일명 필드가 아예 없는 age 형식을 대신 쓰세요(복호화 시 원래 이름을 잃는 대가는 있습니다). 패스프레이즈 복구는 어디에도 없습니다 — 이 암호화된 사본의 패스프레이즈를 잃어버리면 NearSeal이 잠근 다른 모든 파일과 마찬가지로 영영 사라집니다. 자주 열어보지 않을 백업 하나에는 합리적인 맞바꿈이지만, 두 번 잃어도 되는 게 아니라면 그것을 유일한 사본으로 삼지는 마세요. 그리고 이 경우에는 속도가 이 도구가 지키는 다른 무엇보다 더 중요합니다 — 내보내는 기기에 이미 인포스틸러가 자리 잡고 새 파일을 감시하고 있다면, 몇 분 뒤에 암호화한다고 해서 그 몇 분 동안 이미 읽힌 것을 되돌릴 수는 없습니다. NearSeal은 당신이 행동하는 바로 그 순간 파일을 잠글 수 있을 뿐, 당신을 대신해 행동해 주지는 못하고, 악성코드가 이미 찾아낸 평문 파일을 소급해서 지켜주지도 못합니다.
정직한 요약
1Password와 Bitwarden이 파일이 평문이라고, 빨리 지우라고 말하는 것은 틀리지 않습니다 — 그건 정말 좋은 조언이고, 파일을 암호화했다고 해서 그 조언을 건너뛰어도 되는 건 아닙니다. 그 조언이 다루지 않는 것은 파일의 전체 수명입니다 — 다운로드된 직후의 몇 초, 잠깐이라도 동기화될 수 있는 폴더, 휴지통을 실제로 비우기 전까지 "삭제" 이후에도 살아남는 버전. 도착하는 순간 암호화해 두면 그 틈은 "평문 상태로 아무도 안 보길 바라는 것"에서 "이 사이트의 다른 모든 것과 똑같이 잠긴 상태"로 바뀝니다 — 원본을 지우는 일을 대신하는 게 아니라, 지우기 전까지의 그 시간에 누군가 실제로 들여다봐도 버틸 수 있게 해주는 장치입니다.