Konesans baz Pale ak moun
Kwantik ki reziste cryptage
Mesaj prive ak gwoup chat ant itilizatè Nymchat yo ka chiffres konsa ke anrejistreman yo jodi a achte yon atakè anyen, menm yon fwa òdinatè pwopòsyon rive.
Paj sa a se machin-tradui pou konvenyans. Orijinal angle a se vèsyon ki aplike a.
Pwoblèm nan li rezoud
Òdinè Nostr chifreman - NIP-44, ki sa ki mesaj prive epi gwoup chat yo bati sou - gen de mwatye. Mwatye sa aktyèlman scramble tèks la (ChaCha20, HMAC-SHA256, HKDF) kenbe amann kont yon pwopòsyon. òdinatè. Mwatye a ki dakò sou kle a pa fè sa.
Akò kle sa a se yon koub eliptik Diffie-Hellman sou secp256k1, menm matematik Bitcoin itilize. Algorithm Shor rezoud li kareman. Nenpòt moun ki kouri li kont yon kle piblik refè a kle prive, epi ak li chak sekrè pataje kle sa a te janm pwodwi.
Sa a se pa yon pwoblèm ki kòmanse lè òdinatè pwopòsyon rive. Yon advèsè ki gen ase depo ka anrejistre trafik chiffres jodi a, chita sou li, epi dechifre li ane pita. Nenpòt bagay ou voye kounye a ki toujou enpòtan lè sa a deja ekspoze. Sa se espesifik atak karakteristik sa a defèt.
Ki jan li fonksyone
Nymchat kite fòma mesaj NIP-44 konplètman nan tèt li. Konvansyon an kle li deja itilize se san danje; yon dezyèm, separe youn se ajoute alantou li. Se konsa, gen de echanj kle pou chak mesaj anvan yon sèl:
- estanda a secp256k1 ECDH, egzakteman jan anvan;
- ML-KEM-768, algorithm pòs-pwopòsyon NIST estanda kòm Fip 203. Sekirite li yo chita sou pwoblèm lasi, ki algorithm Shor a pa manyen.
Yo se tou de Deskripsyon, pa bleseMesaj la se enkripsyon ak NIP-44 menm jan li te toujou, ak tèks la enkripsyon fini sa a se Lè sa a, selebre yon dezyèm fwa nan plas la post-quantum - ChaCha20-Poly1305, kle soti nan secret la ML-KEM pataje. kle a nan voye a, kle a nan reseptè a, tèks la enkapselasyon enkripsyon ak kle a ML-KEM nan reseptè a yo konekte nan derivasyon sa a kòm konte, se konsa yon kouch pa ka rele soti nan yon echanj ak replay sou yon lòt.
Yon konbinatè tankou X-Wing oswa Signal's PQXDH melanje tou de sekrè yo nan yon sèl kle nan plas la. Nymchat pa fè, ak rezon la se pratik olye pou yo kriptografik: melanje bezwen pwodiksyon an ECDH brik, ak yon extansyon navigatè oswa signatè distans pa pral janm bay sa a tounen - li retire yon tèks kripto fini, ki se tout pwen nan kenbe kle a kote aplikasyon an pa ka rive jwenn li. Layering kenbe NIP-44 tout antye ak pwodwi pa sa ki kenbe kle a idantite, signatè ki gen ladan, se konsa sa yo login yo patisipan nòmal anvan excluded yo.
Pwopriyete enpòtan se menm jan an nan tou de fason: rezilta a se Menm kòm fò kòm mwatye a pi fòLi mesaj la vle di jwenn nan tou de kouch yo. Si kriptografyasyon an rektangil se pi faib pase espere, frape ML-KEM sèlman retire kouch la deyò ak kite NIP-44 a jodi a anba anba a. Si secp256k1 chita nan yon òdinatè kwantik, kouch la enteryè louvri, men kouch la deyò pa. Yon atakè dwe frape tou de.
Chak mesaj jwenn yon nouvo echanj apre pwopòsyon, kidonk rekipere kle yon mesaj revele pa gen anyen sou lòt yo.
Post-kvantyèl mwatye bezwen yon kle pwòp li yo, ak kote kle sa a vini se sa ki deside si tout bagay la valè yon bagay. Li se delibere pa travay soti nan ou nsecYon òdinatè kwantik ki fèb mwatye a klasik rekiperasyon
nsec soti nan kle piblik ou a, ak tout sa ki soti nan nsec pa yon fòmil pibliye vini ak li — de bloke louvri pa yon sèl pa. Se konsa Nymchat genere yon separasyon Kòd Post-Quantum pou chak kont, yon fwa, soti nan byte alantou ke pa gen okenn valè piblik ekspoze. Li li kòm nympq1… Eseye nan bò a ou nsec nan detay Nym ou a, revele ak kopye nan menm fason an. Li pa yon senp ak pa yon dezyèm login: li se materyèl kle ou ka sove, menm jan ak nsec.
Pa gen anyen pou vire sou
Sa a se pa yon anviwònman. Post-pwopòsyon chifreman se tou senpleman ki jan Nymchat pale ak Nymchat, la menm jan cryptage òdinè se jan li pale ak tout lòt bagay. Li aplike otomatikman pou chak mesaj prive ak gwoup chat ak yon lòt itilizatè Nymchat.
Konfigirasyon › Pwoteksyon & Sekirite montre si li se aktif ak ki kantite kontak ou kounye a rive, men sèlman kòm enfòmasyon - pa gen okenn switch.
Li travay pa gen okenn fason ou enskri. Yon enplisaj navigatè (NIP-07) oswa yon signatè distans (NIP-46) login pa janm voye kle a idantite ou nan app la, ki se tout pwen an lè l sèvi avèk yon sèl - epi li pa bezwen. Dwa mwatye nan enkripsyon an se kenbe deyò: signatè ou fè pati a li te toujou fè, ak app a fè pati a post-kvant ak kòd la recovery ou, ki li kenbe dirèkteman. Ekstansyon ak logins signatè distans yo patisipan nòmal nan tou de direksyon. Liy estati a nan Règleman di sa ki aplikab pou ou.
Pa gen anyen ke ou deja gen se afekte. Tout mesaj nan istwa ou rete liable sou tout aparèy ak pa gen anyen pase nsec, menm jan anvan, ak rete nan fason sa a pou lavi a nan kont. Ki sa ki bezwen nympq1… Kòd recovery se materyèl la ki reziste nan kwantè ekri soti nan kounye a: nouvo mesaj, ak anviwònman yo ak arkiv ki vwayaje ak yo.
Se konsa, yon aparèy gen kenbe kòd la anvan li ka louvri yo, ak ajoute yon aparèy kounye a pran yon etap adisyonèl. Nan panèl la menm sou aparèy la nouvo ou mete nympq1…
Kòd soti nan yon aparèy ki deja gen li. Li se yon fwa pou chak aparèy, pa yon fwa pou chak login. Etap sa a se pa friksyon nou pa te retire: yon kòd ki ta ka rive sou yon aparèy nouvo pa tèt li ta dwe vwayaje nan gen yon mesaj nòmal, ak mesaj sa a se eksakteman sa a ke atakè a karakteristik sa a egziste yo ap detann anrejistreman. Etap la se rezon ki pwoteksyon an se reyèl.
App a gen ladan nympq1… Kòd pou ou, se konsa pa gen anyen yo chwazi ak pa gen anyen inivèsite. Pou wè li: touche nym ou yo louvri View oswa Edit Nym's DetayLè sa
Reveal sa a nym la klavye prive ak recovery kòdLi sitiye dirèkteman anba ou nsec, ak menm montre ak kopye bouton. Ou pa janm gen yo panse sou li jiska jou a ou ajoute yon dezyèm aparèy.
Yon aparèy ki pa lye se pa kouvri pandan y ap. Li kontinye li tout bagay ki te ekri anba enkripsyon an pi ansyen ak kontinye voye nòmalman, ak yon fwa ou lye l ', li tounen epi louvri mesaj yo ki reziste nan kwantè li pa te kapab li anvan. Pa gen anyen se pèdi pa lye tan.
Yon aparèy dezyèm bezwen de bagay: yon vèsyon kounye a nan aplikasyon an, ak
nympq1… Kòd. Yon build ansyen kontinye travay - li pa koupe - men li pa ka li fòma a kounye a, se konsa pandan ke li se toujou sou kont la kopi ou kenbe pou tèt ou rive tounen nan ki pi ansyen ke li kapab. Yon aparèy ajou ki pa te konekte ankò li istwa ansyen ou ak mande pou kòd la. Ki pa ka di nou ke li egziste, ki se poukisa sa a se yon alantou yon bagay nou detekte pou ou.
Ki moun ou jwenn li ak
Tou de pati bezwen li. Chak Nymchat kliyan pibliye yon ti sigare, expiration anons di sa, e li gen ladan kle a post-quantum li yo lè li gen yon sèl. kenbe yon anons valab pou yon moun se sa ki fè app a sèvi ak echanj la pi fò ak yo. Gen pa gen okenn negosyon pou entèdi: tou kle a se isit la oswa li pa, ak paske anons la se sigare pa auteur li yo, yon kle ranplase ta dwe false anvan jis te serve.
Yon atake ki kontwole yon relay Èske fè se retire anons la, se konsa voye a pa janm wè yon kle ak chita tounen nan enkripsyon nòmal. Sa a se vo di klèman. Li koute pwoteksyon post-kvantè pou mesaj sa yo; li pa ka fè youn imedyatab, epi li pa ka fè ou aksepte yon kle ki pa ou. Kliyan mande pou plizyè rele, se konsa suppresyon li pran kontwòl sou tout nan yo.
Anons sa yo rete yon semèn ak refize yo chak jou pandan w ap itilize app la. Si ou se lwen pi long pase sa a, ou manke epi w ap li kòm yon kliyan nòmal Nostr pou yon tan: mesaj ki te voye nan ou nan sa a mank yo enkripte nan fason ki nòmal anvan nan fason ki reziste nan kantite lajan. Yo toujou rive, epi ou ka toujou li yo - ak pa gen anyen ou te resevwa anvan yo te afekte. Louvri app a republisye anons ou, ak enkripti a pi fò re-rekonstrue nan tèt li. Pa gen anyen pou re-replike.
Tout lòt moun kontinye ap travay egzakteman jan anvan. Bitchat itilizatè yo ak nenpòt lòt kliyan Nostr resevwa estanda NIP-17, san chanjman. Pa gen anyen kouvri lè ou mesaj yon moun deyò Nymchat.
Yon mesaj post-quantum ranplase estanda a olye ke yo te voye ansanm ak li. Voye tou de ta pa itil: yon atakè ta tou senpleman kraze kopi ki pi fèb la.
Kopi yo adrese a ou jwenn li tou - youn nan lòt aparèy ou yo li, la achiv dèyè li, ak anviwònman senkronize ou a, ki vwayaje menm jan an epi pote ou lis konvèsasyon, kle gwoup ou yo ak istwa mesaj ou a. Kite nenpòt nan sa yo sou ansyen an chifreman ta fè yo bagay ki pi fèb ou magazen: lizib pa nenpòt moun ki kase kriptografi jodi a, kèlkeswa ak anpil atansyon mesaj yo tèt yo te sele.
Rete lizib pa Bitchat
Bitchat pa ka li fòma mesaj Nymchat la, kidonk istorikman Nymchat te voye yon dezyèm kopi chak mesaj nan fòma Bitchat a bay nenpòt moun ki ta ka itilize li - ki, pou yon moun ou pa t janm tande pale de, vle di tout moun.
Anons ki anwo a fè devine sa a pa nesesè. Si yon moun te pibliye youn, yo ye kouri Nymchat, kidonk kopi Bitchat la tonbe epi sèlman mesaj ki pi fò a voye. Si yo pa gen, pa gen anyen ki chanje: yo toujou resevwa tou de fòma, egzakteman menm jan anvan, kidonk pa gen anyen ou voye ka vin lizib paske aplikasyon an te devine mal sou ki kliyan yon moun itilize.
Tankou chifreman nan tèt li, sa a se otomatik epi pa gen okenn anviwònman.
Nymchat te kapab dedwi ki moun ki ap kouri sa ki soti nan aktivite chanèl piblik la, epi li ta wè moun pi bonè. Men, enferans sa a se detanzantan mal, epi yo te mal isit la vle di voye yon moun yon mesaj aplikasyon yo pa ka ouvri, san okenn erè e pa gen okenn reesye. Yon pibliye anons la siyen pa otè li a epi li pa ka fo, kidonk li itilize pito.
Nan gwoup chat
Mesaj gwoup yo deja kode separeman pou chak manm, kidonk yon gwoup ka melanje tou de kalite lib - manm ki gen kliyan sipòte li jwenn chifreman an pi fò, rès la jwenn la estanda yon sèl, ak gwoup la travay nòmalman nenpòt fason.
Poutèt sa, yon mesaj gwoup sèlman make quantum-rezistan lè chak manm te resevwa l konsa. Si menm yon kopi itilize echanj estanda a, kopi sa a pote menm bagay la mesaj la, kidonk mesaj la kòm yon antye se sèlman kòm pwoteje kòm kopi pi fèb li yo. Aplikasyon an di "quantum-rezistan a 8 nan 10 manm" olye ke awondi moute.
Gwoup chat tou kenbe yo wotasyon yon sèl-fwa kle, ki kache ki moun ki nan yon gwoup soti nan nenpòt moun ki gade yon relè. Pwoteksyon sa a pa afekte epi li travay egzakteman jan li te fè.
Lekti badj la
Tout mesaj prive ak mesaj gwoup pote yon ti kras plak pwotèj Dapre tou de mak eksplike sa li montre.
| Mak | Siyifikasyon |
|---|---|
| Kadna | Ki moun ki voye li - si siyati a matche ak otè reklamasyon an. |
| Shield | Quantum-rezistans. Tou de bò yo te kenbe yon kòd post-quantum pwòp yo, ak echanj la hibrid te itilize pou chak kopi nan mesaj sa a. |
| Tirè plak pwotèj | Partly quantum-resistant — yon mesaj gwoup sèlman kèk manm te resevwa yon kopi pwoteje nan. Paske lòt moun pote tèks la menm, trete mesaj la kòm konvansyonèlman enkripsyon an jeneral. |
| Pwodwi pou Telefòn | Non-resistant. NIP-44 enkripsyon estanda - toujou end-to-end enkripsyon, ak toujou pa ka li pa nenpòt moun pase patisipan yo jodi a. |
| Pa gen plak pwotèj | Pa yon mesaj enkripte. Piblik chèn pòs yo ka li sou relay la pa konsepsyon, se konsa pa gen okenn siyifikasyon aplike. |
Yon mak manke ta dwe ambigu - li ka menm jan an vle di “pa kvant-rezistans”, “ sa a konstriksyon se trè ansyen ”, oswa “indikatè a se fracturated” - ak yon endikatè sekirite ki pa ka diferan de yon fracturated se pa di ou anyen.
Li sitiye nan bwat la pa ranplase li paske de yo reponn kesyon diferan, ak yon mesaj ka yon sèl san lòt la - rezistans kwantum men soti nan yon voye pa verifye, oswa verifye men konvansyonèlman enkripsyon.
Mesaj ki pi ansyen kenbe bouch la frape-pou permanentman. Tout bagay ki te voye anvan tou de pati yo te sou yon konstriksyon ki reziste nan kwantè te selebre ak echanj la konvansyonèl, ak ke tèks kriptografik deja egziste sou relay yo - li pa ka re-selebre apre faktè a. Sa a se ekspoze a kounye a-decrypt-later amelyorasyon la fèmen avanse, se konsa badj la ki montre li se repons la onèt anvan yon defans.
Ki sa li pa fè
Sa a pwoteje kontni nan mesaj ou yo. Li pa fè tout pati nan Nostr pwopòsyon-prèv, epi li vo yo te egzak sou diferans lan.
- Siyati yo toujou secp256k1. Nostr idantite siyen ak Schnorr sou la menm koub. Yon advèsè ki te deja gen yon òdinatè pwopòsyon k ap travay te kapab fòje yon siyati ak imite yon moun an tan reyèl. Ki sa ki echanj ibrid la sispann se lekti trafik anrejistre - konfidansyalite, pa otantifikasyon.
- Pa gen yon sekrè avanse. Tou de kle yo long-lived: NIP-44 derive kle li yo soti nan
nsec, ak plak la post-quantum enkapsule nan kle a ML-KEM ki anba anympq1…Kòd. Chak mesaj jwenn yon encapsulation nouvo, se konsa ke kle a nan yon mesaj pa louvri a pwochen - men nenpòt ki moun ki finalman kenbe kle sa yo long-term ka li tout bagay yo te anrejistre, pa sèlman sa ki te vini apre. Mesaj ki sot pase Reduce, ak sa a se poukisa karakteristik sa a se sou koleksyon-kounye a-decrypt-la pi lwen pase sou yon kle ki se pran. - Metadata pa chanje. Yon relè toujou wè ke yo te adrese yon evènman yon kle, ak apeprè lè. Sa okipe pa anbalaj kado ak kle yon sèl fwa, pa pa sa a.
- Bluetooth Mesh se pa kouvri. Yon mesaj pote sou nan Mesh se vwayaje nan yon sesyon Souse XX, ki se fòs, encryption kounye a, men yon echanj kle klasik - se konsa li pa pote plak la post-quantum, menm ant de itilizatè Nymchat. badj la reflete sa a: yon mesaj livrezon sou rezo a pa etikèt-rezistans quantum. Ajoute l 'yo vle di chanje manman an tèt li, ki tou de patnè yo ta dwe fè nan menm moman an, san yo pa gen yon relay pou rale tounen nan ak pandan y ap rete liable pa Bitchat.
- Kòd rekonpans ou se yon dezyèm bagay yo kenbe. Li kòmanse ak
nympq1epi ou pral jwenn li nan Detay nan Nym ou, nan menm panèl la tankou ounsec— klike sou nym ou a, Lè sa a “Reveal sa a nym la klavye prive ak kod recovery”.nsecnan tèt li pa rekonstrue kle a post-kvantè ou - ki se eksactman poukisa li travay - se konsa si pa gen okenn aparèy kenbe kòd sa a epi ou pa gen okenn kopi nan li, sa ki te selebre nan li pa ka louvri ankò. Pa gen resèt epi pa gen okenn moun mande. Save li kote ou te sovensec. - Li pa ka pwoteje sa lòt bò a fè. Yon moun k ap resevwa a ka toujou fè yon ekran, kopye oswa kenbe yon mesaj.
Sa a se menm pozisyon siyal la pran ak pwòp amelyorasyon post-pwopòsyon li yo: ranje echanj kle a kounye a, paske se pati yon atakè ka aji sou retwoaktif, epi trete siyati kòm yon pwoblèm separe pou lè estanda yo ratrape.
Tcheke travay la
Implemantasyon ML-KEM se tès kont ofisyèl la tès vektor NIST pibliye Pou Fip 203, se konsa li tcheke kont estanda a menm anvan sèlman kont tèt li. Aplikasyon entènèt la ak mobil la se tou kenbe nan yon seri nan vètikil tès pataje, ki se sa ki garanti yon mesaj ekri pa youn ka li pa lòt la.
tou de sous louvri anba AGPL-3.0, ak konstriksyon yo nan aplikasyon pou entènèt yo rekonpansib - wè verifye yon konstriksyon.
Kòmanse pi profond: Post-Quantum Key Agreement nan Nymchat - yon dokiman teknik sou ki jan kle a ML-KEM distribye san yon katwòk, konstriksyon an eksakteman ki konbine de echanj kle yo, ak konsepsyon ki te respekte.