Эчтәлеккә күчү
Нимчатка кире кайту

Белем базасы Кешеләр белән сөйләшү

Квантка чыдам шифрлау

Nymchat кулланучылары арасында шәхси хәбәрләр һәм төркем чатлары шулай шифрланырга мөмкин аларны язу бүген һөҗүмчегә бернәрсә дә сатып алмый, хәтта квант санаклары килеп җиткәч тә.

Ул чишә торган проблема

Гади борын шифрлау - NIP-44, нәрсә ул шәхси хәбәрләр һәм төркем чатлары өстендә төзелгән - ике ярты бар. Ярты чыннан да текстны чабалар (ChaCha20, HMAC-SHA256, HKDF) квантка каршы штраф тоталар. компьютер. Ачкыч белән килешкән ярты юк.

Бу төп килешү - эллиптик-кәкре Диффи-Хелман, secp256k1, Bitcoin кулланган шул ук математика. Шор алгоритмы аны ачык чишә. Аны ачык ачкычка каршы эшләгән кеше сәламәтләнә шәхси ачкыч, һәм аның белән ачылган һәр сер.

Урып-җыю, соңрак шифрлау

Бу квант санаклары килгәч башланган проблема түгел. Enoughитәрлек дошман саклау шифрланган трафикны яздыра ала Бүген, аның өстенә утырыгыз һәм еллар узгач шифрлагыз. Сез хәзер җибәргән һәрбер нәрсә мөһим. Бу конкрет бу функциягә һөҗүм.

Ничек эшли

Nymchat NIP-44 хәбәр форматын бер чикле калдыра. Ул куллана торган ачкырлар килешүсенә бер иш ятмый; аның өстеннән икенче, тәкълый килешү өстәлә. Шунда, бер хәбәрдә бергә исәпләгәндә ике ачкыр алмашу була:

  • стандарт secp256k1 ECDH, элеккеге кебек;
  • ML-KEM-768, кванттан соңгы алгоритм NIST кебек стандартлаштырылган 203. Аның куркынычсызлыгы Шор алгоритмы кагылмаган такталар проблемаларына бәйле.

Икесе... катламлы, аралаштырылмаганХәбәр һәрвакыт булган аналоги кебек NIP-44 белән шифрлана, ә бу әйтешмә икенче тапкыр пост-квант катламы — ачкычы ML-KEM уртак секреты нигезендә алынган ChaCha20-Poly1305 исеме белән герметиклана. җибәрүче ачкычы, калучы ачкычы, капсулалау шифрланган тексты һәм калучының ML-KEM ачкычы контекст буларак бу арылуга карашлы баглана, шулай итеп, бер катламны бер мәгълүмат алмашудан алырга һәм башкасына кайтадан кулланырга булмый.

X-Wing яки Signalның PQXDH кебек комбинатор ике сырны да бер ключга берләштерә. Nymchat буны эшләми, һәм буның сәбәби криптографик түгел, практик сәбәб белән: берләштерү өчен чисте ECDH нәтиҗәсе кирәк, браузер өстендәге кушымта яки читлаучы имзалаучы аны кайтармый — ул әйтешмәле шифрланган текстны кайтара, ключны приложение җитмәгән урында саклауның төп максаты да шунда. Катламлы эшләү NIP-44ны бүтлек хәлендә калдыра һәм аны шәхсәт ключын тотган нәрсә (имзалаучы да кер됨әсендә) ясап чыга, шуга да, бу керүләр алынган түгел, әйтеп әйтергә, гади катнашучылар булып тора.

Мөһим свойство ике йөлектә дә бер шул ук: нәтиҗә — көчлерак яримнән дә аз булмаган күчлеХәбәрне укыу — ике катламны да үтәргә значит. Эслаш криптографиясы көтелгәннән берәр дәрәҗә көчсезрәк булып чыкса, ML-KEMны сызган тик тышкы катламны генә ашатыр һәм аның астында бүгенге NIP-44 калыр. Әгәр secp256k1 квант компьютеры алдында калса, эчке катлам ачыла, әмма тышкысы ачылмый. Атакучы икесен дә сызуга тиеш.

Everyәрбер хәбәр кванттан соң яңа алмашу ала, шуңа күрә бер хәбәр ачкычын торгызу ачыла башкалар турында бернәрсә дә.

