Ang iyong mga password ay para sa iyo lamang.
Itinatago ng Confidex ang iyong mga password, code, tala at file sa isang vault na ikaw lamang ang makakapagbukas. Ang serbisyong nagsi-sync nito ay hindi kailanman nalalaman ang iyong pangalan, email o password, at hindi nito mababasa ang kahit isang record.
- Walang sign-up
Walang account sa panig namin na puwedeng nakawin, i-phish o i-reset.
- Selyado sa iyong device
Naka-encrypt at pinirmahan bago umalis ang anuman, kung aalis man ito. Opsyonal ang sync.
- Libre at open source
Mga GPL-3.0 na app at isang AGPL-3.0 na sync server na maaari mong patakbuhin nang mag-isa.
Lahat ng talagang kailangan ng isang login, sa iisang lugar.
Ang record ay hindi isang nakapirming form. Ilagay ang password sa tabi ng one-time code nito, ng tala sa pagbawi, ng card na ipinambabayad mo at ng file na ipinadala sa iyo sa email. Lahat ay nananatiling magkasama, at lahat ay magkasamang naka-encrypt.
- Mga login at passwordMay generator na nag-iingat ng mga setting nito sa iyong device.
- Mga one-time codeMga code para sa two-step sign-in, binubuo sa iyong device.
- Mga bank cardNumero, expiry at code bilang ordinaryong naka-encrypt na mga field.
- Mga tala at dokumentoPlain, o protektado para manatiling nakatago hanggang hilingin mo.
- Mga larawan at fileMga scan, PDF at litrato, nire-resize sa iyong device bago selyuhan.
- Mga Wi-Fi networkIsang QR code na maaaring i-scan ng iyong mga bisita, binuo mula sa naka-save na password.
- Mga API key at tokenNakatago hanggang ibunyag mo, kinokopya sa isang aksyon.
- Mga SSH keyMay native na agent na nagtatanong sa iyo bago ang bawat paggamit.
- Sarili mong mga fieldAnumang iba pang kailangan mo. Walang nawawala kapag nag-edit ka.
- Buong kasaysayanIniingatan ang bawat pagbabago. Buksan ang anumang mas naunang bersyon ng isang record.
Isang import lamang ang paglipat.
Nag-i-import ang Confidex mula sa 1Password, Bitwarden, KeePass at CSV, at nag-e-export pabalik sa mga ito. Subukan ito gamit ang totoo mong data, at umalis nang dala ang lahat kung magbago ang isip mo.
- 1Password
- Bitwarden
- KeePass
- CSV
Desktop
Tunay na native na mga application para sa Mac, Linux at Windows, nakasulat sa Rust na may interface na pinabibilis ng GPU. Walang Electron, walang Flutter, walang web view.
- macOS
- Linux
- Windows
Browser
Buksan ang app.confidex.me at magsimula agad. Pagkatapos ng unang pagbisita, gumagana rin ito offline, at nai-install ito sa home screen ng telepono.
Buksan ang app.confidex.meOffline muna
Bawat device ay nag-iingat ng buong vault. Mag-sync kapag gusto mo, sa pamamagitan ng aming server o ng sarili mo, o huwag kailanman: itago ang vault sa isang device at i-back up ito sa isang file. Kung hindi magkasundo ang dalawang device, makikita mo ang dalawang bersyon at pipili ka.
Dalawang susi ang nagbubukas sa iyong vault. Walang may hawak ng pareho kundi ikaw.
Binubuksan ng password at lihim mong susi ang maliit na kandadong may mga pribadong susi ng vault. Hiwalay na ine-encrypt ang mga record at nilalagdaan ang bawat rebisyon. Sinusuri ng sync server ang mga lagda nang hindi natatanggap ang alinman sa dalawang lihim na pambukas at hindi nangangailangan ng account.
-
Ang iyong password
Ikaw ang nakakatanda nito. Hindi ito kailanman iniimbak kahit saan at hindi kailanman ipinapadala.
-
Ang iyong lihim na susi
Iniingatan ito ng iyong device. Sa bagong device, itina-type mo ito nang isang beses bilang code sa paglilipat: 77 titik at numero sa mga pangkat ng pito.
-
Ang lock
Naglalaman ng mga susi ng vault at bumubukas lamang gamit ang pareho. Sadyang pinapabagal ng Argon2id ang bawat hula sa password: 64 MiB na memorya at tatlong pass bawat subok.
Walang binabago ang isang susi lamang. Ang kopya ng lahat ng nasa server ay hindi man lang magagamit para hulaan ang iyong password, dahil hindi kailanman hawak ng server ang lihim na susi.
Nananatiling magkatugma ang iyong mga device sa pamamagitan ng server na hindi makasilip sa loob.
Bawat pagbabago ay umaalis sa iyong device nang selyado at pinirmahan. Ipinapasa ng server ang mga selyadong kahon sa pagitan ng iyong mga device at sinusuri ang pirma para walang ibang makapagbago sa iyong vault. Hindi nito mabubuksan ang kahit isang kahon, at gumagana ito sa plain HTTP nang kasing-ligtas ng sa HTTPS.
Nag-iimbak at nagpapasa ang server. Tanging pirma mula sa sarili mong susi ang nagpapapasok ng pagbabago.
I-lock ito, at wala na ito sa memorya.
Habang bukas ang vault, nasa memorya ang mga susi at ang mga record na tinitingnan mo. Kapag ni-lock mo ito, binibitawan ng Confidex ang mga ito sa sandaling iyon. Deterministikong nagpapalaya ng memorya ang Rust, nang walang garbage collector na maaaring magtago ng mga lihim nang mas matagal pa. Ang mga kopyang ginawa ng clipboard o ng operating system ay nasa labas ng garantiyang ito.
Walang garbage collector na nagpapasya kung kailan aalis sa memorya ang iyong mga lihim. Ang pag-lock ang nagpapasya.
Ano ang mangyayari kung ma-hack ang aming server?
I-on kung ano ang nakuha ng umaatake.
I-on kung ano ang hawak ng umaatake. Sumusunod ang sagot sa threat model sa dokumentasyon ng proyekto.
- Oo. Parehong susi ang nagbubukas ng vault.Ito ang tanging tunay na paraan para makapasok. Ito rin ang paraan kung paano mo bubuksan ang iyong vault sa isang bagong device, kung kaya't ang password at ang transfer code ay hindi dapat magkasama kailanman.
- Oo. Parehong susi ang nagbubukas ng vault.Maaari nilang kunin ang selyadong data gamit ang pampublikong address at buksan ito. Panatilihing magkahiwalay ang password at transfer code.
- Hindi, basta't malakas ang iyong password.Pinapayagan sila ng secret key na kunin ang lock at subukan ang mga password offline. Ang bawat hula ay nagkakahalaga ng 64 MiB ng memory at tatlong pasada ng Argon2id. Ang mahabang passphrase ay nananatiling ligtas; ang maikli ay hindi.
- Hindi. Hindi kailanman nakarating ang secret key sa server.Ang isang kilalang password ay hindi man lang masusubukan laban sa nakuhang dump. Ang pagkuha ng lock key ay nangangailangan ng secret key na nananatili sa iyong mga device.
- Hindi. Wala silang paggagamitan nito.Kung wala ang secret key, hindi nila makukuha ang lock key, at kung wala ang vault address, hindi man lang nila makukuha ang selyadong data.
- Hindi. Walang mahuhulaan laban dito.Ang server ay walang hawak na mga password, mga hash ng password, o mga secret key. Kung wala ang secret key, wala ni isang hula sa password ang masusubukan laban sa dump.
Gamitin ang aming sync server, o patakbuhin ang parehong server nang mag-isa.
Maliit ang server dahil wala itong dapat protektahan. Nag-iimbak ito ng mga selyadong kahon, nag-iingat ng counter bawat vault at sumusuri ng pirma bago tumanggap ng pagbabago. Patakbuhin ito bilang Docker image sa anumang makina, o bilang Cloudflare Worker sa free plan nang walang sariling server at walang babayaran. Gumagamit ang mga bagong vault ng sync.confidex.me; ituro ang mga ito sa iyong kopya gamit ang isang setting.
- Tumatakbo bilang
- Isang Docker image, isang native na binary, o isang Cloudflare Worker sa free plan.
- Index
- SQLite o PostgreSQL nang native, D1 sa Worker.
- Mga object
- Anumang kombinasyon ng mga S3-compatible na bucket, plain na directory at Git repository. Napupunta ang mga write sa lahat ng ito; ang mga read ay gumagamit ng fallback at bini-verify ang mga digest.
- Transport
- HTTP o HTTPS, ikaw ang pipili. Selyado at pinirmahan ang mga kahon sa alinmang paraan.
- Mga account
- Wala. Nagrerehistro ang vault sa pamamagitan ng pag-upload ng pinirmahang kandado nito. Tanging ang may hawak ng susi sa pagpirma ang makakapagbago nito pagkatapos.
- Hindi talaga
- Opsyonal ang sync. Maaaring manatili ang vault sa isang device, naka-back up sa lokal na ZIP file, at hindi kailanman dumampi sa network.
- Lisensya
- AGPL-3.0. Nananatiling bukas ang mga pagbabagong pinapatakbo mo para sa iba.
Ang hindi pinoprotektahan ng Confidex.
Ipinagtatanggol ng kriptograpiya ang data na nakaimbak at nasa transit. Hindi nito maipagtatanggol ang naka-unlock na device, at hindi nito maitatago ang lahat. Ito ang mga hangganang alam namin, sinasabi nang tuwiran.
Isang naka-unlock at infected na device
Habang bukas ang vault, nasa memorya ang mga susi at ang mga record na tinitingnan mo. Mababasa ang mga ito ng malware na tumatakbo sa device na iyon. Mag-lock kapag aalis ka.
Mga hugis, hindi nilalaman
Nakikita ng server ang mga identifier ng vault at record, kung aling rebisyon ang sumusunod sa alin, mga timestamp at ang mga laki ng selyadong halaga. Nananatiling nakatago ang nilalaman, mga pangalan, uri at tag; ang mga hugis ay hindi.
Mahinang password na may na-leak na lihim na susi
Ang may hawak ng iyong code sa paglilipat ay makakasubok ng mga password nang offline. Pinapagastos ng Argon2id ang bawat hula ng 64 MiB at tatlong pass, kaya kumakapit ang mahabang passphrase. Hindi ang maikli.
Ang lokal na search index
Ang mga pamagat, web address, tag at hindi protektadong tala ay ini-index sa plain text sa iyong device para sa paghahanap. Hindi kailanman umaalis sa device ang index, ngunit ang sinumang nagbabasa ng iyong disk ay nalalaman ang mga label na iyon.
Walang forward secrecy
Kung malantad kailanman ang pribadong materyal ng vault, mababasa ang mga record na sinelyuhan sa ilalim nito. Ang pagpapalit ng password ay muling bumabalot sa kandado; hindi nito muling sineselyuhan ang mga lumang rebisyon.
Mga kopya sa labas ng app
Ang paglilinis ng memorya sa pag-lock ay sumasaklaw sa pag-aari ng Confidex. Maaaring mag-ingat ng sarili nilang mga kopya ang clipboard, ang browser at ang operating system.
Ang konstruksyon, para sa mga taong sumusuri.
Mga purong implementasyon sa Rust na walang C binding. Bawat konstruksyon ay may nakapirming mga test vector, at ang format ng storage, ang kandado, ang pag-encrypt ng record, ang mga pirma at ang sync protocol ay bawat isang tinukoy hanggang sa byte.
Sinusundan ng pahina ng kriptograpiya ang isang vault mula sa unang random na byte nito hanggang sa na-sync na rebisyon, hakbang-hakbang: kung paano nagiging dalawang pares ng susi ang materyal, kung paano sineselyuhan at binubuksan ang kandado, kung paano ine-encrypt, pinipirmahan at pinapangalanan ang rebisyon, at kung ano ang bini-verify ng server.
- Paglikha ng vault32 random na bytes, lihim na susing X25519, pares ng susi sa pagpirmang Ed25519, UUIDv5 address, 77-simbolong code sa paglilipat.
- Ang kandadoArgon2id 64 MiB, HKDF-SHA256 kasama ang lihim na susi, XChaCha20-Poly1305 sa 33 bytes, 344 bytes lahat-lahat.
- Mga record at rebisyonMessagePack, zlib nang isang beses, HPKE base mode, Ed25519 sa eksaktong mga byte, mga id ng rebisyong SHA-256.
- Ang sync serverDetached na pirma ng kandado, naka-pin na susi, eksaktong mga byte, compare-and-advance ng cursor.
- Ang nananatiling nakikitaMga identifier, parent, epoch, laki at timing. Walang nababasa.