Модел претњи
Ко шта може да види и шта га зауставља
Модел претњи користан је само ако противнике против којих губи именује једнако јасно као оне које побеђује. Сваки ред испод наводи шта тај противник види, до чега не може да дође, која одбрана постоји и шта ипак остаје могуће.
PrivaMesh је осмишљен против оператера који жели ваше податке, посматрача ланца који чита све јавно и преваранта који покушава да пресретне додавање контакта. Најслабији је против глобалног аналитичара времена, а против компромитованог уређаја не нуди ништа.
| Противник | Види | Не може | Одбрана | Још могуће |
|---|---|---|---|---|
| PrivaMesh, оператер | Да је неки налог платио слање, и када | Да чита поруке, сазна примаоце, наброји ваше контакте или реконструише историју | Нема базе налога ни складишта порука; слепи токени одвајају плаћање од слања | Могли бисмо бити приморани да покажемо да је неки налог нешто послао у одређено време |
| RPC провајдер | Вашу IP адресу, време захтева, трансакције које шаљете | Да било шта дешифрује или сазна чија је која једнократна адреса | Крајња тачка је заменљива и може се самостално хостовати | Провајдер који бележи ствара слику, на нивоу мреже, о томе када сте активни |
| Посматрач ланца | Допуњени шифровани текст, једнократне адресе, тачна времена трансакција | Да прочита садржај или повеже две поруке из истог разговора | Скривене адресе, фиксни нивои допуне, необавезан маскирни саобраћај | Без маскирног саобраћаја ваш образац активности кроз време потпуно је видљив |
| Глобални аналитичар времена | Корелисану активност на целој мрежи одједном | Да дешифрује или криптографски повеже адресе | Маскирни саобраћај у насумичним размацима од 3 до 10 минута, ако је укључен | Против овог противника бранимо се најлошије; посматрач целе мреже са неограниченим чувањем ван је онога што било који дизајн на нивоу појединачних порука може да реши |
| Неко са вашим откључаним телефоном | Све: отворени текст, контакти, кључеви | Да врати поруке које је ratchet већ избрисао | Чување у привеску за кључеве иза Face ID-а или Touch ID-а; тајност унапред ограничава прошлост; код принуде брише налог уместо да га отвори | Компромитација уређаја потпуна је за све што је тренутно на њему, а код принуде помаже само у тренутку када се од вас тражи откључавање - не ако је складиште раније копирано |
| Неко ко има вашу фразу за опоравак | Ваш идентитет, и може убудуће да се представља као ви | Да прочита ratchet део прошлих разговора - ти кључеви су били насумични и само на уређају | Фраза никад не напушта ваш уређај и никад се не преноси | Кључ идентитета, потписани prekey и PQ prekey изводе се из фразе, а једнократни prekey-ји се не објављују, па се почетна порука сваког разговора може поново израчунати из фразе и трајне коверте на ланцу. Опозив такође не постоји |
| Злонамеран контакт | Све што му шаљете, и може да направи снимак екрана или проследи | Да дође до других људи са којима разговарате или чита друге разговоре | Блокирање и засебни кључеви за сваки разговор | Никаква криптографија не спречава да ваш саговорник буде непоуздан |
| Преварант при додавању контакта | Ништа, ако провера успе | Да подметне свој кључ уместо контакта чији је пакет потписан на ланцу | Пакети prekey-ја потписани новчаником и објављени на ланцу, па ниједан регистар не може да подметне кључ налога | Нема безбедносног броја ни отиска за поређење, па се потврда да налог припада жељеној особи обавља у потпуности ван апликације и без помоћи |
| Apple | Да је ваш Apple ID купио претплату | Да види поруке, контакте или повеже куповину са вашом активношћу слања | Слепи токени стоје између куповине и сваког слања | Apple зна да сте корисник PrivaMesh-а, што је на iOS-у неизбежно |
| Цензор на нивоу мреже | Да сте се повезали на Solana RPC крајњу тачку | Да чита или селективно одбацује појединачне поруке | RPC крајње тачке су заменљиве, укључујући и сопствене | Блокирање Solana-е или свих RPC-ова потпуно блокира доставу |
Шта овај модел претпоставља
Да криптографски примитиви држе: X3DH, Double Ratchet, AES-256-GCM и, на iOS 26, ML-KEM-768. Да ваш уређај већ није компромитован. Да проверавате да ли је контакт који додајете особа коју сте намеравали. Ако било шта од тога закаже, остатак дизајна вас неће спасити.
Претпоставља и да је наша имплементација тих примитива исправна - зато је изворни код јаван и пронађени пропуст се плаћа. Потпун списак онога што није обухваћено налази се у познатим ограничењима.
Честа питања
Против чега се PrivaMesh најлошије брани?
Против глобалног противника који непрестано посматра целу мрежу и све чува. Маскирни саобраћај поскупљује корелацију времена, али не побеђује посматрача таквих размера, а ланац му чува трајан запис са којим може да ради.
Ако ми заплене уређај, шта је изложено?
Све што је тренутно на њему: отворени текст, контакти и кључеви, осим ако је закључан и нападач не може да прође Face ID. Тајност унапред ограничава штету на оно што ratchet још није избрисао - старе поруке већ не могу да се врате. Ако вас приморавају да га сами откључате, код принуде брише налог уместо да га отвори.
Може ли PrivaMesh да буде приморан да преда моје податке?
Може да се затражи. Једино што постоји за предају јесте да је неки налог платио слање у одређено време. Нема садржаја порука, примаоца, списка контаката ни записа налога, јер се ништа од тога не чува.
Да ли VPN помаже?
Да, против RPC провајдера и посматрача на нивоу мреже, два противника која виде ваш IP. Не мења ништа у ономе што се записује на ланац, а то је ионако нечитљиво.