Квантаннан соңгы ярим үзенең ачкычына мохтаҗ, ә бу ачкычның нинди җирдән килүе бүтлекнең берничә мәгънәсе бармы яки юкмы инеген билгели. Бу аចេллә... түгел чыгып килгән синең nsec. Классик ярымны җиңеп үткәргән квант компьютеры сезнең... nsec сезнең ачык ачкычыннан һәм аныңннан алынган һәрнәрсәдән nsec яблинган формула буенча шул нәтиҗә чыга — бер киреш белән ике җабык ачыла. Шулай итеп, Nymchat айрыкара... постквантлы код һәр аккаунт өчен бер тапкылыктан, бернәрсе дә эшликтә ачыкланмаган кезергән байтлардан. Ул шулай укыла: nympq1… һәм янында утыра синең nsec сезнең Nym мәгълүматларында, бер итеп ачыла һәм күчтәле ителә. Бу пароль түгел һәм икенче логин да түгел: ул дәл шулай... кебек саклап буларга мөмкин булган ачкыч материал nsec.

Эшләргә бернәрсә дә юк

Бу көйләү түгел. Кванттан соңгы шифрлау - Нимчатның Нимчат белән ничек сөйләшүе ,. гади шифрлау - ул бүтәннәр белән ничек сөйләшә. Бу автоматик рәвештә кулланыла һәрбер шәхси хәбәр һәм бүтән Nymchat кулланучы белән төркем чаты.

Көйләүләр › Конфиденциальлек һәм курканыш бүлмәге ул актив ми, әллә юкмы икәнен һәм хәзерге вакытта ниччә контактыгызга җиткәнен күрсәтә, әмма тик мәгълүмат икәлек — аның күйтер/өйтер тулкыты юк.

Бу сиз ничек керсәгез дә, эшли. Браузер-экстенциясе (NIP-07) яки remote-signer (NIP-46) аша керү сезнең шәхсәт ачкычыгызны приложениега эччак тапшырмай, бу шулай куллануның төп максаты да — һәм аның бунга кирәк тә юк. Шифрләүнең ике ярымы төрле якта саклана: сезнең signer-ыгыз һәрвакыт эшләгән өлешен эшләгән, ә приложение сезнең торнаقىлау кодын (recovery code) кулланып, пост-квант өлешен үзе эшләгән, чөнки ул кодны үзе саклай. Экстенция һәм remote-signer аша керүләр ике якта да гади катнашучылар булып тора. Settings (Тамтмалар) өлешендәге статус сызыгы сезгә нәрсә кагылышлы икәнен әйтеп тора.

Сезнең әзердә булган ниндигендер дә үзгәртелми. Сезнең тарихындагы һәрбер хәбәр һәр җәһәз дивайсенеңдә сезнең...-ыннан башка. nsec, алgasındakыдай дәл, һәм аккаунт тормышы буюча шулай кала. Нәрсә ... кирәк nympq1… Тикшереү коды түбәнге чакырдан башлап язылачак квантлы аталалыганлыкка каршылыклы материал булып тора: яңа хәбәрләр, алар белән бергә килә торган синхронлаштырылган тәртипләр һәм архив.

Шул кенә, устройство шуларны ача алまえнә, ул шу кодны саклап торгана кирәк, һәм хәзьер устройство өстәүгә бер адым артык кирәк. Яңа устройстводагы шул ук панельдә сез ... nympq1… код улses җыелган аппараттан. Бу аппарат өчен бер генә тапкыр, керү өчен бер генә тапкыр түгел. Бу адым — без алып ташлый алмаган чикләү түгел: яңа аппаратка үз эчендә килә алачак код гади хәбәр эчендә ошу кирәк булачак иде, ә бу хәбәр — бу функция туктатырга тишле атакер язып ала торган хәбәрнең үзе бу. Бу адым — парлауның чын булышының сәбәбе.

Приложение ясап чыгара nympq1… синең өчен код, шуңа күрә сайларга да, уйлап табырга да нәрсә юк. Аны күрү өчен: ачу өчен nymыңны басырга. Nymның мәгълүматларын күрергә яки үземгәртергә, анна Бу nymның шәхси ключын һәм торнау кодын ачыклаУл сезнең ... астында тик урынлаша. nsec, шул ук күрсәтү һәм күчертү төеннәре белән. Икенче җыелма кушган көнгә кадәр бу турында уйлануның никчемлеге юк.

Багланмаган устройство бу вакыт аралы блокланмый. Ул иске шифрлау аша язылган барлык нәрсәләрне укып тора һәм нормаль хәльдә җибәрә тора, ә аны берләштерү гамәлгә ашыргач, ул артка кайтып, алдан укый алмый торган квант-устойчим хәбәрләрне ача. Күчтән соң берләштерүдә бернәр дә югалмый.

