OMEMO - OMEMO

OMEMO je rozšíření protokolu Extensible Messaging and Presence Protocol (XMPP ) pro více klientů end-to-end šifrování vytvořil Andreas Straub. Podle Strauba používá OMEMO Double Ratchet Algorithm "poskytnout šifrování mezi koncovými body, umožňující bezpečnou synchronizaci zpráv mezi více klienty, i když jsou někteří offline."[1] Název „OMEMO“ je a rekurzivní zkratka pro „OMEMO Multi-End Message and Object Encryption“. Jedná se o otevřený standard založený na algoritmu Double Ratchet Algorithm a Protokol o osobních událostech (PEP, XEP-0163).[2]OMEMO nabízí budoucnost a dopředu tajemství a popíratelnost díky synchronizaci zpráv a offline doručování.
Funkce
Ve srovnání s OTR „Protokol OMEMO nabízí mnohočetný šifrovaný chat, fronty zpráv offline, předávání tajemství, přenos souborů, ověřitelnost a odepření za cenu mírně větší režijní velikosti zprávy.[3]
Dějiny
Protokol vyvinul a nejprve implementoval Andreas Straub jako a Google Summer of Code projekt v roce 2015. Cílem projektu bylo implementovat šifrovací schéma typu multi-end to multi-end založené na dvojité ráčně do klienta pro rychlé zasílání zpráv založeného na Androidu XMPP s názvem Konverzace Byl představen v konverzacích a předložen XMPP Standards Foundation (XSF) jako navrhovaný Protokol rozšíření XMPP (XEP) na podzim roku 2015 a byl přijat jako XEP-0384 v prosinci 2016.[1]
V červenci 2016 ChatSecure projekt oznámil, že v příštích verzích implementují OMEMO. ChatSecure v4.0 podporuje OMEMO a byl vydán 17. ledna 2017.[4][5]
První experimentální vydání pluginu OMEMO pro klienta XMPP pro různé platformy Gajim byl zpřístupněn 26. prosince 2015.[6]
V červnu 2016 zveřejnila nezisková poradenská firma pro počítačovou bezpečnost Radically Open Security analýzu protokolu OMEMO.[7]
Podpora klientů
Vybraní klienti podporující OMEMO (existuje také úplný seznam klientů[8]):
- BeagleIM (Operační Systém Mac )[9]
- ChatSecure (iOS )[10]
- Konverzace (Android )
- Converse.js (Prohlížeč -na základě)[11]
- Dino (Linux, Operační Systém Mac )[12]
- Gajim prostřednictvím oficiálního pluginu (Linux, Okna, BSD )[13]
- Monal (iOS )
- Psi prostřednictvím oficiálního pluginu (Linux, Okna, Operační Systém Mac )[14]
- Psi + prostřednictvím oficiálního pluginu (Linux, Okna, Operační Systém Mac, Haiku, FreeBSD )[15]
- libpurple klienti jako Pidgin nebo Finch prostřednictvím experimentálního pluginu [16]
- Adium prostřednictvím Xtra založeného na libpurple pluginu[17]
- Rouhavost prostřednictvím experimentálního pluginu (BSD, Linux, Operační Systém Mac, Okna )[18]
- SiskinIM (iOS )[9]
Podpora knihoven
- Smack podporuje OMEMO pomocí dvou modulů smack-omemo a smack-omemo-signal[19]
- XMPPFramework (Operační Systém Mac, iOS, tvOS ) [20] podporuje OMEMO prostřednictvím rozšíření OMEMOModule [21] při použití ve spojení s knihovnou SignalProtocol-ObjC [22].
Reference
- ^ A b „[Standardy] NOVINKA: XEP-0384 (OMEMO Encryption)“. 2016-12-07. Citováno 2016-12-23.
- ^ Daniel Gultsch. „OMEMO Multi-End Message and Object Encryption“. Citováno 2015-11-23.
- ^ „OMEMO Multi-End Message and Object Encryption“. conversations.im. Citováno 2019-01-22.
- ^ „ChatSecure iOS v3.2.3 - XMPP Push“. 2016-07-25. Citováno 2016-09-07.
- ^ „ChatSecure v4.0 - OMEMO a signální protokol“. 2017-01-17. Citováno 2017-02-07.
- ^ Bahtiar Gadimov (2015-12-26). „Počáteční potvrzení OMEMO“. dev.gajim.org. Citováno 2017-09-08.
- ^ OMEMO: Zpráva o kryptografické analýze. Červen 2016
- ^ „Už jsme OMEMO?“. Jsme ještě OMEMO?. Citováno 2019-01-22.
- ^ A b „BeagleIM a SiskinIM právě dostali podporu OMEMO“. tigase.net. Citováno 2019-06-07.
- ^ „ChatSecure v4.0 - OMEMO a signální protokol“. chatsecure.org. Citováno 2017-01-17.
- ^ „XEP-0384: OMEMO Encryption · Vydání # 497 · conversejs / converse.js“. GitHub. Citováno 2019-11-20.
- ^ „Dino - moderní klient Jabber / XMPP využívající GTK + / Vala“. dino.im. Citováno 2017-11-06.
- ^ Bahtiar Gadimov; et al. "Omemogajimplugin · Wiki · gajim / gajim-pluginy · GitLab". Citováno 2016-12-04.
- ^ Vyacheslav Karpukhin. „OMEMO pro Psi · GitHub“. Citováno 2018-03-04.
- ^ Vyacheslav Karpukhin. „Psi + snímky“. Citováno 2018-03-04.
- ^ Richard Bayerle. „smyčka - OMEMO pro libpurple“. Citováno 2017-02-12.
- ^ Olivier Mehani. „Lurch4Adium - OMEMO Xtra pro Adium“. Citováno 2017-06-08.
- ^ René Calles. „profanity-omemo-plugin: Plugin Pythonu pro použití šifrování (axolotl / Signal Protocol) pro vulgárního posla XMPP“. Citováno 2017-01-10.
- ^ Schaub, Paul. „Ignite Realtime Blog: Smack v4.2 představuje OME ... | Ignite Realtime“. community.igniterealtime.org. Citováno 2017-07-11.
- ^ https://github.com/robbiehanson/XMPPFramework
- ^ https://github.com/robbiehanson/XMPPFramework/blob/master/Extensions/OMEMO/OMEMOModule.h
- ^ https://github.com/ChatSecure/SignalProtocol-ObjC
externí odkazy
- Domovská stránka
- XEP-0384: Šifrování OMEMO (Experimentální)
- Knihovna Pythonu pro implementaci OMEMO v jiných klientech
- Implementace protokolu OMEMO v C
- OMEMO Top - Podpora OMEMO toplist v klientech okamžitých zpráv