Мазмунга өтүү
Nymchat барагына кайтуу

Билим базасы Эл менен сүйлөшүү

Квантка туруктуу шифрлөө

Nymchat колдонуучуларынын ортосундагы жеке билдирүүлөр жана топтук баарлашуулар ошентип шифрленген болот Бүгүн аларды жаздыруу чабуулчуга эч нерсе сатып албайт, атүгүл кванттык компьютерлер келгенде да.

Ал көйгөйдү чечет

Кадимки Nostr шифрлөө - NIP-44, кайсысы эмне жеке билдирүүлөр жана топтук чаттар курулган — эки жарымы бар. Ошол жарымы чындыгында текстти шифрлейт (ChaCha20, HMAC-SHA256, HKDF) квантка каршы жакшы кармайт компьютер. Ачкычка макул болгон жарым жок.

Бул негизги келишим secp256k1 боюнча эллиптикалык ийри Диффи-Хеллман, ошол эле Биткойн колдонгон математика. Шордун алгоритми аны түз чечет. Аны ачык ачкычка каршы иштеткен адам аны калыбына келтирет купуя ачкыч жана аны менен бирге ошол ачкыч эч качан өндүрүлгөн ар бир жалпы сыр.

Азыр оруп, кийинчерээк чечмеле

Бул кванттык компьютерлер келгенде башталган көйгөй эмес. Жетиштүү душман сактагыч шифрленген трафикти жаздыра алат бүгүн, ага отуруңуз жана жылдар өткөндөн кийин анын шифрин чечмелеңиз. Сиз азыр жөнөткөн нерселериңиздин баары ачыкка чыгат. Бул конкреттүү чабуул бул өзгөчөлүктү жеңет.

Бул кантип иштейт

Nymchat NIP-44 билдирүү форматын таптакыр өзгөртпөйт. Анын колдонуп жаткан ачкычты макулдашуусу өзгөртүлбөйт; анын тегерегине экинчи, көз карандысыз макулдашуу кошулат. Ошентип, бир билдирүү үчүн бир эмес, эки ачкыч алмашуу жүрөт:

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

Экөөсү... катмарлуу, аралашпаганБилдирүү ар дайым болгондой эле NIP-44 менен так шифрленет жана ал даяр шифртекст андан кийин ML-KEM жалпылуучу сырынан алынган ачкыч менен ChaCha20-Poly1305 пост-кванттык катмарынын ичине экинчи жолу мөөрлөнөт. Жөнөтүүчүнүн ачкычы, алуучунун ачкычы, инкапсуляцияланган шифртекст жана алуучунун ML-KEM ачкычы контекст катары ошол деривацияга байланат, ошондуктан бир катмарды бир алмашуудан алып, башкасына кайра колдонууга мүмкүн эмес.

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

Маанилүү касиет кандай жол менен болбосун бирдей: натыйжа Күчтүү жарымынан кем эмес күчтүү.Билдирүүнү окуу эки катмардын тең ичинен өтүү дегенди билдирет. Эгерде торчо криптография күтүлгөндөн да алсыз болуп чыкса, ML-KEM'ди бузуу сырткы катмарды гана алып салат жана анын астында бүгүнкү NIP-44 калат. Эгерде secp256k1 кванттык компьютерге туш болсо, ички катмар ачылат, бирок сырткы катмар ачылбайт. Чабуулдаган тарап экөөнү тең бузушу керек.

Ар бир билдирүү жаңы пост-кванттык алмашууну алат, андыктан бир билдирүүнүн ачкычын калыбына келтирүү ачыкка чыгат башкалар жөнүндө эч нерсе.

Квантантан ашкары жарым өзүнүн ачкычына муктаж, ал эми ал ачкычтын кайдан келгени бүтүндөй нерсенин кандайдыр бир мааниси бар-жогун аныктайт. Ал атайылап... жок сиздин ... -дан эсептелген nsec. Классикалык жарым бөлүктү бузуучу кванттык компьютер сиздин... nsec сиздин ачык ачкычыңыздан жана андан алынган бардык нерселерден nsec жарыяланган формула менен ал мындай жыйынтык берет — бир жолу сындыруу менен эки кулпу ачылат. Ошондуктан Nymchat өзүнчө... пост-кванттык код ар бир эсеп үчүн, бир жолу, кокустук байттардан, эч кандай ачык маани ачпаган. Ал төмөндөгүдөй окулат nympq1… жана сенин жаныңда отурат nsec Сиздин Nym маалыматтарыңызда, ошол эле ыкма менен ачылат жана көчүрүлөт. Бул сырсөз эмес жана экинчи кирүү эмес: бул сиз сактап кала турган ачкыч материал, так ошол сыяктуу nsec.