Башка җыелгычларыгыз

Икенче җыелгыч өчен ике нәрсә кирә: приложениеның акыргы версиясы һәм... nympq1… код. Эски версия эшләп кала — ул аерып ташламаган — ләкин ул хәзерге форматны укый алмый, шулай итеп, ул әле аккаунтта булганда, үзүгез өчен саклаган копияләр ул укый ала турган эски форматқа кайта. Әле берәмлешмәгән яңа берәмлек сезнең эски тарихыгызны укый һәм кодны талый. Икесе дә бу барлыгы турында безгә әйтеп алмый, шуңа күрә бу безның үзебез аңлап калган хәбәр түгел, ә хәбәр ителгән билге.

Сез аны кем белән аласыз

Ике тәрефкә дә ул кирәк. Һәрбер Nymchat клиенты бу турында бер чакан имзаланган һәм вакыты үткәч хәбәр ясый һәм, әгәр булса, үзенең пост-квантлы ачкычын да кушып җибәрә. Кеше турында төгәл хәбәрендә бу булганы тик приложение аның белән күбрәк көчле алып китерүне кулланырга нигез булып тора. Килешүләргә кеше арасына керү мөмкин түгел: я ачкыч бар, яки юк, ә хәбәре авторы имзалаганлыктан, алмаштырылган ачкычны жөнәль биреп түгел, ә ялса ясарга туры килә.

Релены контроль итогон атакулаучы мөмкин илләмәне кертеп калу, шунда җибәрүче ключны күрми һәм гади шифрлауга кайта. Буны ачык әйтәргә урынлы. Бу шулар өчен пост-квантлы курканышны югалта; ул уны укырга түгел ите нельзя һәм сезне үзгә кирмәгән ключны кабул иттерә алмый. Клиентлар берничә релеяга сорау җибәрәләр, шуңа күрә аны басып калу аларның барын да контроль астына алуны тәләп итә.

Бу игъланатлар бер җыелдык дәвам итә һәм сез приложениены кулланышыгыз белән һәр көн яңаланып тора. Әгәр сез шуннан башка вакытның эчендә булмасагыз, сезнең игъланатларыгыз вакыт үткәнде вакыйга һәм сезне беркадәр вакыт өчен гади Nostr клиенты буласыз: шу аралыкта сезгә җибәрелгән хәбәрләр кванттан куркмый ысул түгел, ә гади ысул белән шифрлана. Алар барысы да килә һәм сез аларны укый аласыз — ә алдагы килеп җиткән ниндиген дә бу тәсир итми. Приложениены ачу сезнең игъланатларыгызны яңадан чыгарып бирә һәм күбрәк куркынычрак шифрлау үз-үзеннән дәмешә. Башка берни нәрсәне дә кайтадан эшләргә кирәк түгел.

Калганнар элеккеге кебек эшләвен дәвам итәләр. Bitchat кулданучылар һәм берәр башка Nostr клиенты стандартны кабул итәләр NIP-17, үзгәрмәгән. Nymchat тыш берәрсегә хәбәр язганда бернәр şey дә бозылмый.

Кванттан соңгы хәбәр алыштыра аның белән җибәрү урынына стандарт. Икесен дә җибәрү мәгънәсез булыр: һөҗүмче көчсезрәк копиясен сындырыр иде.

Күчермәләр сез аны шулай ук алыгыз - сезнең бүтән җайланмалар укыган ,. аның артында архив, һәм синхрон көйләнмәләр, алар бер үк юл белән йөриләр сөйләшү исемлеге, төркем ачкычлары һәм хәбәр тарихы. Иске кешеләрнең берсен дә калдыру шифрлау аларны сез саклаган иң зәгыйфь әйбер итәр иде: бозган кеше укый ала бүгенге криптография, хәбәрләр үзләре ничек мөһерләнгән булсалар да.

Битчат укый торган булып калу

Битчат Нимчатның хәбәр форматын укый алмый, шуңа күрә Нимчат икенче күчермәсен җибәрде Bitchat форматындагы һәр хәбәр аны кулланган кешегә - кем өчендер сез беркайчан да ишетмәгән идегез, барысы да.

Aboveгарыдагы игълан бу фаразны кирәксез итә. Кемдер бастырган булса, алар Nymchat эшли, шуңа Bitchat күчермәсе ташлана һәм көчлерәк хәбәр генә җибәрелә. Әгәр алар булмады, бернәрсә дә үзгәрмәде: алар әле дә форматны алалар, элеккеге кебек, шуңа күрә бернәрсә дә сез җибәрә алмаслык булырга мөмкин, чөнки кушымта кемнеңдер куллануы турында дөрес булмаган.

