
bramble v1.9.0-chromium
로컬 우선, 암호화된 비밀번호 관리자 및 개인 P2P 메시 네트워크.
Bramble
비밀을 여러분의 기기에만 보관하는 암호 관리자입니다. 계정도 없고, 금고를 보관하는 서버도 없으며, 해킹을 당해 모든 것을 유출할 회사도 없습니다. 금고는 여러분이 쥐고, 암호도 여러분이 쥡니다. 그게 전부입니다.
Bramble은 여러분이 사용하는 환경 어디서든 실행됩니다:
- Chromium 기반 브라우저(Brave, Vivaldi, Chrome, Arc 등)용 브라우저 확장 프로그램. 설치하고 나면 1분 만에 바로 사용할 수 있습니다.
- 시스템 AutoFill, Face ID / Touch ID 잠금 해제, 패스키를 갖춘 iOS 앱.
- 네이티브 자동 완성 서비스, 생체 인식 잠금 해제, 패스키를 갖춘 Android 앱.
세 제품 모두 동일한 암호화 금고와 동일한 Rust 암호화 코어를 기반으로 하며, 기기 간에 클라우드 없이 직접 P2P로 동기화할 수 있습니다.
Bramble 받기:
- Chromium: Chrome 웹 스토어
- Firefox: Firefox 부가 기능 스토어
- Android: 릴리스
- iOS: App Store
스크린샷
![]() 내 보관함 | ![]() 보관함 선택 | ![]() 페이지에서 자동 완성 |
|---|---|---|
![]() 새 로그인 저장 | ![]() 기존 로그인 업데이트 | ![]() 항목 편집 |
![]() 패스키 만들기 | ![]() 패스키로 로그인 | ![]() 설정 |
![]() 잠금 해제 방법 | ![]() 백업 및 가져오기 | ![]() 예약된 클라우드 백업 |
![]() 기기 동기화 |
하는 일
암호는 여러분의 기기에서 암호화되어 그 자리에 남습니다. 데스크톱에서는 브라우저의 비공개 확장 프로그램 저장소에, 모바일에서는 앱 전용 암호화 저장소에 보관됩니다. 금고를 보관하는 서버도, 가입할 계정도 없습니다. 둘 이상의 기기에서 동일한 금고를 사용하려면 Bramble이 금고를 기기 간에 직접, P2P로, 종단 간 암호화하여 동기화합니다. 클라우드 없이 말이죠. 직접 보관할 사본이 필요하신가요? 언제든 암호화된 백업 파일을 내보내면 됩니다.
모든 암호화 작업은 단일 Rust 코어 내부에서 이루어집니다. 브라우저에서는 WebAssembly로, iOS와 Android에서는 네이티브 라이브러리로 컴파일됩니다. 키 파생, 암호화, 복호화가 모두 이 코어에서 실행되며, 파생된 키는 사용 후 메모리에서 완전히 삭제됩니다.
백업
다른 누구도 금고 사본을 보관하지 않으므로 백업은 여러분의 몫입니다. Bramble은 두 가지 방법을 제공합니다:
- 명시적: 백업 파일 내보내기. 설정(현재는 브라우저 확장 프로그램)에서 전체 금고를 암호화된
.bramble파일로 내보내고 다른 드라이브, USB 스틱 등 안전한 곳에 보관하세요. 암호문 상태로 유지되므로 열려면 여전히 마스터 암호가 필요하며, 도난당한 백업은 단독으로는 무용지물입니다. 특히 큰 변경 전에 수시로 백업하세요. - 암시적: P2P 동기화. 동기화를 켜면 동기화 그룹의 모든 기기가 사실상 금고의 실시간 사본이 됩니다. 두 번째 기기를 페어링하면 각 기기가 모든 데이터를 보유하므로, 하나를 잃어버리거나 초기화해도 나머지 기기에는 데이터가 남아 있습니다. 내보낼 파일을 기억할 필요가 없는 가장 간단한 안전망입니다.
- 자동: 예약된 클라우드 백업(브라우저 확장 프로그램). 이미 사용 중인 저장소를 Bramble에 지정하면 선택한 일정에 따라 암호화된 백업을 그곳에 저장합니다. Dropbox에 원클릭으로 로그인하거나, S3 호환 버킷(Backblaze B2, Cloudflare R2, Storj, Wasabi, MinIO 등)을 사용하거나, 직접 운영하는 셀프호스팅 WebDAV 서버(Nextcloud, ownCloud, Fastmail 등)를 지정할 수 있습니다. 각각 고유한 주기(매일, 매주, 매월)로 원하는 만큼 대상을 추가하거나, 원할 때마다 지금 백업을 누르세요. 암호문만 기기를 떠나므로 공급자는 읽을 수 없는 데이터를 보관하게 되며, 도난당한 백업도 열려면 여전히 마스터 암호가 필요합니다. Bramble은 가장 최근 스냅샷들을 유지하고 나머지는 정리합니다. 새 기기나 초기화된 기기에 백업을 복원하는 작업은 확장 프로그램과 모바일 앱에서 모두 가능합니다.
동기화된 두 번째 기기와 가끔씩의 내보내기를 함께하면, 기기를 하나 잃어버리거나 고장 나도 금고를 잃을 일은 없습니다.
휴대폰에서
모바일 앱은 Bramble의 Rust 암호화 코어와 금고 형식을 재사용하며, 네이티브 OS 자동 완성이 그 위에 얹혀 있습니다:
- 시스템 AutoFill. Bramble이 네이티브 OS 자격 증명 공급자로 등록되므로 로그인 정보와 일회용 코드가 앱과 브라우저 전반의 키보드 및 자동 완성 바에 표시됩니다.
- 패스키. 패스키를 생성하고 패스키로 로그인할 수 있으며, 일반 금고 항목으로 저장되어 다른 모든 데이터와 함께 기기 간 동기화됩니다.
- 생체 인식 잠금 해제. OS 키스토어로 보호되는 Face ID, Touch ID 또는 Android 생체 인식으로 잠금을 해제하거나, 마스터 암호나 복구 코드로 대체할 수 있습니다.
- 기기 내 저장. 금고는 OS가 삭제할 수 있는 웹뷰 데이터베이스가 아닌 네이티브 파일시스템에 저장되며, 저장 상태에서도 암호화됩니다.
- P2P 동기화. 휴대폰을 다른 기기와 페어링하면 금고가 데이터를 보관하는 중계 서버 없이 기기 간에 직접 동기화됩니다.
iOS 및 Android 앱은 확장 프로그램과 독립적으로 버전 관리되고 배포됩니다.
기능
- 언제나 로컬 우선. 금고는 여러분의 기기에 암호화되어 저장됩니다(데스크톱은 브라우저의 비공개 저장소, 모바일은 앱 전용 저장소). 절대 서버에 저장되지 않습니다.
- 암호화에서 타협 없음. 키에는 Argon2id, 데이터에는 AES-256-GCM, 모든 항목이 고유한 키를 갖도록 봉투 암호화를 사용합니다. 비밀은 사용 후 메모리에서 삭제됩니다.
- 모든 것이 암호화됩니다. 사이트 이름, 사용자 이름, 메모 등 전부입니다. 저장된 금고에서 읽을 수 있는 유일한 부분은 헤더입니다.
- 어디서나 스마트 자동 완성.
www.ikea.com,ca.accounts.ikea.com,ikea.com모두 동일한 로그인과 매칭됩니다. 항목 하나에 URL 여러 개. 브라우저에서는 iframe과 shadow DOM 내부의 양식에까지 닿는 페이지 내 드롭다운으로, 모바일에서는 앱과 브라우저 전반의 OS 자동 완성 바로 제공됩니다. - 패스키. Bramble은 여러분만의 WebAuthn 인증기입니다. 확장 프로그램과 두 모바일 앱 모두에서 패스키를 생성하고 로그인할 수 있습니다. 패스키는 금고 항목으로 저장되므로 공급업체 클라우드 없이 기기 간에 동기화됩니다.
- 로그인 그 이상. 로그인, 결제 카드, 보안 메모, SSH 키를 각각의 전용 필드로 관리합니다.
- 암호화된 백업. 직접 보관할 사본이 필요할 때마다 전체 금고를 암호화된
.bramble파일로 내보낼 수 있습니다. 열려면 여전히 마스터 암호가 필요합니다. - KeePass로 내보내기. 금고를 직접 선택한 파일 암호로 보호된 표준
.kdbx(KDBX4) 파일로 저장하고 KeePassXC 또는 다른 KeePass 앱에서 열 수 있습니다. 벤더 종속 없음: 나가는 문도 들어가는 문만큼 쉽습니다. - 예약된 클라우드 백업. Dropbox(원클릭), S3 호환 버킷, 셀프호스팅 WebDAV에 선택한 주기로 설정해 두고 잊어도 되는 암호화 백업을 만듭니다. 암호문만 전송되므로 공급자는 아무것도 읽을 수 없습니다(현재는 브라우저 확장 프로그램).
- 내장 암호 생성기. 탭 한 번으로 강력한 암호를 생성합니다.
- 원하는 방식으로 잠금 해제. 마스터 암호, 하드웨어 키(데스크톱에서는 WebAuthn PRF를 통한 YubiKey, Touch ID, Windows Hello), 모바일의 생체 인식 또는 복구 코드. 암호와 함께 사용하거나 암호를 끄고 그중 하나만 유일한 접근 수단으로 삼을 수 있습니다.
- 복구 코드. 모든 금고는 설정 시 고엔트로피 복구 코드를 받습니다. 마스터 암호와 독립적으로 금고를 잠금 해제하는 인쇄 가능한 백업입니다. 한 번만 표시되고 오프라인으로 보관되며 평문으로 저장되지 않습니다. 언제든 재설정할 수 있습니다.
- TOTP / 2FA 코드.
otpauth://URI 또는 원시 시크릿을 붙여넣으면 Bramble이 여섯 자리 코드를 생성합니다. - P2P 동기화. 종단 간 암호화 연결을 통해 여러분의 기기 사이에서 금고를 직접 미러링합니다. 데이터를 보관하는 클라우드도 중계 서버도 없습니다.
- 유출 확인. k-익명성을 사용하는 선택적 Have I Been Pwned 조회를 지원하므로 암호에 대한 어떤 정보도 기기를 떠나지 않습니다.
- 자동 잠금. 기본적으로 유휴 시간이 지나면 잠깁니다(구성 가능).
- 다른 서비스에서 가져오기. 1Password, Bitwarden, Proton Pass, KeePass(KDBX4 키 파일 포함), Apple Passwords 또는 Google Password Manager에서 항목을 가져올 수 있습니다.
- 멀티 키 금고. LUKS 스타일 키 슬롯을 사용하여 마스터 암호, 보안 키, 생체 인식 또는 복구 코드 각각으로 동일한 금고를 잠금 해제할 수 있습니다.
- 여러 금고. 여러 개의 금고를 나란히 유지하고 Bramble을 열 때 잠금 해제할 금고를 선택할 수 있습니다. 기기를 공유하거나, 별도의 로그인 집합을 각자의 마스터 암호 뒤에 격리할 때 유용합니다.
왜 클라우드 관리자보다 나은가
클라우드 업체들은 모든 사용자의 금고를 자사 서버에 보관합니다. 하나의 거대한 표적이죠. 하나가 뚫리면 유출되는 것은 여러분의 금고 하나가 아니라 한 번에 수백만 개이며, 그 사실을 몇 달 후에야 블로그 게시물로 알게 됩니다. LastPass와 Dashlane, 바로 여러분을 말하는 겁니다 👀
Bramble은 이를 뒤집습니다:
- 침해할 서버가 없습니다. 금고는 통제권을 벗어나지 않습니다. 공격 대상이 될 중앙 데이터 더미가 없습니다.
- 계정도, 구독도, 텔레메트리도 없습니다. 가입할 것도, 정보를 빼내 가는 것도 없습니다.
- 데이터는 여러분의 것입니다. 데이터는 여러분의 기기에 저장되고, 기기 간에 직접 동기화되며, 오프라인 사본이 필요할 때마다 암호화된 파일로 내보낼 수 있습니다. 원한다면 데이터를 인터넷에서 완전히 분리해 둘 수도 있습니다. 선택은 여러분의 몫입니다.
- 클라우드 같은 편리함, 클라우드 없이. 동기화는 클라우드 관리자처럼 모든 기기를 자동으로 최신 상태로 유지하지만, 금고는 종단 간 암호화 링크를 통해 기기 사이를 직접 이동합니다. 중앙 허니팟도, 중간의 회사도 없습니다.
- 믿을 것은 코드뿐. 암호화는 공개되어 있으며 전적으로 여러분의 기기에서 실행됩니다. 서버가 "데이터를 읽을 수 없다"는 누군가의 말을 믿을 필요가 없습니다.
여기에는 분명한 절충이 있으며 솔직히 인정할 만합니다. 어딘가 서버에 "비밀번호를 잊어버렸어요" 버튼은 없습니다. 하지만 안전망이 없는 것은 아닙니다. 모든 금고에는 복구 코드가 제공되며, 하드웨어 키를 또 다른 접근 수단으로 등록할 수도 있습니다. 복구 코드를 저장해 두고, 두 번째 기기를 동기화 상태로 유지하며, 가끔 백업을 내보내세요. 모든 접근 수단(암호, 키, 복구 코드)을 잃으면 금고는 사라집니다. 다른 누구도 사본을 보관하지 않기 때문입니다.
암호화 작동 방식
Bramble은 LUKS 스타일 키 슬롯과 봉투 암호화를 사용합니다. 실제로 데이터를 보호하는 무작위 금고 키(VEK) 하나가 있습니다. 각 잠금 해제 방식(마스터 암호, 보안 키, 생체 인식, 복구 코드)은 고유한 **키 암호화 키(KEK)**를 파생하여 동일한 금고 키의 사본을 푸는 데 사용합니다. 따라서 잠금 해제 방법을 추가하거나 해지해도 단일 항목을 다시 암호화할 필요가 없습니다. 그런 다음 금고 키는 모든 항목에 대해 새로 생성된 항목별 키를 풀고, 해당 키가 항목 자체를 복호화합니다. 모든 것이 AES-256-GCM이며, 이 모든 작업이 동일한 Rust 코어(브라우저에서는 WebAssembly로, 모바일에서는 네이티브 라이브러리로 컴파일) 안에서 이루어집니다.
flowchart TD
subgraph unlock["Unlock (any one of these)"]
PW["Master password"]
SK["Security key<br/>(WebAuthn PRF)"]
RC["Recovery code"]
end
PW -->|"Argon2id"| KEK["Key-Encryption Key (KEK)<br/>32 bytes, never stored"]
SK -->|"HKDF-SHA256"| KEK
RC -->|"Argon2id"| KEK
subgraph slots["Key slots (in the vault)"]
S["wrapped Vault Key<br/>per slot"]
end
KEK -->|"AES-256-GCM unwrap"| VEK["Vault Key (VEK)<br/>random, protects everything"]
S -.->|"one slot per unlock method"| VEK
VEK -->|"decrypt entries blob"| ENTRIES["Encrypted entries"]
VEK -->|"AES-256-GCM unwrap"| DEK["Per-entry key (DEK)<br/>fresh & random per save"]
DEK -->|"AES-256-GCM decrypt"| DATA["Entry data<br/>(passwords, notes, cards, keys)"]
마스터 암호는 암호화 코어 내부에서 키를 파생하는 데만 사용되며, KEK와 복호화된 키는 사용 후 메모리에서 삭제됩니다. 저장소에서 읽을 수 있는 것은 금고 헤더뿐이며, 나머지는 모두 암호문입니다.
KeePass와 비교
KeePass를 좋아한다면 편안하게 느껴질 것입니다. 암호화된 데이터베이스, 완전한 통제권, 클라우드 중개자 없음. Bramble은 KDBX4 파일까지 가져올 수 있습니다. 차이점은 다음과 같습니다:
- 🌐 사용자가 있는 곳으로 찾아갑니다. 브라우저 확장 프로그램과 네이티브 iOS 및 Android 앱이 모두 하나의 금고를 사용합니다. 로컬 프로그램과 통신하는 별도의 데스크톱 앱이나 플러그인이 없으며, 휴대폰에서 자동 완성을 작동시키기 위해 설정을 만질 필요도 없습니다.
- 자동 완성이 그냥 작동합니다. 브라우저의 도메인 매칭과 페이지 내 드롭다운, 모바일의 시스템 자동 완성과 패스키가 처음부터 내장되어 있습니다.
- 플러그인과 포크가 난립하는 대신 하나의 확고한 현대적 빌드. Argon2id와 AES-256-GCM이 기본 제공됩니다.
- 현대적인 UI. KeePass는 2003년에서 탈출해 나온 것처럼 보입니다(나쁜 뜻이 아닙니다). Bramble은 깔끔하고 빠르며, 다크 모드와 눈살을 찌푸리게 하지 않는 레이아웃을 갖추고 있습니다.
KeePass의 철학에 브라우저 네이티브와 모바일 네이티브의 새 옷을 입히고, 매끄럽게 작동하는 자동 완성을 더한 것입니다.
AI 사용 공개
Bramble의 일부는 AI 지원(Claude Opus)으로 작성되었지만, 모든 코드 줄은 10년 이상의 경력을 가진 소프트웨어 엔지니어가 지시하고 검토하고 다듬었습니다. 특히 보안에 중요한 부분이 그렇습니다. AI는 빠른 타이피스트였지 설계자가 아니었습니다. 코드베이스는 자동 및 수동으로 철저히 테스트됩니다. 보안 소프트웨어에서는 "되는 것 같다"로는 충분하지 않기 때문입니다.
향후 계획
- 모바일 클라우드 백업. 브라우저 확장 프로그램은 현재 Dropbox, S3, WebDAV에 예약 백업을 지원합니다. 다음 단계는 이 예약 업로드를 iOS 및 Android 앱에 도입하는 것입니다(모바일은 이미 백업 파일에서 복원할 수 있습니다).
기여
오픈 소스이며 기여를 환영합니다. CONTRIBUTING.md에 설정 단계, 코딩 표준, CI 요구 사항이 안내되어 있습니다. 미리 알아두면 좋은 몇 가지 사항:
- 큰 변경은 먼저 이슈를 여세요. 버그 신고와 작은 수정은 바로 PR로 보내도 됩니다. 트래커는 github.com/flythenimbus/bramble/issues에 있습니다.
- 보안 소프트웨어에는 더 높은 기준이 적용됩니다. 변경 사항에는 테스트가 포함되어야 하며, 암호화 및 금고 형식 경로는 특히 더 면밀한 검토를 받게 됩니다.
- 보안 문제를 발견하셨나요? 공개 트래커에 올리지 말아 주세요. GitHub Security Advisories 또는 이메일을 통해 비공개로 신고해 주세요. 공개되기 전에 수정될 수 있도록요. 자세한 내용은 SECURITY.md를 참조하세요.
실제 사이트 자동 완성 픽스처를 추가하거나 가져오기 형식 커버리지를 확장하는 PR은 특히 유용합니다.
후원
Bramble은 무료 오픈 소스입니다. 유용하게 사용하셨다면 팁은 큰 도움이 됩니다. 💜 지갑으로 코드를 스캔하거나 아래 주소를 복사하세요.
| Monero (XMR) | Bitcoin · Lightning | Bitcoin · 온체인 |
|---|---|---|
![]() | ![]() | ![]() |
Monero (XMR)
4AC3txuTwFm4fkamoYeK47c9EpnPwbreHNxJeKDYHiDNN6weD5vVA4BCH1azQhSxa6JjereuVpt21Pu2MyRDFDNNH6KGnWq
Bitcoin · Lightning
Bitcoin · 온체인
bc1q78sd5rnuufqdtv9plp0p56hrq72c9unj8tec8t
라이선스
Bramble은 GNU General Public License v3.0에 따라 배포되는 자유 소프트웨어입니다. 전문은 LICENSE 파일을 참조하세요. 요약하면: 사용하고, 연구하고, 포크하고, 공유하세요. 수정된 버전을 배포한다면 동일한 자유를 함께 전달하고 소스코드도 GPLv3로 공개해야 합니다.