Күйгүзө турган эч нерсе жок

Бул жөндөө эмес. Пост-кванттык шифрлөө - бул жөн гана Nymchat Nymchat менен кантип сүйлөшөт Кадимки шифрлөө дагы бардык нерсе менен сүйлөшөт. Ал автоматтык түрдө колдонулат башка Nymchat колдонуучусу менен ар бир жеке билдирүү жана топтук чат.

Жөндөөлөр › Купуялуулук жана коопсуздук анын активдүү экенин жана учурда байланыштарыңыздын канчасына жеткинин көрсөтөт, бирок бул маалымат иретинде гана — анын күйгүзүү/өчүрүү баскычы жок.

Бул сиз кайсы жол менен кирсеңиз да иштейт. Браузердин кеңейтүүсү (NIP-07) же аралык белгилөөчү (NIP-46) аркылуу кирүү сиздин идентификациялык ачкычыңызды тиркемеге эч качан бербейт, бул ушул куралды колдонуунун негизги максаты — жана ал берүүгө да муктаж эмес. Шифрлөөнүн эки жарымы өзүнчө сакталат: сиздин белгилөөчүсү ар дайым кылган ишин аткарат, ал эми тиркеме сиздин түз кармап турган калыбына келтирүү кодуңуз менен пост-кванттык бөлүктү аткарат. Кеңейтүү жана аралык белгилөөчү аркылуу кирүү эки тараптуу катышуучу болуп саналат. Жөндөөлөрдөгү маалматтык сабы сизге эмне тиешелүү экенин көрсөтөт.

Сизде бар эч нерсеге таасир тийбейт. Тарыхыңыздагы ар бир билдирүү ар бир түзүлүштө сиздин ... гана ... менен окууга мүмкүн бойдон калат. nsec, мурда кандай болсо, так ошондой, жана аккаунттун иштеп турган учурунда ошол бойдон калат. Эмне ... керек nympq1… Калыбына келтирүү коду — бул ушул учурдан баштап жазыла турган кванттык туруктуу материал: жаңы билдирүүлөр, ошондой эле алар менен бирге келүүчү синхрондолгон жөндөөлөр жана архив.

Демек, түзүлүш аларды ача алганга чейин ал кодду сакташы керек жана эми түзүлүштү кошуу бир кошумча кадамды талап кылат. Жаңы түзүлүштөгү ошол эле панелде сиз... nympq1… Бул код мурда эле ал түзүлүштө болгон түзүлүштөн келет. Ал ар бир кирүү үчүн эмес, ар бир түзүлүш үчүн бир жолу берилет. Бул кадам биз жок кыла албай калган тоскоолдук эмес: жаңы түзүлүшкө өз алдынча келүүчү код кадимки билдирүү аркылуу келиши керек болмок, ал эми бул функция дал ушул билдирүүнү жаздырып жаткан хакерди токтотуу үчүн түзүлгөн. Бул кадам — коргоо чыныгы экенинин себеби.

Колдонмо ... түзөт nympq1… сен үчүн код, ошондуктан тандаганга да, ойлоп табуганга да эч нерсе жок. Аны көрүү үчүн: ачуу үчүн nym'ды басыңыз. Nym'дин маалыматтарын көрүү же өзгөртүү, анан Бул nym'дин купуя ачкычын жана калыбына келтирүү кодун ачкыла. Ал түздөн-түз астында жайгашкан сиздин nsec, ошол эле көрсөтүү жана көчүрүү баскычтары менен. Экинчи түзүлүштү кошуган күнүңүзгө чейин бул жөнүндө ойлонуш керек болбойт.

Байланбаган түзүлүш ошол учурда бөгөттөлбөйт. Ал эски шифрлөө менен жазылган нерселердин баарын окуй берет жана кадимкидей эле жөнөтө берет, ал эми сиз аны байлагандан кийин, ал артка кайтып, мурда окуй албаган кванттык туруктуу билдирүүлөрдү ачат. Кеч байлаганда эч нерсе жоголбойт.