Шифрлау үзе кебек, бу автоматик һәм көйләү юк.

Нигә җәмәгать эшчәнлегеннән фаразларга ярамый

Nymchat иҗтимагый канал эшчәнлегеннән кем эшләгәнен ачыклый ала, һәм ул күренәчәк кешеләр тизрәк. Ләкин бу фикер кайвакыт ялгыш, һәм монда ялгыш булу дигән сүз кемгәдер хәбәр җибәрү аларның кушымтасы ачыла алмый, хатасыз һәм кабатлап булмый. Басылган игълан аның авторы тарафыннан имзаланган һәм аны ясап булмый, шуңа күрә ул кулланыла.

Төркем чатларында

Төркем хәбәрләре һәрбер әгъза өчен аерым шифрланган, шуңа күрә төркем ике төрне дә куша ала ирекле - клиентлары аны хуплаган әгъзалар көчлерәк шифрлау алалар, калганнары стандарт, һәм төркем гадәттә ике яктан да эшли.

Шуңа күрә, төркем хәбәре квантка чыдам булганда гына билгеләнә һәрбер әгъзасы аны шулай кабул иттеләр. Әгәр дә бер күчермә стандарт алмашуны кулланган булса, ул күчермә дә шул ук хәбәр, димәк, тулаем алганда, аның иң зәгыйфь күчермәсе кебек сакланган. Кушымта әйтә "10 әгъзаның 8енә квант-чыдам" әйләндерү урынына.

Төркем чатлары да аларны саклый бер тапкыр ачкычларны әйләндерү, кем төркемдә булуын яшерә Эстафетаны караган һәркемнән. Бу яклау тәэсир итми һәм эшләгән кебек эшли.

Бейджны уку

Һәр бер шәхси һәм группа хәбәре кечкенә... калкан бәрелмә янында. Ике билгечтән берне дә басу аның нинди нәрсә күрсәтүген аңлатып бирә.

БилгеМәгънәсе
ПадлокКем җибәрде - имза таләп ителгән авторга туры киләме.
КалканКвантларга каршылыклы. Ике тәрефнең бирендә дә үзләренең постквантлы коды булды, һәм бу хәбәрнең һәр нусхасы өчен гибрид алмашу кулланылды.
Калкан калканКвантлы аталавыга кахсо каршылыклы — тик берничә член генә кургалган нусхасын алышкан группалы хәбәр. Башкалары да үшинче текст алып булганлыктан, хәбәрне бүтлек буенча гади ысулдагы шифрланган хәбәр итеп карагыз.
Сызылган калканКвантлы аталалыкка каршылыклы түгел. Стандартлы NIP-44 шифрлау — һалый уңыштан-уңышка шифрланган, һәм бүгенге көндә катнашучылардан башка беркемгә дә укырга мөмкин түгел.
Калкан юкБу шифрланмаган хәбәр. Ачык канал постлары конструкция буенча релеендә укыла ала, шуңа күрә шифрлау билгесе куелмый.

Шифрланган хәбәрдә һәрвакыт қалкан була һәм җавап «җок» булганда аны ачык әйтер. Белдермәнең юклыгы иккемле булыр иде — ул бер төрле рәвештә «квант-устойчи түгел», «бу версия бик иске» яки «индикатор бозылган» дигәнне аңлатыр — һәм бозылган индикатордан аıyıлышмаучы курлык индикаторы бернәрне дә әйтми.

Ул бүргени алмаштырырга түгел, аның янында торга буйрынды, чөнки икесе дә төрле сорауларга җавап бирә һәм хәбәр берсе булса да, икенчесе булмавы мөмкин — квант аталаларына каршылыклы, ләкин тикләнелмәгән җибәрүчедән, яки тикләнгән, ләкин дә традицион шифрланган.

Иске хәбәрләр сызылган қалканны мәңгелеккә саклый. Ике тәреф тә квант-устойчи билдектә булмаганга кадәр җибәрелгән һәр нәрсә гадәттәге алмашу белән бүгелгән иде, ә ул шифрланган текст релеларда әһәл бар — аны вакыт үткәчтән кайтадан бүгелнеп булмый. Бу — апгрейд киләчәктә яба торган "хәзер җыйна, соңрак шифрны ач" (harvest-now-decrypt-later) атала торган куркуныч, шуңа күрә аны күрсәткән белге хата түгел, ә дөрес җавап булып тора.

