mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-11-04 23:47:51 +00:00
254 lines
16 KiB
Markdown
254 lines
16 KiB
Markdown
# The World's Most Secure Messaging
|
||
|
||
**Ultimate security**: SimpleX network uses the most secure end-to-end encryption, with continuous post-quantum key exchange to protect all messages and metadata.
|
||
|
||
**Unique privacy**: SimpleX network has no user profile IDs, not even random numbers or keys. It provides better privacy of your contacts, protecting who you talk with from network servers.
|
||
|
||
**No spam**: nobody can contact you unless you share 1-time link or long-term address.
|
||
|
||
**Data ownership**: only your device stores your profiles, contacts and messages. You can securely move your data to another device. Servers store encrypted messages only while your device is offline.
|
||
|
||
**Secure decentralization**: you control which servers to connect to. For security 4 different servers are used in each chat — they can't observe which IP addresses talk to each other.
|
||
|
||
#### How to connect to others
|
||
|
||
- Tap new chat button in the corner, then create 1-time link.
|
||
- Share the link with your contact via any other messenger or email - it is secure.
|
||
- Ask your contact to use the link in the app - click it after the app is installed or paste into the search field in the app.
|
||
|
||
## Proč je SimpleX jedinečný
|
||
|
||
### Máte naprosté soukromí
|
||
|
||
SimpleX chrání soukromí vašeho profilu, kontaktů a metadat a skrývá je před servery SimpleX sítě a jakýmikoli pozorovateli.
|
||
|
||
Na rozdíl od jakékoli jiné existující síti pro zasílání zpráv nemá SimpleX žádné identifikátory přiřazené uživatelům — **ani náhodná čísla**.
|
||
|
||
### Jste chráněni před spamem a zneužitím
|
||
|
||
Protože na SimpleX síti nemáte žádný identifikátor nebo pevnou adresu, nikdo vás nemůže kontaktovat pokud nenasdílíte jednorázovou nebo dočasnou uživatelskou adresu, jako QR kód nebo odkaz.
|
||
|
||
### Vy kontrolujete vaše data
|
||
|
||
SimpleX Chat ukládá všechna uživatelská data pouze na klientských zařízeních pomocí **přenosného šifrovaného databázového formátu**, který lze exportovat a přenést na jakékoli podporované zařízení.
|
||
|
||
End-to-end šifrované zprávy jsou dočasně uchovávány na přenosových serverech SimpleX, dokud nejsou přijaty, poté jsou trvale odstraněny.
|
||
|
||
### Vlastníte síť SimpleX
|
||
|
||
Síť SimpleX je plně decentralizovaná a nezávislá na jakékoli kryptoměně nebo jakékoli jiné síti než internetu.
|
||
|
||
SimpleX můžete **použít s vašimi vlastními servery** nebo s námi poskytovanými servery — a přesto se připojit k libovolnému uživateli.
|
||
|
||
# Úplné soukromí vaší identity, profilu, kontaktů a metadat
|
||
|
||
Na rozdíl od jiných sítí pro zasílání zpráv nemá SimpleX **žádné identifikátory přiřazené uživatelům**. Nespoléhá na telefonní čísla, adresy založené na doméně (jako e-mail nebo XMPP), uživatelská jména, veřejné klíče nebo dokonce náhodná čísla k identifikaci svých uživatelů — Operátoři SimpleX serverů neví, kolik lidí používá jejich servery.
|
||
|
||
K doručování zpráv SimpleX používá [párové anonymní adresy](https://csrc.nist.gov/glossary/term/Pairwise_Pseudonymous_Identifier) jednosměrných front zpráv, oddělených pro přijaté a odeslané zprávy, obvykle přes různé servery.
|
||
|
||
Tento design chrání soukromí těch, s kým komunikujete, skrývá ho před servery sítě SimpleX a před jakýmikoli pozorovateli. Pro skrytí své IP adresy před servery, můžete se **připojit k serverům SimpleX přes Tor**.
|
||
|
||
# Nejlepší ochrana před spamem a zneužitím
|
||
|
||
Protože na síti SimpleX nemáte žádný identifikátor, nikdo vás nemůže kontaktovat pokud nenasdílíte jednorázovou nebo dočasnou uživatelskou adresu, jako QR kód nebo odkaz.
|
||
|
||
Dokonce i s volitelnou uživatelskou adresou, kterou lze použít k zasílání spamových požadavků na kontakt, ji však můžete změnit nebo úplně odstranit, aniž byste ztratili jakékoli spojení.
|
||
|
||
# Vlastnictví, kontrola a zabezpečení vašich dat
|
||
|
||
SimpleX Chat ukládá všechna uživatelská data pouze na klientských zařízeních pomocí **přenosného šifrovaného databázového formátu**, který lze exportovat a přenést na jakékoli podporované zařízení.
|
||
|
||
End-to-end šifrované zprávy jsou dočasně uchovávány na přenosových serverech SimpleX, dokud nejsou přijaty, poté jsou trvale odstraněny.
|
||
|
||
Na rozdíl od serverů federovaných sítí (e-mail, XMPP nebo Matrix) servery SimpleX neukládají uživatelské účty, pouze předávají zprávy, čímž chrání soukromí obou stran.
|
||
|
||
Mezi odeslaným a přijatým provozem serveru nejsou žádné společné identifikátory ani šifrovaný text — pokud to někdo pozoruje, nemůže snadno určit, kdo s kým komunikuje, i když je TLS kompromitován.
|
||
|
||
# Plně decentralizované — uživatelé vlastní síť SimpleX
|
||
|
||
Můžete **použít SimpleX se svými vlastními servery** a přesto komunikovat s lidmi, kteří používají přednastavené servery v aplikacích.
|
||
|
||
SimpleX síť používá [otevřený protokol](https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md) a poskytuje [SDK k vytváření chat botů](https://github.com/simplex-chat/simplex-chat/tree/stable/packages/simplex-chat-client/typescript), což umožní implementaci služeb, díky nimž boudou moci uživatelé komunikovat prostřednictvím aplikací SimpleX Chat — Opravdu se těšíme, jaké služby SimpleX vytvoříte.
|
||
|
||
Pokud uvažujete o vývoji pro SimpleX síť, například chat bot pro uživatele aplikace SimpleX nebo integraci knihovny SimpleX chat do Vasí mobilní aplikace, prosím [buďte ve spojení](https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23MCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%3D) pro jakoukoli radu a podporu.
|
||
|
||
## Funkce
|
||
|
||
E2E šifrované zprávy s Markdown a editací
|
||
|
||
E2E šifrované
|
||
obrázky, videa a soubory
|
||
|
||
E2E-šifrované decentralizované skupiny — pouze uživatelé vědí, že existují
|
||
|
||
Hlasové zprávy šifrované E2E
|
||
|
||
Mizící tajné konverzace
|
||
|
||
E2E šifrované
|
||
hlasové a videohovory
|
||
|
||
Přenosné šifrované úložiště aplikace — přesuňte profil do jiného zařízení
|
||
|
||
režim Inkognito —
|
||
Unikátní pro SimpleX Chat
|
||
|
||
## Co dělá SimpleX soukromým
|
||
|
||
### Dočasné anonymní párové identifikátory
|
||
|
||
SimpleX používá dočasné anonymní párové adresy a pověření pro každého uživatele nebo člena skupiny.
|
||
|
||
Umožňuje doručovat zprávy bez identifikátoru uživatelských profilů, což poskytuje lepší soukromí metadat než alternativy.
|
||
|
||
### Out-of-band výměna klíčů
|
||
|
||
Mnoho komunikačních sítí je zranitelných vůči útokům MITM ze strany serverů nebo poskytovatelů sítí.
|
||
|
||
Aby se tomu zabránilo, aplikace SimpleX předávají jednorázové klíče mimo pásmo, když sdílíte adresu jako odkaz nebo QR kód.
|
||
|
||
### 2-vrstvé end-to-end šifrování
|
||
|
||
Double-ratchet protokol —
|
||
OTR zprávy s perfect forward secrecy a obnovou po narušení.
|
||
|
||
NaCL kryptobox v každé frontě, aby se zabránilo korelaci provozu mezi frontami zpráv, pokud je ohroženo TLS.
|
||
|
||
### Ověření integrity zprávy
|
||
|
||
Aby byla zaručena integrita, jsou zprávy postupně číslovány a obsahují kontrolní součet předchozí zprávy.
|
||
|
||
Pokud je jakákoli zpráva přidána, odstraněna nebo změněna, příjemce bude upozorněn.
|
||
|
||
### Další vrstva šifrování serveru
|
||
|
||
Další vrstva šifrování serveru pro doručení příjemci, aby se zabránilo korelaci mezi přijatým a odeslaným serverovým provozem, pokud je protokol TLS ohrožen.
|
||
|
||
### Smíchání zpráv ke snížení korelace
|
||
|
||
Servery SimpleX fungují jako smíšené uzly s nízkou latencí — příchozí a odchozí zprávy mají různá pořadí.
|
||
|
||
### Zabezpečený ověřený přenos TLS
|
||
|
||
Pro připojení klient-server se používá pouze protokol TLS 1.2/1.3 se silnými algoritmy.
|
||
|
||
Otisk serveru a vazba kanálu zabraňují útokům MITM a replay.
|
||
|
||
Obnovení připojení je zakázáno, k zabránění útokům na relace.
|
||
|
||
### Volitelný přístup přes Tor
|
||
|
||
Pro ochranu vaší IP adresy můžete přistupovat k serverům přes Tor nebo jinou transportní překryvnou síť.
|
||
|
||
Pro použití SimpleX přes Tor prosím nainstalujte [Orbot aplikaci](https://guardianproject.info/apps/org.torproject.android/) a povolte SOCKS5 proxy (nebo VPN [na iOS](https://apps.apple.com/us/app/orbot/id1609461599?platform=iphone)).
|
||
|
||
### Jednosměrné fronty zpráv
|
||
|
||
Každá fronta zpráv předává zprávy v jednom směru s různými adresami pro odesílání a přijímání.
|
||
|
||
Snižuje vektory útoku ve srovnání s tradičními zprostředkovateli zpráv a dostupnými metadaty.
|
||
|
||
### Více vrstev odsazení obsahu
|
||
|
||
SimpleX používá odsazení obsahu pro každou šifrovací vrstvu, aby zmařil útoky na velikost zprávy.
|
||
|
||
Díky tomu vypadají zprávy různých velikostí pro servery a síťové pozorovatele stejně.
|
||
|
||
## SimpleX Síť
|
||
|
||
SimpleX Chat poskytuje nejlepší soukromí tím, že kombinuje výhody P2P a federovaných sítí.
|
||
|
||
### Na rozdíl od P2P sítí
|
||
|
||
Všechny zprávy se odesílají přes servery, což zajišťuje lepší soukromí metadat a spolehlivé asynchronní doručování zpráv, přičemž se zamezuje mnoha .
|
||
|
||
# Srovnání s protokoly zpráv P2P
|
||
|
||
[P2P](https://en.wikipedia.org/wiki/Peer-to-peer) protokoly a aplikace pro zasílání zpráv mají různé problémy, které je činí méně spolehlivými než SimpleX, složitějšími na analýzu a zranitelnými vůči několika typům útoků.
|
||
|
||
1. P2P sítě spoléhají na varianty [DHT](https://en.wikipedia.org/wiki/Distributed_hash_table) pro směrování zpráv. Tyto implementace DHT musí vyvážit záruku dodávky a latenci. SimpleX má lepší záruku doručení a nižší latenci než P2P, protože zpráva může být zároveň předávána přes několik serverů, které si příjemce vybere. V P2P sítích je zpráva předávána přes uzly *O(log N)* postupně/sekvenčně pomocí uzlů vybraných algoritmem.
|
||
2. SimpleX, na rozdíl od většiny P2P sítí, nemá žádné globální uživatelské identifikátory jakéhokoli druhu, dokonce ani dočasné, a používá pouze dočasné párové identifikátory, které poskytují lepší anonymitu a ochranu metadat.
|
||
3. P2P neřeší problém [MITM útoku](https://en.wikipedia.org/wiki/Man-in-the-middle_attack) a většina existujících implementací nepoužívá out-of-band zprávy pro počáteční výměnu klíčů. SimpleX používá out-of-band zprávy nebo v některých případech již existující zabezpečená a důvěryhodná připojení pro počáteční výměnu klíčů.
|
||
4. Implementace P2P mohou být některými poskytovateli internetu blokovány (například [BitTorrent](https://cs.wikipedia.org/wiki/BitTorrent)). SimpleX je transportně nezávislý — může pracovat přes standardní webové protokoly, např. WebSockety.
|
||
5. Všechny známé P2P sítě mohou být zranitelné vůči [Sybil útoku](https://en.wikipedia.org/wiki/Sybil_attack), protože každý uzel je zjistitelný a síť funguje jako celek. Známá opatření ke zmírnění tohoto problému vyžadují buď centralizovanou součást, nebo drahé [prokázání práce](https://en.wikipedia.org/wiki/Proof_of_work). Síť SimpleX nemá možnost zjistitelnosti serveru, je fragmentovaná a funguje jako několik izolovaných podsítí, což znemožňuje útoky v celé síti.
|
||
6. Sítě P2P mohou být zranitelné vůči útoku [DRDoS](https://www.usenix.org/conference/woot15/workshop-program/presentation/p2p-file-sharing-hell-exploiting-bittorrent), kdy klienti mohou znovu vysílat a zesílit provoz, což vede k odmítnutí služby v celé síti. SimpleX klienti pouze přenášejí provoz ze známých spojení a nemohou být zneužiti útočníkem k zesílení provozu v celé síti.
|
||
|
||
---
|
||
|
||
### Na rozdíl od federovaných sítí
|
||
|
||
Přenosové servery SimpleX NEUKLADAJÍ uživatelské profily, kontakty a doručené zprávy, NEPŘIPOJUJÍ se k sobě a NEEXISTUJE ŽÁDNÝ adresář serverů.
|
||
|
||
---
|
||
|
||
### SimpleX síť
|
||
|
||
servery poskytují jednosměrné fronty pro připojení uživatelů, ale nemají žádnou viditelnost grafu síťového připojení — pouze uživatelé mají.
|
||
|
||
## SimpleX vysvětlení
|
||
|
||
1. Co vidí uživatel
|
||
|
||
2. Jak to funguje
|
||
|
||
3. Co vidí servery
|
||
|
||
1. Co vidí uživatel
|
||
|
||
Můžete vytvářet kontakty a skupiny a vést obousměrné konverzace, stejně jako v jakémkoli jiném messengeru.
|
||
|
||
Jak může pracovat s jednosměrnými frontami a bez identifikátorů profilu uživatele?
|
||
|
||
2. Jak to funguje
|
||
|
||
Pro každé připojení používáte dvě samostatné fronty zasílání zpráv k odesílání a přijímání zpráv prostřednictvím různých serverů.
|
||
|
||
Servery předávají zprávy jednosměrně, aniž by měly úplný obraz o konverzacích nebo spojeních uživatele.
|
||
|
||
3. Co vidí servery
|
||
|
||
Servery mají samostatné anonymní přihlašovací údaje pro každou frontu a nevědí, ke kterým uživatelům patří.
|
||
|
||
Uživatelé mohou dále zlepšit soukromí z pohledu metadat tím, že budou přistupovat k serverům skrze Tor, což zabrání korelaci podle IP adresy.
|
||
|
||
## Srovnání s jinými protokoly
|
||
|
||
| | | Signál, velké platformy | XMPP, Matrix | P2P protokoly |
|
||
| --- | --- | --- | --- | --- |
|
||
| Vyžaduje globální identitu | Ne - soukromý | Ano [1] | Ano [2] | Ano [3] |
|
||
| Možnost MITM útoku | Ne - bezpečný [4] | Ano [5] | Ano | Ano |
|
||
| Závislost na DNS | Ne - odolný | Ano | Ano | Ne |
|
||
| Jedna nebo centralizovaná síť | Ne – decentralizovaný | Ano | Ne - federovaný [6] | Ano [7] |
|
||
| Centrální součást nebo jiný celosíťový útok | Ne - odolný | Ano | Ano [2] | Ano [8] |
|
||
|
||
---
|
||
|
||
1. Založeném obvykle na telefonním čísle a v některých případech uživatelském jménu
|
||
2. Adresy založené na DNS
|
||
3. Veřejný klíč nebo jiné globálně jedinečné ID
|
||
4. SimpleX relé nemůže ohrozit šifrování e2e. Ověřte bezpečnostní kód, který zmírňuje mimo pásmový útok na kanál
|
||
5. Pokud jsou servery operátora kompromitovány. Ověřte bezpečnostní kód v Signálu a nějaké jiné aplikaci ke zmírnění
|
||
6. Nechrání soukromí metadat uživatelů
|
||
7. Zatímco P2P jsou distribuovány, nejsou federované — fungují jako jediná síť
|
||
8. P2P sítě mají buď centrální autoritu, nebo může být ohrožena celá síť — [viz zde](https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols)
|
||
|
||
## Porovnání bezpečnosti koncového šifrování (end-to-end) v různých messengerech
|
||
|
||
| | Session | Briar | Element | Cwtch | Signal | SimpleX |
|
||
| --- | --- | --- | --- | --- | --- | --- |
|
||
| Doplnění zpráv | ✗ | ✔︎[1] | ✗ | ✔︎ | ✔︎[1] | ✔︎ |
|
||
| Možnost popřít autorství zprávy | ✗ | ✗ | ✗ | ✔︎[2] | ✔︎[3] | ✔︎ |
|
||
| Ochrana minulých zpráv při úniku klíčů | ✗ | ✔︎ | ✔︎ | ✔︎ | ✔︎ | ✔︎ |
|
||
| Bezpečnost po kompromitaci | ✗ | ✗ | ✗ | ✔︎ | ✗[4] | ✔︎ |
|
||
| Dvoufaktorová výměna klíčů | ✔︎ | ✔︎[5] | ✔︎[5] | ✔︎ | ✔︎[5] | ✔︎ |
|
||
| Hybridní šifrování odolné vůči kvantovým počítačům | ✗ | ✗ | ✗ | ✗ | ✔︎[6] | ✔︎ |
|
||
|
||
---
|
||
|
||
1. Briar zarovnává velikost zpráv na 1024 bajtů, zatímco Signal na 160 bajtů
|
||
2. Popiratelnost se netýká komunikace mezi klientem a serverem.
|
||
3. Použití kryptografických podpisů může oslabit popiratelnost, ale tato otázka vyžaduje další upřesnění.
|
||
4. Podpora více zařízení může oslabit post-kompromitační bezpečnost protokolu Double Ratchet — [viz zde](https://eprint.iacr.org/2021/626.pdf).
|
||
5. Dvoufaktorovou výměnu klíčů lze volitelně aktivovat pomocí ověření bezpečnostním kódem.
|
||
6. Postkvantová dohoda o klíči je omezená — chrání pouze některé kroky ratchet mechanismu.
|