Башка түзүлүштөрүңүз

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

Ким менен аласың

Эки тарап тең буга муктаж. Ар бир Nymchat кардар муну билдирген кичинекей, кол коюлган жана мөөнөтү чектелген билдирүү жарыялайт жана өзүнүн пост-кванттык ачкычы болсо, аны кошо кошот. Кимдир бирөө үчүн жарактуу билдирүүгө ээ болуу — бул колдонмонун ал адам менен күчтүүрөөк алмашууну колдонуусун камсыз кылат. Буга кийлигишүү үчүн сүйлөшүүлөр жок: же ачкыч бар, же жок; ал эми билдирүү анын автору тарабынан кол коюлгандыктан, алмаштырылган ачкыч жөн гана берилген эмес, жасалмаланышы керек болот.

Релени көзөмөлдөгөн чабуулчу эмне? алат билдирүүнү кармап калуу керек, ошондо жөнөтүүчү ачкычты эч качан көрбөйт жана кадимки шифрлөөгө кайтып келет. Муну так айтып коюу маанилүү. Бул ошол билдирүүлөр үчүн пост-кванттык коргоону жоготконуңузду билдирет; ал билдирүүнү окулбас кылганды мүмкүн эмес жана сизге таандык эмес ачкычты кабыл алууга мажбурлай албайт. Клиенттер бир нече релейлерге суроо беришет, ошондуктан аны басуу үчүн алардын баарын көзөмөлгө алуу керек.

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

Калгандарынын баары мурункудай эле иштей беришет. Bitchat колдонуучулар жана каалаган башка Nostr клиенти стандартты алат NIP-17, өзгөрүүсүз. Nymchatтан тышкары бирөөгө билдирүү жазганда эч нерсе бузулбайт.

Пост-кванттык билдирүү алмаштырат стандарттуу аны менен бирге жиберилген эмес. Экөөнү тең жөнөтүү маанисиз болмок: чабуулчу алсызыраак көчүрмөнү бузуп салат.

дарегине жазылган көчүрмөлөр сен аны да алыңыз — башка түзмөктөрүңүз окуса, ошол анын артында архив жана шайкештештирилген жөндөөлөрүңүз, алар ошол эле жол менен жүрүп, сизди алып жүрүшөт сүйлөшүү тизмеси, топтук ачкычтарыңыз жана билдирүүлөрүңүздүн таржымалы. Алардын кайсынысын болсо да эскисине калтырып шифрлөө аларды сиз сактаган эң начар нерсеге айландырмак: сынгандардын баары окуй алат бүгүнкү криптография, билдирүүлөрдүн өздөрү канчалык кылдат мөөр басылганына карабастан.

Bitchat аркылуу окууга болот

Bitchat Nymchat'тын билдирүү форматын окуй албайт, ошондуктан тарыхый Nymchat экинчи көчүрмөсүн жөнөттү Bitchat форматындагы ар бир билдирүү аны колдонуп жаткан ар бир адамга - бул кимдир бирөө үчүн сен эч качан уккан эмессиң, бардыгын билдирет.

Жогорудагы жарыя бул божомолду керексиз кылат. Кимдир бирөө жарыялаган болсо, анда алар Nymchat иштеп жатат, ошондуктан Bitchat көчүрмөсү түшүп, күчтүүрөөк билдирүү гана жөнөтүлөт. Эгерде алар жок, эч нерсе өзгөргөн жок: алар мурдагыдай эле эки форматты тең алышат, ошондуктан эч нерсе жок сиз жөнөткөнүңүз окулбай калышы мүмкүн, анткени колдонмо кимдир бирөө кайсы кардар колдонгонун туура эмес деп эсептейт.

Шифрлөөнүн өзү сыяктуу, бул автоматтык түрдө жана эч кандай жөндөөлөрү жок.

Эмне үчүн жөн гана коомдук ишмердүүлүктөн божомолдоого болбойт

Nymchat коомдук каналдын ишмердүүлүгүнөн ким эмнени башкарып жатканын баамдай алат жана аны байкайт адамдар эртерээк. Бирок бул тыянак кээде туура эмес болуп калат жана бул жерде жаңылыш дегенди билдирет кимдир-бирөөгө анын колдонмосу ачылбай турган билдирүү жөнөтүү, катасыз жана кайра аракет кылбастан. А басылган кулактандыруу анын автору тарабынан кол коюлган жана жасалма болушу мүмкүн эмес, ошондуктан анын ордуна колдонулат.