Нәрсә эшләми

Бу саклый эчтәлеге Сезнең хәбәрләр. Ул һәрбер өлешне ясамый Борын квант-дәлил, һәм аерма турында төгәл булырга кирәк.

  • Имзалар әле secp256k1. Борын таныклыклары Schnorr белән шул ук сызык. Эшче квант компьютеры булган дошман а имзалау һәм реаль вакытта кемнедер күрсәтү. Гибрид алмашу туктаган нәрсә уку язылган трафик - конфиденциальлек, аутентификация түгел.
  • Алまえге секретлек юк. Ике ачкыч та озын timescaleдә торды: NIP-44 ачкычын сезнең nsec, ә квант sonrası слой сезнең ... артındaki ML-KEM ачкысына капсулациялая nympq1… код. Һәр хәбәр яңа капсулаландырыла, шулый итеп бер хәбәрнең ачкычы киләге хәбәрне ачмый — ләкин шул о랫ләмәч ачкычларны кемнәрсә дә кулында калса, уллар торнатып калдырган барлык нәрсәне дә укый ала, киләге хәбәрләрне генә түгел. Бу нәрсә... вакыты үтәрлек хәбәрләр ...кыскарту, һәм шуңаEllä бу функция талланган ключны эзләргә түгел, ә "хәзер җыйна, соңрак дешифрылла" (harvest-now-decrypt-later) принципасына нигезләнгән.
  • Мета мәгълүматлар үзгәртелмәгән. Эстафета әле бер вакыйганың адресланганын күрә ачкыч, һәм кайчан. Бу эшләнә бүләк төрү һәм бер тапкыр ачкычларбелән түгел Бу.
  • Bluetooth mesh капланмаган. Үткәрелгән хәбәр тор Noise XX сессиясе эчендә үтә, ул көчле, актуал шифрләү, әмма ачкыч алмашу классик — шуңа күрә хәтта ике Nymchat кулданучысы арасында да постквантлы катламны тотмый. Тамга буны чагылдыра: mesh аша җитештерелгән хәбәр квант-устойчи икән дип билгеләнми. Аны туда өстәү handshake рәсеме үзген değiştirүне агач, ул ике тарап та бер моментта эшләргә тиеш, кайталырга реле юк һәм Bitchat белән укыргалыктай калуы кирәк.
  • Сезнең торнау кодыгыз — сакларга кирәк булган икенче нәрсә. Ул ... белән башыла nympq1 һәм син аны ...-да табарсың Синең Nymның мәгълүматлары, синең шул ук панельдәге nsec — nym-ыгызны басыгыз, аннан соң “Бу nymның махсус ачкычын һәм түлекләү кодын күрсәтү”. Сезнең nsec үзе пост-квантлы ачкычыгызны яңадан төзми — ул дә моның өчен эшлә — шу сәбәптән, әгәр берничә устройство да бу кодны сакламаса һәм сизде аның нусхасы булмаса, аңа бүгелгән нәрсә кабат ачыла алмый. Тәзелә итү мөмкин түгел һәм сорар кеше дә юк. Аны нәрсәне сакласагыз, шу уයක саклагыз nsec.
  • Ул икенче якның эшләгәнен яклый алмый. Алучы әле скриншот ясый ала, хәбәрне күчереп алу яки саклау.

Бу сигналның кванттан соңгы яңартуы белән бер үк позиция: төп алмашуны төзәтегез хәзер, чөнки бу һөҗүмче ретроактив рәвештә эш итә ала, һәм имзаларны а стандартлар җиткәч аерым проблема.

Эшне тикшерү

ML-KEM реализациясы рәсми версия белән тикшерелә. тест векторлары NIST чыгара өчен 203, шулай итеп, ул үзенең үзе белән генә түгел, стандартның үзе белән тикшиледи. Веб-кушымта һәм мобиль кушымталар түгәл тест векторларының бердәм җыелгычлыгына нигезләнелә, бу исә берсе язган хәбәрне икенчесе укый алуын тәэмин итә.

Икесе дә ачык чыганаш AGPL-3.0 астында, һәм веб- applicationId сборкалары кайталанышлы — карагыз төзелешне тикшерү.

Тангыраклыкка бару: Nymchatта квантаннан соңгы ачкычны килешү — ML-KEM ачкысының каталогсыз ничек бүлештерелүсе, ике ачкы алмашуны берләштергән дәл төзелмә һәм рәвейтелгән проектлар турындагы техник документ.