Топтук чаттарда

Топтук билдирүүлөр мурунтан эле ар бир мүчө үчүн өзүнчө шифрленген, андыктан топ эки түрдү тең аралаштыра алат эркин - кардарлары аны колдогон мүчөлөр күчтүүрөөк шифрлөө алышат, калгандары алышат стандарттуу жана топ кадимкидей эле иштейт.

Ушундан улам, топтук билдирүү качан гана кванттык туруктуу деп белгиленет ар мүчөсү ушундай кабыл алды. Эгерде бир нуска да стандарттык алмашууну колдонсо, анда ал көчүрмө ошол эле алып жүрөт билдирүү, демек, жалпысынан билдирүү анын эң начар көчүрмөсү сыяктуу гана корголот. Колдонмо дейт тегеректөөнүн ордуна, "10 мүчөнүн 8ине кванттык туруктуу".

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

Белги окуу

Ар бир жеке билдирүү жана топтук билдирүү бир аз алып жүрөт калкан ...күлпунун жанында. Белгилердин бирин басканда, ал эмнени көрсөтүп жатканын түшүндүрөт.

МаркМааниси
КулпуКим жөнөттү — кол коюлган авторго дал келеби.
КалканКванттык туруктуу. Эки тарап тең өзүнүн посткванттык кодуна ээ болгон жана бул билдирүүнүн ар бир көчүрмөсү үчүн гибриддик алмашуу колдонулган.
Сынган калканЖарым-жартылай кванттык чабуулга каршы туруктуу — айрым мүчөлөрү гана корголгон көчүрмөсүн алган топтук билдирүү. Башкалары дагы эле ошол эле текстти алып жүргөндүктөн, билдирүүнү жалпысынан кадимки ыкма менен шифрленген катары эсептеңиз.
Сызылган калкаКванттык чакырыкка туруктуу эмес. Стандарттык NIP-44 шифрлоо — дагы деле учурдан учурга шифрленген жана бүгүнкү күндө катышуучулардан башка эч ким үчүн окулгус бойдон калууда.
Калкан жокШифрленген билдирүү эмес. Ачык каналдагы жазуулар релейде түзүмүнөн улам окууга болот, ошондуктан шифрлөө белгиси колдонулбайт.

Шифрленген билдирүүдө қалкан ар дайым бар жана жооп "жок" болгон учурда аны так айтат. Белгинин жоктугу бүдөмүк болуп калмак — бул "кванттык туруктуу эмес", "бул версия өтө эски" же "индикатор бузулган" дегенди билдириши мүмкүн — ал эми бузулган индикатордон айырмалана албаган коопсуздук индикатору сизге эч нерсени билдирбейт.

Ал кулпуну алмаштыруунун ордуна, анын жанында жайгашат, анткени экөө тең ар башка суроолорго жооп берет жана билдирүү биринкиси жок экинчиси болушу мүмкүн — кванттык чакырыктарга туруктуу, бирок текшерилбеген жөнөтүүчүнөн келген же текшерилген, бирок кадимки ыкма менен шифрленген.

Эски билдирүүлөр сызылып салынган калканды туруктуу түрдө сактайт. Эки тарап тең кванттык чабуулга туруктуу версияга өткөнгө чейин жөнөтүлгөн бардык нерселер кадимки алмашуу менен шифрленген жана ал шифрленген текст релелерде мурунтан эле бар — аны кийинчерээк кайрадан шифрлөө мүмкүн эмес. Бул жаңылоо алдыдагы убакта жоюп жаткан так ушул «азыр жыйна, кийин чеч» (harvest-now-decrypt-later) коркунучу болуп саналат, ошондуктан аны көрсөткөн белги ката эмес, тескерисинче, чынчыл жооп болуп саналат.

Эмне кылбайт

Бул коргойт мазмуну сиздин билдирүүлөрүңүздөн. Ал ар бир бөлүгүн жасай бербейт Nostr кванттык далили жана айырмачылыкты так айтуу керек.

  • Колдор дагы secp256k1. Nostr инсандыктары Schnorr менен кол коюшат ошол эле ийри. Иштеп жаткан кванттык компьютерге ээ болгон душман а реалдуу убакытта кол коюу жана кимдир бирөөнүн кейпин кийүү. Гибриддик алмашуу эмнени токтотсо, бул окуу жазылган трафик — купуялуулук, аутентификация эмес.
  • Алдын ала сырдуулук жок. Эки ачкыч тең узак мөөнөттүү: NIP-44 өз ачкычын сиздин... nsec, жана посткванттык катмар сиздин ... артындагы ML-KEM ачкычына инкапсуляциялайт nympq1… код. Ар бир билдирүү жаңы капсуляцияга алынат, ошондуктан бир билдирүүнүн ачкычы кийинкисин ачпайт — бирок ал узак мөөнөттүү ачкычтарды ким колго түшүрсө, ал кийинкилерди гана эмес, мурда жазган бардык нерселерин окуй алат. Бул эмне... мөөнөтү бүтүүчү билдирүүлөр азайтуу, жана бул функция уурдалган ачкычка эмес, «азыр жыйнап, кийин чечмелөө» стратегиясына багытталгандыгынын себеби.
  • Метадайындар өзгөрүлбөйт. Эстафета дагы эле окуяга кайрылганын көрөт ачкыч жана болжол менен качан. Муну менен алектенет белек пакеттери жана бир жолку ачкычтар, тарабынан эмес бул.
  • Bluetooth mesh камтылган эмес. Өткөрүлгөн билдирүү Тор Noise XX сессиясынын ичинде жүрөт, ал күчтүү, учурдагы шифрлөө, бирок классикалык ачкыч алмашуу болуп саналат — ошондуктан ал эки Nymchat колдонуучусунун ортосунда да пост-кванттык катмарды камтыбайт. Белги муну чагылдырат: mesh аркылуу жеткирилген билдирүү кванттык туруктуу деп белгиленбейт. Муну ал жакка кошуу — кол алышуу (handshake) процессинин өзүн өзгөртүү дегенди билдирет, муну эки тарап тең бир убакта, кайрылуу үчүн эч кандай реле жок жана Bitchat тарабынан окула тургандай абалда кылышы керек.
  • Сиздин калыбына келтирүү кодуңуз — сактап коюу керек болгон экинчи нерсе. Ал ... менен башталат nympq1 жана сиз аны ... -да табасыз Nym'дин маалыматтарыңыз, сиздин ... менен бирдей панелде nsec — nym'ыңызды басыңыз, андан кийин «Бул nym'дын купуя ачкычын жана калыбына келтирүү кодун ачуу» дегенди тандаңыз. Сиздин nsec Ал өз алдынча сиздин пост-кванттык ачкычыңызды кайра кура албайт — бул так ушул себептен иштеген — ошондуктан, эгер эч бир түзүлүш бул кодду сактабаса жана сизде анын көчүрмөсү жок болсо, ага мөөр басылган нерселерди кайра ачууга мүмкүн эмес. Кайра орнотуу (reset) мүмкүн эмес жана сурай турган эч ким жок. Аны эмнени сактасаңыз, ошол жерге сактаңыз... nsec.
  • Экинчи тараптын кылганын коргой албайт. Алуучу дагы эле скриншот кыла алат, билдирүүнү көчүрүү же сактоо.

Бул ошол эле позиция Сигнал өзүнүн пост-кванттык жаңылоосу менен алат: ачкыч алмашууну оңдоо азыр, анткени бул чабуулчу артка аракет кыла алат жана кол коюуларды а стандарттарга жеткенде өзүнчө маселе.

Ишти текшерүү

ML-KEM ишке ашыруусу расмийге каршы текшерилет. тесттик векторлор NIST жарыялайт үчүн FIPS 203, ошондуктан ал өзүнө гана эмес, стандарттын өзүнө карата текшерилет. Веб-тиркеме жана мобилдик тиркеме кошумча катары бирдиктүү тесттик векторлордун топтомуна шайкеш келүүгө милдеттендирилген, бул бир тараптан жазылган билдирүүнү экинчиси окуй аларын кепилдейт.

Экөө тең ачык булак AGPL-3.0 алкагында жана веб-тиркеменин сборкалары кайра иштеп чыгарууга мүмкүн — караңыз курууну текшерүү.

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