<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel>
    <title>73 HB9ERY QSL</title>
    <link>/</link>
    <description>Recent blog posts on 73 HB9ERY QSL</description>
    
    <generator>Hugo (https://gohugo.io)</generator>
    
    <language>en-gb</language>
    
    <managingEditor>jma@mbuf.net (jma)</managingEditor>
    
    <webMaster>jma@mbuf.net (jma)</webMaster>
    
    <lastBuildDate>Wed, 20 Aug 2025 00:00:00 Z</lastBuildDate>
    
    <atom:link href="/tags/privacy/index.xml" rel="self" type="application/rss+xml" />
    

    <item>
      <title>Confidential communications</title>
      <link>/messaging/</link>
      <pubDate>Wed, 20 Aug 2025 00:00:00 Z</pubDate>
      
      <author>jma@mbuf.net (jma)</author>

      
      
      
      

      <description>
       ## EU end-to-end-encrytion critical concern Stop Scanning me important campaign
## Use safe messenger to apply for private communications Private and confidential communications is key to mandatory privacy and democracy models. In a private conversation, nobody invited should be able to interfere, influence, pressurize with social judgment. Integrity must ensure original contents are not modified from end to end.
There are recurrent debates to lower security of communications, in order to track criminals. However, this is mathematically not realistic: weak security for criminals, strong security for innocent people. Strong security is preferred at all times.

      </description>
      <content:encoded>&lt;h1 id=&#34;eu-end-to-end-encrytion-critical-concern&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#eu-end-to-end-encrytion-critical-concern&#34;&gt;
        ##
    &lt;/a&gt;
    EU end-to-end-encrytion critical concern
&lt;/div&gt;
&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;https://stopscanningme.eu/en/#&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Stop Scanning me important campaign&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;use-safe-messenger-to-apply-for-private-communications&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#use-safe-messenger-to-apply-for-private-communications&#34;&gt;
        ##
    &lt;/a&gt;
    Use safe messenger to apply for private communications
&lt;/div&gt;
&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;https://www.eff.org/deeplinks/2024/02/privacy-isnt-dead-far-it&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Private&lt;/a&gt; and confidential communications is key to mandatory privacy and democracy models.
In a private conversation, nobody invited should be able to interfere, influence, pressurize with social judgment.
Integrity must ensure original contents are not modified from end to end.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/privacy.jpg#center&#34; alt=&#34;privacy&#34;&gt;&lt;/p&gt;
&lt;p&gt;There are &lt;a href=&#34;https://www.newamerica.org/cybersecurity-initiative/policy-papers/doomed-to-repeat-history-lessons-from-the-crypto-wars-of-the-1990s/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;recurrent debates&lt;/a&gt; to lower security of communications, in order to track criminals.
However, this is mathematically not realistic: weak security for criminals, strong security for innocent people.
Strong security is preferred at all times.&lt;/p&gt;
&lt;h2 id=&#34;requirements&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#requirements&#34;&gt;
        #
    &lt;/a&gt;
    Requirements
&lt;/div&gt;
&lt;/h2&gt;
&lt;h3 id=&#34;free-software-license&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#free-software-license&#34;&gt;
        ##
    &lt;/a&gt;
    Free software license
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/freeman.png#center&#34; alt=&#34;freeman&#34;&gt;&lt;/p&gt;
&lt;p&gt;Mandatory to have clear full &lt;strong&gt;freedom&lt;/strong&gt; use of the project.
Features and benefits for such kind of license can be found within  &lt;a href=&#34;https://www.gnu.org/philosophy/free-sw.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;GNU clear definitions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/licenses.png#center&#34; alt=&#34;licenses&#34;&gt;&lt;/p&gt;
&lt;p&gt;A &lt;em&gt;libre/free&lt;/em&gt; software &lt;a href=&#34;https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;license&lt;/a&gt; does not restrict the usage, no unclear context, no ambigous text.
Safe licenses such as &lt;a href=&#34;https://www.gnu.org/licenses/gpl-3.0.en.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;GPL&lt;/a&gt; ensure
that the license won&amp;rsquo;t change in the future to restrict usage.&lt;/p&gt;
&lt;p&gt;The real danger is a project to be taken over by a predator company
to enslave its users, and change, at will, the user&amp;rsquo;s license details.&lt;/p&gt;
&lt;p&gt;However, for active and beloved useful projects,
this usually ends in a code fork such as happened for &lt;em&gt;MySQL&lt;/em&gt; into &lt;em&gt;&lt;a href=&#34;https://mariadb.org/mariadb-is-the-future-of-mysql/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;MariaDB&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Having the source code is not enough to be qualified as free software.
(opensource is not free software, it is one of its feature).&lt;/p&gt;
&lt;p&gt;All programs involved in the messaging service should be under the same license conditions,
and source code provided.&lt;/p&gt;
&lt;p&gt;Publishing source code permits any user into programming to verify that program actually does what it should.
Verification is fundamental. It does not mean code will be audited, but it does ensure
that anyone, into verifying, can do it, whatever is her motivation.&lt;/p&gt;
&lt;p&gt;This mitigates options to publish a backdoor and ruin the security reputation of the project.&lt;/p&gt;
&lt;h3 id=&#34;3-network-models&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#3-network-models&#34;&gt;
        ##
    &lt;/a&gt;
    3 Network models
&lt;/div&gt;
&lt;/h3&gt;
&lt;h4 id=&#34;centralized&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#centralized&#34;&gt;
        ###
    &lt;/a&gt;
    Centralized
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;Centralized architecture means we fully rely on a vertical model.
This is the low hanging fruit model, but also the most problematic regarding user privacy.&lt;/p&gt;
&lt;p&gt;All power and decisions are delegated blindly from users to director(s) of the entity.
(Recall user censoring issues with X/Twitter)&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/central.jpg#center&#34; alt=&#34;central&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Surveillance: all your connections, you contacts, your data, connect to same entity of servers. Easy to track the user.&lt;/li&gt;
&lt;li&gt;Data hijacking: centralized data hub build huge attack surface and abuse profit.&lt;/li&gt;
&lt;li&gt;Censorship: In a vertical model, top can cut any communication at will.&lt;/li&gt;
&lt;li&gt;Business model: Selling user social graph with metadata for big profit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are hybrid models: client program is fully under foss license, but the servers are under a proprietary license, hidden details.
so you get a free and open client, but their cloud/servers aren&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Common centralized models also rely on user tracking for ads and inject unwanted contents =&amp;gt; this is the worst model,
while being the most common. WTH!
You trade your privacy so that you don&amp;rsquo;t care about the infrastructure.
You sell your private data for the service to work and a large profit margin.&lt;/p&gt;
&lt;p&gt;You are enslaved to the company owner decisions.
All will be made to discourage you to migrate to a new application or cancellation, although thanks to GDPR, there
are few improvements.&lt;/p&gt;
&lt;p&gt;Actually, the simple isolated client-server model is &lt;em&gt;exactly&lt;/em&gt; what was in place &lt;em&gt;before&lt;/em&gt; Internet.
Internet strength is about resilience, resilience is about decentralisation and interoperability.&lt;/p&gt;
&lt;h4 id=&#34;federation&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#federation&#34;&gt;
        ###
    &lt;/a&gt;
    Federation
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;Think about all users connecting to different servers: self-hosted, school hosted, university hosted,
association hosted etc&amp;hellip; Each server belongs to small group of people with their own policies.
Each server can interact with any other.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/federation.png#center&#34; alt=&#34;federation&#34;&gt;&lt;/p&gt;
&lt;p&gt;You are still on client-server model.
Federation is a decentralized version of the client-server model.
Email is the popular and oldest federated application protocol.
Newer protocols such as &lt;em&gt;ActivityPUB&lt;/em&gt; for social networks are there to encourage such interconnections,
which is actually the Internet way of doing things!&lt;/p&gt;
&lt;p&gt;You are not forced to self-host. You can ask friends, local associations, small companies you know, to manage the service for you.
You are not tied forever to them. Whatever you decide in the future, you can still self-host and manage directly or
with other friends etc&amp;hellip;
You can easily find communities you share policies and host with them.&lt;/p&gt;
&lt;p&gt;By decentralizing, surveillance becomes much harder, as many many targets have to be considered.
Also, for data hijacking, this will be more complex as many entities will make different choice of platforms,
configurations, and one attack scheme will not be enough. Heterogenous environment are good for overall security.&lt;/p&gt;
&lt;p&gt;Federation is also one step better against censorship.
Censoring a centralized model is very easy, but denying access of several entities becomes harder to identify and achieve.&lt;/p&gt;
&lt;p&gt;Federation is about freedom to build or organise yourself and ensure you can then interact with others.
There won&amp;rsquo;t be vendor lock-in that will force you to use a specific tool.&lt;/p&gt;
&lt;p&gt;As soon as you own a working email, your contacts don&amp;rsquo;t care what mail technology you are using.&lt;/p&gt;
&lt;h4 id=&#34;distributed&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#distributed&#34;&gt;
        ###
    &lt;/a&gt;
    Distributed
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;It is the preferred layout, but also more complex than the others.
Not relying on a limited set of servers is quite interesting, we can rely on a network of nodes that is not anymore a single point of failure.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/p2p.png#center&#34; alt=&#34;distributed&#34;&gt;&lt;/p&gt;
&lt;p&gt;We don&amp;rsquo;t care which nodes go offline or online, we can use distributed databases, and manage the routing dynamically.
This also means that your connection actively participates in the network, there is no more client-server model.
&lt;a href=&#34;https://www.bittorrent.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Bittorrent&lt;/a&gt; is a famous example of a successful protocol, even though you may use tracker servers or trackerless mode.&lt;/p&gt;
&lt;p&gt;Distributed model does not rely on permanent dedicated set of servers.
Full distributed design is complex because of &lt;a href=&#34;https://en.wikipedia.org/wiki/Sybil_attack&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Sybil attack&lt;/a&gt;.
Managing safety in an untrusted network require special design care.&lt;/p&gt;
&lt;p&gt;In real cases, some use set of dedicated bootstrap servers, or hybrid models with set of authority servers,
proof of stake for consensus decisions.&lt;/p&gt;
&lt;p&gt;Not relying on dedicated infrastructure that must be managed is a huge benefit.
No easy surveillance, no censorship, no central control.&lt;/p&gt;
&lt;p&gt;Social interactions: such dynamics towards users is much more realistic as in real life than vertical centralized models.
Structure of the network evolves according to social interactions.&lt;/p&gt;
&lt;h3 id=&#34;what-else&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#what-else&#34;&gt;
        ##
    &lt;/a&gt;
    What else?
&lt;/div&gt;
&lt;/h3&gt;
&lt;h4 id=&#34;contacts-presence-privacy&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#contacts-presence-privacy&#34;&gt;
        ###
    &lt;/a&gt;
    Contacts Presence privacy
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;On many chat applications, contact discovery is quite automated
and it is enough to then monitor the presence of the contact without requiring the contact peer to
authorize an explicit permission. This can be abused at different levels. There are security options
that permit to protect against that, but on popular apps, the top priority is to easily connect to anyone.
Consequence is that default permission are quite open. Contacts in adressbook, untrusted by that
contact recipient, can then be tracked. Either it discloses its detailed information such as time last
seen, either it shows online/offline presence and still allows for tracking. For apps that may leak that
information without explicit owner permission, that kind of tracking can be deployed for many and we can then
build correlation between them&lt;/p&gt;
&lt;h4 id=&#34;mobile-client&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#mobile-client&#34;&gt;
        ###
    &lt;/a&gt;
    Mobile client
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;it should run on mobile &lt;em&gt;computerphones&lt;/em&gt;, &lt;a href=&#34;https://f-droid.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;f-droid&lt;/a&gt; approved as much as possible.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/cup.jpg#center&#34; alt=&#34;cup&#34;&gt;&lt;/p&gt;
&lt;h4 id=&#34;desktop-client-available&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#desktop-client-available&#34;&gt;
        ###
    &lt;/a&gt;
    Desktop client available
&lt;/div&gt;
&lt;/h4&gt;
&lt;h4 id=&#34;overlay-anonymous-network-friendly&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#overlay-anonymous-network-friendly&#34;&gt;
        ###
    &lt;/a&gt;
    Overlay anonymous network friendly
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;https://www.torproject.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Tor&lt;/a&gt;, &lt;a href=&#34;https://geti2p.net/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;I2P&lt;/a&gt;, &lt;a href=&#34;https://nymtech.net/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;NYM&lt;/a&gt;, provide very
solid overlay network to provide different kind of serious privacy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/overlay.png#center&#34; alt=&#34;overlay&#34;&gt;&lt;/p&gt;
&lt;p&gt;Tor provides decorrelated ip address layer for Internet and Tor internal services,
&lt;a href=&#34;https://en.wikipedia.org/wiki/Onion_routing&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;onion routing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I2P provides its own overlay network, using &lt;a href=&#34;https://en.wikipedia.org/wiki/Garlic_routing&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;garlic routing&lt;/a&gt;,
meant to be used only within its distributed network.&lt;/p&gt;
&lt;p&gt;NYM network is a young, still under development, serious privacy network.
Its goal is to provide full modern anonymity with full data and metadata protection, timing analysis protection.
Current provided VPN, using full metadata protection is still very slow to use.&lt;/p&gt;
&lt;p&gt;Nym provides multi-layered mixnet network, decorralating any source and destination ip addresses pairs.
It injects fake packets, modifies transfer time at packet-level, and can provide uniform size of packets.
These techniques should provide serious blocker to DPI or timing analysis.
Metadata are protected. Rust based. GPLv3 license.
More to come. I may probably dedicate a whole article about NYM.&lt;/p&gt;
&lt;h4 id=&#34;file-transfer&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#file-transfer&#34;&gt;
        ###
    &lt;/a&gt;
    File transfer
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;transfer files between peers with the file metadata protection if the transfer does not occur
in a peer-to-peer manner.&lt;/p&gt;
&lt;h4 id=&#34;voice-calls&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#voice-calls&#34;&gt;
        ###
    &lt;/a&gt;
    Voice calls
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;an integrated chat + voice call would be great so we can focus on that project for all communications.
However voice calls expose peers in peer-to-peer connections, or they rely on a proxy server that itself will see who
communicates with who. Such real-time communication brings tradeoff for strict high privacy.&lt;/p&gt;
&lt;h4 id=&#34;video-calls&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#video-calls&#34;&gt;
        ###
    &lt;/a&gt;
    Video calls
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;as optional, a quite important feature, but not as high priority as the others.
Video calls comes with the same tradeoff for privacy as voice calls.&lt;/p&gt;
&lt;h4 id=&#34;no-proprietary-dependencies&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#no-proprietary-dependencies&#34;&gt;
        ###
    &lt;/a&gt;
    No proprietary dependencies
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/master.jpg#center&#34; alt=&#34;master&#34;&gt;&lt;/p&gt;
&lt;p&gt;program code &lt;em&gt;MUST&lt;/em&gt; not rely on proprietary code or privacy-harmful pieces. No Google messaging block, no Facebook SDK! It would be meaningless to build a serious messaging application for privacy protection, and in the same way let big data actors
collect all you connections with your contacts or all th events of your messages.
In the last case, it could be tolerared depending on your threat model, but I dislike supporting such
data collectors.&lt;/p&gt;
&lt;h4 id=&#34;multidevice-support&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#multidevice-support&#34;&gt;
        ###
    &lt;/a&gt;
    Multidevice support
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;as we commonly use several devices, it is convenient to use a single user id on these
devices, so that it remains out of a mess.&lt;/p&gt;
&lt;h4 id=&#34;interoperability&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#interoperability&#34;&gt;
        ###
    &lt;/a&gt;
    Interoperability
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;Ideal case is a very secure communication protocol with solid API server.
There should be, in the API, open door for interoperability such as &lt;a href=&#34;https://activitypub.rocks/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;activitypub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/activitypub.png#center&#34; alt=&#34;pub&#34;&gt;&lt;/p&gt;
&lt;p&gt;Without cancelling privacy, there should be a public API to still be interoperable.
This would lead to some kind of interactions.&lt;/p&gt;
&lt;h4 id=&#34;end-to-end-encryption&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#end-to-end-encryption&#34;&gt;
        ###
    &lt;/a&gt;
    End-to-end encryption
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/openssh.jpg#center&#34; alt=&#34;openssh&#34;&gt;&lt;/p&gt;
&lt;p&gt;Not anymore a question today!&lt;/p&gt;
&lt;h5 id=&#34;aditional-layers-of-protection&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#aditional-layers-of-protection&#34;&gt;
        ####
    &lt;/a&gt;
    Aditional layers of protection
&lt;/div&gt;
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Message padding to protect against message size analysis&lt;/li&gt;
&lt;li&gt;Plausibe deniability as better confidentiality&lt;/li&gt;
&lt;li&gt;PFS for better messages protection&lt;/li&gt;
&lt;li&gt;Break-in recovery vs long term encryption keys&lt;/li&gt;
&lt;li&gt;2FA vs MiTM&lt;/li&gt;
&lt;li&gt;post quantum crypto (long term encryption)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;protect-metadata&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#protect-metadata&#34;&gt;
        ###
    &lt;/a&gt;
    Protect metadata
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/md.jpg#center&#34; alt=&#34;metadata&#34;&gt;&lt;/p&gt;
&lt;p&gt;Still unsolved privacy challenge: metadata protection.&lt;/p&gt;
&lt;p&gt;The critical issue is that metadata are more useful than data to invade privacy.
&lt;a href=&#34;https://en.wikipedia.org/wiki/Social_graph&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Social graph&lt;/a&gt; permit to describe your social interactions.
These can reveal who are you friends, lovers, their sexual orientation, politics orientation.
Assuming geolocation is also provided, it is easy to describe where you meet your lovers, your colleagues, and so on.&lt;/p&gt;
&lt;p&gt;So without any knowledge about you message contents, we can determine the context of your messages and to whom
they are sent to. This is much more powerful than if we &lt;em&gt;only&lt;/em&gt; had access to message contents, without knowing
to who, what time, where.&lt;/p&gt;
&lt;p&gt;Serious issue because Internet was not built to protect such metadata.
TLS, still, currently, only partially solves the issue, so still not a solution.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.getsession.org/blog/metadata-zero-privacy&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Metadata&lt;/a&gt; can reveal your location, your behaviour, your social relationships.
Recall &lt;a href=&#34;https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Cambridge analytica major issue&lt;/a&gt;?&lt;/p&gt;
&lt;h5 id=&#34;aditional-layers-of-protection-1&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#aditional-layers-of-protection-1&#34;&gt;
        ####
    &lt;/a&gt;
    Aditional layers of protection
&lt;/div&gt;
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Anon + pairwise IDs vs real ID and social graph&lt;/li&gt;
&lt;li&gt;Decentralized groups + Group IDs vs group existence&lt;/li&gt;
&lt;li&gt;Onion routing against Transport, ipaddr&lt;/li&gt;
&lt;li&gt;Session isolation, packet routing vs traffic correlations sess-&lt;/li&gt;
&lt;li&gt;Fixed transport pkt size against traf correlation by pkt size&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;no-phone-number-or-email-required&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#no-phone-number-or-email-required&#34;&gt;
        ###
    &lt;/a&gt;
    No phone number or email required
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;There should be no requirements to link identities.
This means no central registration with a phone number, no email.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/phone.jpg#center&#34; alt=&#34;phone&#34;&gt;&lt;/p&gt;
&lt;p&gt;Favor local keypair generation that do not rely on a central for identity creation.&lt;/p&gt;
&lt;p&gt;you just create your keypair, (apps that use this feature usually use keyspace of 256 bits, which means
2^256 in key set, which is currenly clearly enough collision-safe), and you can have the profile/username you want,
forget about mary33_2001, just use the name &lt;em&gt;YOU&lt;/em&gt; decide to use.&lt;/p&gt;
&lt;h4 id=&#34;programming-languages&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#programming-languages&#34;&gt;
        ###
    &lt;/a&gt;
    Programming Languages
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;Most mobile application are written in Java because this was the first language for developing applications
on such devices.
Newcomers such as &lt;em&gt;Cwtch&lt;/em&gt;, &lt;em&gt;Berty&lt;/em&gt;, however prefer to use modern languages such as &lt;em&gt;Go&lt;/em&gt;.
As &lt;em&gt;Rust&lt;/em&gt; is coming to mobile devices, several new projects favouring security will probably target such
modern languages.&lt;/p&gt;
&lt;h4 id=&#34;push-tokens-mobile-clients&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#push-tokens-mobile-clients&#34;&gt;
        ###
    &lt;/a&gt;
    Push tokens (mobile clients)
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;For mobile clients specially, there is a hard problem: how to handle notifications, active requests to handle
in almost-realtime, and lower battery consumption.&lt;/p&gt;
&lt;p&gt;This is a technical &lt;a href=&#34;https://arxiv.org/pdf/2407.10589&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;threat against metadata&lt;/a&gt; privacy.&lt;/p&gt;
&lt;p&gt;Ideally project should use custom solution such as the great work done by
&lt;a href=&#34;https://f-droid.org/en/2018/09/03/replacing-gcm-in-tutanota.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Tuta&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;defs&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#defs&#34;&gt;
        ##
    &lt;/a&gt;
    security and privacy definitions
&lt;/div&gt;
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;padding: &lt;a href=&#34;https://en.wikipedia.org/wiki/Padding_%28cryptography%29&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;message padding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;deniability: &lt;a href=&#34;https://en.wikipedia.org/wiki/Deniable_encryption&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;plausible deniability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PFS: &lt;a href=&#34;https://en.wikipedia.org/wiki/Forward_secrecy&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;perfect forward secrecy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;recovery: Messages are encrypted using double-ratchet encryption, providing perfect forward secrecy and break-in recovery, similar to &lt;a href=&#34;https://en.wikipedia.org/wiki/OMEMO&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OMEMO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2FA: &lt;a href=&#34;https://en.wikipedia.org/wiki/Multi-factor_authentication&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;multi factor authentication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PQC: &lt;a href=&#34;https://en.wikipedia.org/wiki/Post-quantum_cryptography&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;post quantum crypto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;anonymity: Can provide or interact with anonymous layers&lt;/li&gt;
&lt;li&gt;group: Secret groups are anonymous and private, they are designed to be hard to track by outsiders&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Mix_network&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;mixnet&lt;/a&gt;: &lt;a href=&#34;https://en.wikipedia.org/wiki/Onion_routing&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;onion routing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;isolation: session or stream isolation to provide better privacy&lt;/li&gt;
&lt;li&gt;fixed packet: uses fixed transport packet size&lt;/li&gt;
&lt;li&gt;delay: Async delivery with delay&lt;/li&gt;
&lt;li&gt;push: &lt;a href=&#34;https://f-droid.org/en/2018/09/03/replacing-gcm-in-tutanota.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;push tokens&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;projects&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#projects&#34;&gt;
        ##
    &lt;/a&gt;
    Projects
&lt;/div&gt;
&lt;/h3&gt;
&lt;h4 id=&#34;conversation-profanity-gajim-xmpp&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#conversation-profanity-gajim-xmpp&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://conversations.im/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Conversation&lt;/a&gt;, &lt;a href=&#34;http://www.profanity.im/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;profanity&lt;/a&gt;, &lt;a href=&#34;https://gajim.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Gajim&lt;/a&gt; &lt;a href=&#34;https://xmpp.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;XMPP&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/xmpp.png&#34; alt=&#34;xmpp&#34;&gt;&lt;/p&gt;
&lt;p&gt;Baed on &lt;a href=&#34;https://conversations.im/#xmpp&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;XMPP&lt;/a&gt; decentralized, federated network.
Very mature and documented protocol. There many clients and server projects available.&lt;/p&gt;
&lt;p&gt;Requires a user account on a server, self-hosted, or community managed.&lt;/p&gt;
&lt;p&gt;It is &lt;em&gt;not end-to-end encrypted by default&lt;/em&gt;.
The interesting feature, with the cited clients above, is that it can use strong &lt;a href=&#34;https://en.wikipedia.org/wiki/OMEMO&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OMEMO&lt;/a&gt;
for end-to-end security.&lt;/p&gt;
&lt;p&gt;OMEMO uses peer to peer connections for file transfer. It uses Jingle XEP-0234 protocol but as the data raw encryption end-to-end.
Metadata such as session details, file content type, are not e2ee encrypted.
As long as this is a peer to peer connection, this is fine, within TLS connection.&lt;/p&gt;
&lt;p&gt;XMPP is a federated protocol. It means, you can use a self-hosted xmpp server and connect with other xmpp hosts to build decentralized and federated communications.&lt;/p&gt;
&lt;p&gt;XMPP is limited to messaging by text and files transfer, voice calls or video calls are not available.
However it is a simple and secure way to build self-hosted federated communications. XMPP is popular and many ways to integrate it.
Lightweight infrastructure, can be easily setup on a raspberrypi with solar panels battery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conversations&lt;/strong&gt; can provide OMEMO with its contacts, which ensure high level of confidentiality.
It can also provide voice and video calls. It requires a STUN/TURN server, linked with the xmpp server.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good: self-host, interconnect, omemo, otr, opengpg encryption, lots of clients and code libraries, anonymous network support (for instance, you can connect over Tor, client to server, or, server to server), Jingle provides p2p voice and video calls (coturn, stun/turn usage)&lt;/li&gt;
&lt;li&gt;Bad: xml format, not e2ee by default, legacy protocol disadvantages, not meant for metadata protection, legacy user XMPP ID, no routing or packet privacy feature.&lt;/li&gt;
&lt;li&gt;Use case: good text lightweight program that can be integrated with any sort of log or notifaction system. Easy to interconnect with other people self-hosting (federation). It does not suffer from a proprietary contact connection, anyone using XMPP with their favorite program can connect with you, or you with others. Else as using OMEMO for
encryption, there are no safe layers for metadata protection. Last option would be to use Tor, hiding location, but identity is fixed and tied to your user account.&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;strong security features&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;deniability&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PFS&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;push&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 id=&#34;matrixelement&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#matrixelement&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://matrix.org&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Matrix/Element&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/matrix.png&#34; alt=&#34;matrix&#34;&gt;&lt;/p&gt;
&lt;p&gt;Project to replace XMPP. Designed with modern concepts, JSON formatted.
Matrix is an open standard for interoperable, decentralised, real-time communication over IP.
It provides &lt;a href=&#34;https://matrix.org/bridges/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;bridges&lt;/a&gt; for add modules with proprietary applications with lots of effort to try
to make it work against companies that invest in gated communities.&lt;/p&gt;
&lt;p&gt;It can be used to power Instant Messaging, VoIP/WebRTC signalling, Internet of Things communication - or anywhere you need a standard HTTP API for publishing and subscribing to data whilst tracking the conversation history.&lt;/p&gt;
&lt;p&gt;High level of integration and interoperability. Built on mature protocols.
Provides &lt;a href=&#34;https://matrix.org/docs/guides/end-to-end-encryption-implementation-guide&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;solid E2EE&lt;/a&gt;.
Matrix doesn&amp;rsquo;t e2e-encrypt metadata (timestamp, sender, recipient).&lt;/p&gt;
&lt;p&gt;Personnal data exposure is limited to your hosting server instance you connect to.
As for XMPP, federated means you decide what to commmunicate with other servers.
But be aware that several data are sent from the client to the server (email address, ip address, device information,
contacts, rooms id). This is why a self-hosted or close community hosting server should be chosen first.&lt;/p&gt;
&lt;h4 id=&#34;matrix-p2p&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#matrix-p2p&#34;&gt;
        ###
    &lt;/a&gt;
    Matrix P2P
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;There are &lt;a href=&#34;https://matrix.org/blog/2020/06/02/introducing-p-2-p-matrix&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;initiatives to design a matrix client-server-self-contained to design a peer-to-peer model&lt;/a&gt;
for Matrix.
This would simplify server hosting for the user,
empowering users to have total autonomy and privacy over their data if they want (by storing it in P2P Matrix, by embedding their server into their Matrix client), while also letting users store their data in serverside nodes if they so desire.
The goal is to protect metadata much better (as users no longer have to depend on a server run by someone else to communicate), as well as drive new features such as account portability, multi-homed accounts, low-bandwidth Matrix and smarter federation transports.&lt;/p&gt;
&lt;p&gt;Pinecone network using libp2p is under research for a possible routing and transport network that would provide matrix-p2p.
The security layer is there for secure communications, and protect the metadata currently under exposure to the registered server.&lt;/p&gt;
&lt;p&gt;P2P Matrix is about more than just letting users store their own conversations: it can also avoid dependencies on the Internet itself by working over local networks, mesh networks, or situations where the Internet has been cut off.
We see these goals more and more, like Briar takes care of also.&lt;/p&gt;
&lt;p&gt;Currently, nothing is mature enough for the general user, however the perspectives are very interesting and could make
Matrix/P2P a success for privacy and usability, and some nice popularity, mixed with federation. Stay tuned!&lt;/p&gt;
&lt;p&gt;Feel free to visit their &lt;a href=&#34;https://arewep2pyet.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;progress&lt;/a&gt; page to keep it up with their work.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good: very high interoperability, strong e2ee, full featured with webrtc streams, self-host, federation, encrypted rooms ensure encrypted files transfer and sharing. &lt;em&gt;Special note&lt;/em&gt;: it is the only project so far that make lots of efforts for integration and interoperability.
transfer.&lt;/li&gt;
&lt;li&gt;Bad: no currently serious metadata protection from the subscribed server, even though federation limits metadata exposure to other matrix servers. Advise: don&amp;rsquo;t use the principal matrix server and find another, or, self-host yours).&lt;/li&gt;
&lt;li&gt;Use case: daily communications with your contacts, create rooms for your group of friends, self-host, teams,
good for day-to-day with friends, team work.&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;strong security features&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PFS&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2FA&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 id=&#34;signal&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#signal&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://whispersystems.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Signal&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/signal.png&#34; alt=&#34;signal&#34;&gt;&lt;/p&gt;
&lt;p&gt;The very popular messaing app. By default end-to-end.
It uses its own protocol, well documented and audited. It provides free software libraries and client.&lt;/p&gt;
&lt;p&gt;The main drawback I see : centralized architecture.&lt;/p&gt;
&lt;p&gt;Signal does not keep contacts, social graph, conversation list, location, avatars, profile name, group membership. There are efforts to reduce exposure, but I insist : a centralized model will always be the hub, the central point to route all communications with other contacts. Internet is about federation and distributed systems, owned by many many different entities.&lt;/p&gt;
&lt;p&gt;Signal Protocol with Sealed Sender (Sealed Sender encrypts who sent the message) activated protects message metadata, this means that
Signal won&amp;rsquo;t know the sender of a message and only the recipient token.
This is a great improvements, and they know they have to deal with transport/traffic analysis, this won&amp;rsquo;t be enough.
While Signal engineers made great work with &lt;a href=&#34;https://en.wikipedia.org/wiki/Zero-knowledge_proof&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;zero knowledge proof&lt;/a&gt; and
&lt;a href=&#34;https://en.wikipedia.org/wiki/Homomorphic_encryption&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;homomorphic encrytion&lt;/a&gt;, it won&amp;rsquo;t solve the network level issue.
&lt;a href=&#34;https://alicebobandeve.org/about/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Eve&lt;/a&gt; trackers mght be on the edge can still analyze and inspect traffic from clients to signal servers.
Also, even if you can now hide your phone number from your contacts, you still require to register with a
phone number frist, giving your phone number to the central servers.
It&amp;rsquo;s year YYYY, we should provide a unified way to interact without the mess of old phone numbers.&lt;/p&gt;
&lt;p&gt;Signal works on features to protect against coming Quantum Computer that will be able to solve big prime numbers
factoring and discrete log problem such as for DH authentication protocol.
&lt;a href=&#34;https://signal.org/blog/pqxdh/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;X3DH&lt;/a&gt; is the chosen candidate for even more complete implementation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good: audited code, strong crypto layer, requires username (not anymore mandatory tied to phone number), best popular adoption among users&lt;/li&gt;
&lt;li&gt;Bad: centralized client-server model, no anonymous network support, required username, fixed identity, single identity&lt;/li&gt;
&lt;li&gt;Use case: good practice to replace whatsapp by this program, one step to better security and privacy, but we are still in a centralized model and non-interoperable scheme. (There is a &lt;a href=&#34;https://matrix.org/docs/projects/bridge/mautrix-signal&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;matrix bridge&lt;/a&gt; btw but this is not api provided)&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;strong security features&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;padding&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;deniability&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PFS&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2FA&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PQC&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;isolation&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 id=&#34;briar&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#briar&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://briarproject.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Briar&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/briar.png&#34; alt=&#34;briar&#34;&gt;&lt;/p&gt;
&lt;p&gt;Mobile devices targeted : currently only Android. No command line or ncurses based client.
Can use direct bluetooth or WIFI (p2p). Uses Tor onion services to interconnect.
Code security audited.
Group chats limited by invitations or public forums are available.
A light blog and RSS features are also available. As it uses Tor, TCP based, so no voice or video stream.&lt;/p&gt;
&lt;p&gt;A Desktop &lt;a href=&#34;https://nico.dorfbrunnen.eu/posts/2022/adios-briar-gtk/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;version&lt;/a&gt; is available, resources and contributions welcome. This version
is written in Kotlin (faster java integrations). Versions are available for GNU/Linux and Microsoft Windows OS. While available, they are still
under active developments, not to be considered as stable solid, but great for early testers.&lt;/p&gt;
&lt;p&gt;In the archiecture of Briar, the message synchronisation relies on transport layers that can be: Tor network, WIFI, bluetooth, removable drive.
The use case for different transport mechanism prepare for cases where Internet is unavailable but LAN with community is still possible.
In case LAN context is of no use, users can still exchange messages with sd cards as a last resort.
These transports do not impact the crypto layer that provide message secrecy and contact authentication.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good: made for high privacy in mind, simple to use, uses Tor network by default or direct p2p&lt;/li&gt;
&lt;li&gt;Bad: no voice or video calls but this is not the goal.&lt;/li&gt;
&lt;li&gt;Use case: tor-protected communication, no social graph, can provide good level of anonymity between endpoints, limited to Android,Linux,Winddows OS. Dedicated for crises areas where unreliable internet connections, use bluetooth, wifi, sneakernet&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Language: Java, Kotlin&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;strong security features&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;padding&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PFS&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2FA&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;group&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;mixnet&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;fixed packet&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;push&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 id=&#34;cwtch&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#cwtch&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://cwtch.im/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Cwtch&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/cwtch.png&#34; alt=&#34;Cwtch&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cwtch&lt;/em&gt; is in the same family concept as &lt;em&gt;Briar&lt;/em&gt;.
E2EE being quite easily achieved with the different encryption libraries available, the hard problem remains the metadata, which are, BTW the
most important issue.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;ip&lt;/em&gt; network was never meant by design for privacy, so it is a complex puzzle to provide such layer while directly using &lt;em&gt;ip&lt;/em&gt; network.
Most solution use a centralised model with all the drawbacks we wanted to avoid.&lt;/p&gt;
&lt;p&gt;Solution that is &lt;em&gt;solid&lt;/em&gt; and &lt;em&gt;efficient&lt;/em&gt; : use an overlay network this is designed for such privacy : &lt;strong&gt;Tor&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cwtch&lt;/em&gt; metadata protecion is then ensured by using onion v3 services. Each user account is actually an onion v3 service.
To interact with another user, both &lt;a href=&#34;https://community.torproject.org/onion-services/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;onion services&lt;/a&gt; use a rendezvous protocol within the Tor network.
There are NO central servers, messages can only be sent once the other user is also connected.&lt;/p&gt;
&lt;p&gt;Each user profile is tied to an ECC keypair ed25519.
So this is easy, fast, independant, to create a new profile, if you want to isolate contexts or use unique usage user profile.&lt;/p&gt;
&lt;p&gt;Groups use a server that can be self-hosted.
The sysadmin of the server cannot reveal who communicates with who on what topic.
A isngle group on the server won&amp;rsquo;t reveal how many members the groups is composed of.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cwtch&lt;/em&gt; handles in the background the onion v3 connection while the user is not using the application.&lt;/p&gt;
&lt;p&gt;This is a newcomer with solid security goals and design.
It is a real p2p application as it relies on no central server and exchanges messages directly with the contact in the dialog.
Both parties MUST be
Exception for group messaging that relies on a server, without lowering the privacy level.&lt;/p&gt;
&lt;p&gt;Onion services use directory services as bootstrap and add consensus security layer.
Rendez-vous protocol between onion services ensures authentication and confidentiality.
An ephemeral session key is used for communication.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good: using Tor onion v3 services ensures for very high level of privacy, user account is not tied your real identity, user can create multiple user account in the application, rotate the user accounts, make them ephemeral&lt;/li&gt;
&lt;li&gt;Good: good privacy design : only allow exposure by explicit consent!&lt;/li&gt;
&lt;li&gt;Good: Clean API and libraries permit bots and custom development integration&lt;/li&gt;
&lt;li&gt;Bad: no voice or video calls, but this is the constraint of tor onion tcp protocol design&lt;/li&gt;
&lt;li&gt;Bad: Application not yet on f-droid repo&lt;/li&gt;
&lt;li&gt;Use case: as for Briar, this provides highly confidentialy messaging, be it fr long term or short term, ephemeral and unique&lt;/li&gt;
&lt;li&gt;Language: Go&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;strong security features&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;padding&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;deniability&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PFS&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;recovery&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2FA&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;anonymity&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;mixnet&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;isolation&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;fixed packet&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;push&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 id=&#34;sessionoxen-messenger&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#sessionoxen-messenger&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://getsession.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Session/Oxen Messenger&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/session.png&#34; alt=&#34;session&#34;&gt;&lt;/p&gt;
&lt;p&gt;Code fork from Signal encryption scheme. Several modification applied.&lt;/p&gt;
&lt;p&gt;Metadata protection : no phone number or email required.
Identity is created indivudally by creating strong keypair.
Your profile name can be anything you want, no conflict with a central registry.
You can delete-create a new session identity at anytime, those identities will have no relationships.&lt;/p&gt;
&lt;p&gt;A long-term X25519 keypair is generated for each Session account at time of account creation,
and the public part of this keypair is the account’s “Session ID”.&lt;/p&gt;
&lt;p&gt;PFS protects against accessing old messages as regular session keys are re-generated.
In the case of a messenger, if an attacker can access the device with the messenger, all messages are stored on the device.
So, PFS or not, in that context, the result is the same.
Without the devices and stealing the longterm private key, an attacker won&amp;rsquo;t be able to read the conversation, PFS or not.
Session does not provide &lt;a href=&#34;https://getsession.org/session-protocol-technical-information&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PFS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Signal protocol provides deniability. It can hide long term key conversation relationship.
In practice, this is moderate as for many cases, seized devices are used.
Session does not provide such deniablity, signatures are immediately deleted after validation so attacker
would need to have compromised long-term keypair to scrape the message before the signature was deleted.
Session will add the ability to edit other users’ messages locally, as signatures are shortly deleted, this won&amp;rsquo;t prove
authenticity of text contents.&lt;/p&gt;
&lt;p&gt;Signal’s central servers have a log of which IP address sends which message and which IP address retrieves that message.
With Session onion routing this is not possible.&lt;/p&gt;
&lt;p&gt;Based on the &lt;a href=&#34;https://loki.network/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Loki now Oxen anonymous network&lt;/a&gt; as an anonymous layer with onion routing as in tor.
Application provides group chat, recorded sounds, file attachments.
It uses monero code for blockchain module to provide proof of stake on router nodes in order to protect against
Sybil attacks so that we can avoid to rely on any central authorities and use trustless servers to carry
mixnet message anonymously.
Oxen network is also used for a cryptocurrency under development. ($OXEN)&lt;/p&gt;
&lt;p&gt;Messages are temporarily stored on multiple Service Nodes within the swarm to provide redundancy.&lt;/p&gt;
&lt;p&gt;Session is not a pure p2p messenger. Swarms form the distributed network, session client connect to them via the onion routing.
This solves the energy issue for mobiles devices (such that tox meet in udp, pure p2p mode).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;CAVEAT&lt;/em&gt;:&lt;br&gt;
Oxen is hosted in Australia. Australia has invasive privacy laws with encrypted communications.
While this may create unanswered questions over time, the project is still opensource and sources can be verified outside Oxen.
Australia is NOT the best country for data protection, this is true.
However more and more countries vote for laws in that direction &amp;hellip;&lt;em&gt;sighs&lt;/em&gt;&amp;hellip;.
Even Switzerland, which remains probably among the best in the list, acquires new laws about data interception.
USA cloud act can act in any country&amp;hellip; So this is very complex, BND in Germany may pressure communications companies too&amp;hellip;
It it not very clear how far data can be leaked from Oxen with the current protocol, seems quite complex anyway.
So think about it, but I wouldn&amp;rsquo;t abandon just because of fear, it should be adequately evaluated with theat model first.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good: metadata protection, client app connecting to distributed nodes, mobile and desktop platforms, free software, loki network ecosystem integrated, multi-device support. Code and design have been externally audited. (Quarkslab)&lt;/li&gt;
&lt;li&gt;Bad: PFS code removed but can be more or less argued&amp;hellip; Threat model has to be considered then. Videos and media posted are of limited size.&lt;/li&gt;
&lt;li&gt;Use case: you can replace your usual messenger with this one, this is the only one that by design provides metadata protection by integrating an anonymous network overlay. Voice and Viceo calls work, tradeoff is giving your ipaddresses to media provider, again, depends on theat model. (voice and video calls MUST use some direct realtime network routing which does not currently fit the onion routing, but a solution is in progress to solve that miss)&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;strong security features&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2FA&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;mixnet&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;delay&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;push&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 id=&#34;simplex&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#simplex&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://github.com/simplex-chat/simplex-chat&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;SimpleX&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/simplex.png&#34; alt=&#34;simpeX&#34;&gt;&lt;/p&gt;
&lt;p&gt;Here is an impressive opensource project, ambitious, with a different concept a usual, but using mature public strong crypto layers.&lt;/p&gt;
&lt;p&gt;Part of the application is written in Haskell! This is great, use a pure functionnal language provides some clean design
and won&amp;rsquo;t leak with all side effects of many other languages. Kotlin and Swift are the usual other suspects for mobile application
programming.&lt;/p&gt;
&lt;p&gt;Application is available for all mobile platforms, as well as terminal and cli linux applications.&lt;/p&gt;
&lt;p&gt;SimpleX cares about privacy in the complete scheme: data, metadata, profile, contacts.
There is no permanent identity for a user. Modern secure applications, such as Session, ties a ECC keypair to a user account.
While there is no need for email, phone number, it links a permanent identity (keypair) to the user account.
Cwtch is in the intermediate state, you can easily manage how long you want your onion identity to keep, manage multiple at the same time, or
only use ephemeral identities, but it remains 1:1 during the period of use.&lt;/p&gt;
&lt;p&gt;Key concept: SimpleX uses the addresses of unidirectional (simplex) message queues.
Like having a different email address or a phone number for each contact you have, as Cwtch permits,
but without the need to manage these details.&lt;/p&gt;
&lt;p&gt;A planned feature will be to rotate servers connections to improve discretion and hide even better social graph.
Tor integration is completely possible to provider another layer of confidentiality.&lt;/p&gt;
&lt;p&gt;You cannot be contacted unless you share a one-time invitation link or an optional temporary user address.
You are in control of your exposition, permanent, ephemeral, only via explicit invitation link, it is up to you.
This is a really different paradigm as once your identitiy is known, anyone can abuse, and forced to change for a new user account,
As in friend-to-friend concept (Session, Tox), nobody can message you, unless you explicitely accept the contact.
Email is fully open to SPAM because, by design, you first receive the messages.&lt;/p&gt;
&lt;p&gt;SimpleX stores all user data on client devices, messages are only held temporarily on SimpleX relay servers until they are received.
This is usual, servers act as store-and-forward agents, but only store encrypted data objects.
SimpleX servers do not store user accounts.&lt;/p&gt;
&lt;p&gt;Sent and received messages are encrypted the same way, there is no distinction.
So if anybody is observing server traffic, they cannot easily determine who is communicating with whom.&lt;/p&gt;
&lt;p&gt;You can self-host your SimpleX servers for a private community for instance, and still use official servers
to interact with other users, again, you are in control of what you want to as interaction.&lt;/p&gt;
&lt;p&gt;SimpleX platform uses an open protocol and provides SDK to create chat bots, API integrations.&lt;/p&gt;
&lt;p&gt;SimpleX has identifiers for message queues, separate for each of your contacts.
Current proto: each queue is used until the contact is deleted =&amp;gt; planned: queue rotation to the client protocol, so that even conversations don&amp;rsquo;t have long term identifiers visible to the network.&lt;/p&gt;
&lt;p&gt;You define which server(s) to use to receive the messages,
your contacts – the servers you use to send the messages to them.
Multiple servers can be defined for resilience.&lt;/p&gt;
&lt;p&gt;Multiple servers: message relay nodes, async message passing,
via unidirectional (simplex) message queues, providing recipient and sender anonymity.
All messages are passed through one or several server nodes, that do not even need to have persistence.
(in-memory message storage)
No global participant identifiers are used to deliver messages.&lt;/p&gt;
&lt;p&gt;Unlike federated networks, the server nodes do not have records of the users,
do not communicate with each other and do not store messages after they are delivered to the recipients.
There is no way to discover the full list of servers participating in SimpleX network.&lt;/p&gt;
&lt;p&gt;Observing the network graph on the application level is more difficult, as for n users there can be up to n * (n-1) message queues
(spread over s servers).&lt;/p&gt;
&lt;p&gt;End-to-end encryption in each message queue using NaCl cryptobox.
Curve25519 keys are used for key negotiation.&lt;/p&gt;
&lt;p&gt;Double ratchet end-to-end encryption in each conversation between two users (or group members).
OTR messaging with forward secrecy (each message is encrypted by its own ephemeral key) and break-in recovery (the keys are frequently re-negotiated as part of the message exchange).
Two pairs of Curve448 keys are used for the initial key agreement.&lt;/p&gt;
&lt;p&gt;Additional layer of encryption using NaCL cryptobox for the messages delivered from the server to the recipient.
This layer avoids having any ciphertext in common between sent and received traffic of the server inside TLS (and there are no identifiers in common as well).&lt;/p&gt;
&lt;p&gt;Only TLS 1.2/1.3 are allowed for client-server connections, limited to cryptographic algorithms: CHACHA20POLY1305_SHA256, Ed25519/Ed448, Curve25519/Curve448.&lt;/p&gt;
&lt;p&gt;SimpleX servers require tlsunique channel binding as session ID in each client command signed with per-queue ephemeral key.&lt;/p&gt;
&lt;p&gt;Once you install the app, create your local profile, not shared on servers, but shared with you contacts when connecting with them.
Create a one-time connection link or QR code. Only one user can connect via this link.&lt;/p&gt;
&lt;p&gt;With SimpleX there is no meta-data in common between your conversations with different contacts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good: Haskell is alive!&lt;/li&gt;
&lt;li&gt;Good: new paradigm detaching from permanent user identity, metadata protections, self-hosting, full control of your exposure&lt;/li&gt;
&lt;li&gt;Good: Tor integration, cli console tools, API integrations with SDK&lt;/li&gt;
&lt;li&gt;Good: Seems to catch balanced compromise with severs selection and avoid distributed design issues&lt;/li&gt;
&lt;li&gt;Good: code has been &lt;a href=&#34;https://github.com/simplex-chat/simplex-chat/blob/stable/blog/20221108-simplex-chat-v4.2-security-audit-new-website.md&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;audited&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Need to go deeper: temp user address, queue id rotation, SMP XFTP protocols designs&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;strong security features&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;padding&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;deniability&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PFS&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;recovery&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;2FA&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PQC&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;anonymity&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;group&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;mixnet&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;isolation&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;fixed packet&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;delay&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;push&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h4 id=&#34;delta-chat&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#delta-chat&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://delta.chat/en/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Delta Chat&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/delta.png&#34; alt=&#34;delta&#34;&gt;&lt;/p&gt;
&lt;p&gt;Delta.chat deserves really its place. It is a secure messenger built on top of email standard protocols.
It can run on many mainstream email providers, you can check officially supported list from the project
website. Delta also provides its own servers, called &lt;a href=&#34;https://delta.chat/en/chatmail&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&lt;em&gt;chatmail&lt;/em&gt;&lt;/a&gt;, set of mail programs, secured and adjusted
by minimalism for delta chat use case.&lt;/p&gt;
&lt;p&gt;In that context, you can use your existing email address, but it is seriously recommended to not mess with your
usual email address.&lt;/p&gt;
&lt;p&gt;The default signing and public-key encryption algorithms in Autocrypt are Ed25519 and ECDH  over Curve25519 respectivel.
Delta Chat additionally supports NIST P-256 and P-384 curves.&lt;/p&gt;
&lt;p&gt;No PFS support:  if your Delta Chat private decryption key is leaked,
and someone has collected your prior in-transit messages,
they will be able to decrypt and read them using the leaked decryption key.&lt;/p&gt;
&lt;p&gt;if anyone obtains to your decryption keys, they will typically also be able to obtain your messages,
irrespective if Perfect Forward Secrecy is in place or not.&lt;/p&gt;
&lt;p&gt;chatmail servers can be self-hosted for private or public usage.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good: multi-profile and multi-device support&lt;/li&gt;
&lt;li&gt;Good: Can hide my real ip address, even from chatmail hosts by using Tor proxying&lt;/li&gt;
&lt;li&gt;Good: security &lt;a href=&#34;https://delta.chat/en/2024-03-25-crypto-analysis-securejoin&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;audit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;| strong security features          |
| &lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;anonymity&lt;/a&gt; |
| &lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;group&lt;/a&gt;     |
| &lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;isolation&lt;/a&gt; |
| &lt;a href=&#34;#defs&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;push&lt;/a&gt; |&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;quiet&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#quiet&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://github.com/TryQuiet/quiet&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Quiet&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;Quiet is an alternative to team chat apps like Slack, Discord, and Element that does not require trusting a central server,
and no requirement to self-host a server.&lt;/p&gt;
&lt;p&gt;Data syncs directly between a team&amp;rsquo;s devices over Tor with no server required.&lt;/p&gt;
&lt;p&gt;Quiet is not audited and should not be used when privacy and security are critical.&lt;/p&gt;
&lt;p&gt;Quiet is written (mostly) in TypeScript, with Electron and React Native frontends.&lt;/p&gt;
&lt;p&gt;Each group of people (Quiet calls them &amp;ldquo;communities&amp;rdquo;) gets their own insular network.
Message syncing is taken care of by a project called OrbitDB, which works like a mashup of Git, a gossip protocol, and BitTorrent.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;End-to-end Encryption&lt;/li&gt;
&lt;li&gt;No email or phone number required&lt;/li&gt;
&lt;li&gt;Still needs mature development, security audit&lt;/li&gt;
&lt;li&gt;Quiet fully peer-to-peer&lt;/li&gt;
&lt;li&gt;Each community creates its own totally isolated IPFS network, with members connecting over Tor&lt;/li&gt;
&lt;li&gt;Users create a separate account for each community&lt;/li&gt;
&lt;li&gt;user account: set of key pairs and a signed cryptographic certificate from the community owner&lt;/li&gt;
&lt;li&gt;Quiet is for teams and communities, not individuals, Quiet lets users join specific communities or teams, each with its own owner and set of channels&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use case: small to medium communities for private communities messages and files sharing, relying on Tor network.
Do not use it for a usual daily 1:1 messaging application.&lt;/p&gt;
&lt;hr&gt;
&lt;h4 id=&#34;berty&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#berty&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;a href=&#34;https://berty.tech/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Berty&lt;/a&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/berty.png&#34; alt=&#34;berty&#34;&gt;&lt;/p&gt;
&lt;p&gt;A newcomer to the family. It is based on &lt;a href=&#34;https://www.ipfs.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;IPFS&lt;/a&gt; peer-to-peer content location
network. It uses state-of-the art ECC. E2EE is on by default on all
communication.&lt;/p&gt;
&lt;p&gt;Berty provides text messaging and file transfer.
Identity is keypair so no username needed or phone number.
Group chat is available.&lt;/p&gt;
&lt;p&gt;Bluetooth Low energy mode can be used as offline mode to communicate.&lt;/p&gt;
&lt;p&gt;Programs are available for many platforms mobile or desktops.&lt;/p&gt;
&lt;p&gt;Connect with your contacts with a QR code, public key sharing,
invite link.
Multidevice per user account is supported.&lt;/p&gt;
&lt;p&gt;Bery relies on IPFS layout. However, in the design of IPFS, privacy protection is not a main goal.
IPFS is much more oriented towards solid authentication for public data.
Nodes participating in the network can be found from the public DHT and gather information
about data (CID) they provide or retrive.
In that aspect, IPFS cannot protect again a social of the interactions.&lt;/p&gt;
&lt;p&gt;Berty tries to workaround with PeerID renewal, but this is really not safe enough for serious cases.
They admit that they are still in WIP to find a better solution.&lt;/p&gt;
&lt;p&gt;Do not use it for serious privacy of communications.
It currently only provides E2EE and authentication in that area.&lt;/p&gt;
&lt;p&gt;IPFS is not adequately design to be used with Tor, nor I2P.
Don&amp;rsquo;t use Berty for communication that need more than content encryption.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good : solid IPFS layer, availability on variety of platforms, good level of privacy with ease of use&lt;/li&gt;
&lt;li&gt;Bad : not meant for anonymous communications but metadata moderately protected&lt;/li&gt;
&lt;li&gt;Use case : usual contacts for text and file sharing, taking advantage of p2p&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note : more evaluation details to come&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;coffee-break&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#coffee-break&#34;&gt;
        #
    &lt;/a&gt;
    Coffee break
&lt;/div&gt;
&lt;/h2&gt;
&lt;p&gt;Wow&amp;hellip;that&amp;rsquo;s a lot of information&amp;hellip;keep relaxed.
Have a small joyful small coffee break&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/coffee.jpg&#34; alt=&#34;coffee&#34;&gt;&lt;/p&gt;
&lt;p&gt;Ready?&amp;hellip;best to come!&lt;/p&gt;
&lt;h2 id=&#34;off-grid-messengers&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#off-grid-messengers&#34;&gt;
        #
    &lt;/a&gt;
    off-grid messengers
&lt;/div&gt;
&lt;/h2&gt;
&lt;p&gt;2 very interesting projects must be cited.&lt;/p&gt;
&lt;p&gt;They can communicate over Internet, but the real interest is participating in a fully off-grid distributed network.
They rely on &lt;a href=&#34;https://en.wikipedia.org/wiki/LoRa&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;LoRa&lt;/a&gt; ISM bands as radio carrier.&lt;/p&gt;
&lt;h3 id=&#34;meshtastic&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#meshtastic&#34;&gt;
        ##
    &lt;/a&gt;
    meshtastic
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://meshtastic.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Meshtastic&lt;/a&gt; An open source, off-grid, decentralized, mesh network built to run on affordable, low-power devices.&lt;/p&gt;
&lt;p&gt;Communications can be received over long distances, without any infrastructure
as long as there are sufficient Meshtastic nodes in an area that can route the message to the destination node.
It can operate in remote areas without cell phone coverage&lt;/p&gt;
&lt;p&gt;Each device acts as both a transmitter and a receiver, capable of relaying messages from other devices.
Self-healing, decentralized network that can cover large areas and overcome obstacles
that might block direct communication between two points&lt;/p&gt;
&lt;p&gt;Rebroadcast messages they receive, ensuring that every group member, including those at the furthest distance, can receive messages.&lt;/p&gt;
&lt;p&gt;Meshtastic devices communicate directly with each other, forming the backbone of the mesh network.
Each device has a unique NodeID, which is used to identify the sender and recipient of messages within the network.&lt;/p&gt;
&lt;p&gt;Each device can have its own ECC keypair. &lt;a href=&#34;https://meshtastic.org/docs/development/reference/encryption-technical/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PKC&lt;/a&gt;
permits to send confidential direct messages.
A general public channel uses a simple known pre-shared key.
All direct messages have encrypted payload, clear metadata. Encryption cipher is aes256-ctr.&lt;/p&gt;
&lt;p&gt;Direct messages permit confidential messages for ephemeral security values.
There is no strong authentication mechanism, no &lt;a href=&#34;https://en.wikipedia.org/wiki/Forward_secrecy&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PFS&lt;/a&gt;.
Roadmap highlights a will to use &lt;a href=&#34;https://en.wikipedia.org/wiki/Authenticated_encryption&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;AEAD&lt;/a&gt;
algorithm to provide strong authenticated exchanges.&lt;/p&gt;
&lt;p&gt;Currently, integrity and authentication relies on PKC.&lt;/p&gt;
&lt;p&gt;Node ID can be spoofed, as they rely on hardware serial but opensource coe can be changed to spoof another device identity,
sole security relies then on PKC. Scheme remains safe as long as private key is not stolen.&lt;/p&gt;
&lt;p&gt;There is no direct link between your identity and the radio device, you are free to remain unidentified or tell your name
and location. Also, you can change device details at will, like generating any new nodeid as a burner phone.
So all these features mixed can provide very confidential messaging, although anyone can catch the packets over the air.&lt;/p&gt;
&lt;h3 id=&#34;meshcore&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#meshcore&#34;&gt;
        ##
    &lt;/a&gt;
    meshcore
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://meshcore.co.uk/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;meshcore&lt;/a&gt; is like a light meshtastic protocol, enables multi-hop packet routing for embedded projects using LoRa and other packet radios. Designed for developers who want to create resilient, decentralized communication networks that work without the internet.&lt;/p&gt;
&lt;p&gt;Users can flash a pre-built binary using tools like Adafruit ESPTool and interact with the network through a serial console
Focus on lightweight multi-hop packet routing for embedded projects.
Useful in off-grid, emergency, or tactical situations where traditional communication infrastructure is unavailable&lt;/p&gt;
&lt;p&gt;Devices can forward messages across multiple nodes, extending range beyond a single radio&amp;rsquo;s reach.&lt;/p&gt;
&lt;p&gt;More to come :) in 2026.&lt;/p&gt;
&lt;h3 id=&#34;reticulumnomanet&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#reticulumnomanet&#34;&gt;
        ##
    &lt;/a&gt;
    reticulum/nomanet
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://reticulum.network/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Reticulum&lt;/a&gt; is a wonderful opensource project. It can be run over the Internet or over radio such as LoRa.
Reticulum is the cryptography-based networking stack for building local and wide-area networks with readily available hardware.
Reticulum can continue to operate even in adverse conditions with very high latency and extremely low bandwidth&lt;/p&gt;
&lt;p&gt;The vision of Reticulum is to allow anyone to operate their own sovereign communication networks, and to make it cheap and easy to cover vast areas with a myriad of independent, interconnectable and autonomous networks. Reticulum is Unstoppable Networks for The People.&lt;/p&gt;
&lt;p&gt;Networks without kill-switches, surveillance, censorship and control. Networks that can freely interoperate, associate and disassociate with each other. Reticulum is Networks for Human Beings.&lt;/p&gt;
&lt;p&gt;Reticulum does not use source addresses. No packets transmitted include information about the address, place, machine or person they originated from.
There is no central control over the address space in Reticulum. Anyone can allocate as many addresses as they need, when they need them.
Reticulum ensures end-to-end connectivity. Newly generated addresses become globally reachable in a matter of seconds to a few minutes.
All encryption keys are ephemeral, and communication offers forward secrecy by default.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/markqvist/nomadnet&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;NomadNet&lt;/a&gt; Nomad Network allows you to build private and resilient communications platforms that are in complete control and ownership of the people that use them. No signups, no agreements, no handover of any data, no permissions and gatekeepers.&lt;/p&gt;
&lt;p&gt;Nomad Network is build on LXMF and Reticulum, which together provides the cryptographic mesh functionality and peer-to-peer message routing that Nomad Network relies on. This foundation also makes it possible to use the program over a very wide variety of communication mediums, from packet radio to fiber optics.&lt;/p&gt;
&lt;p&gt;Definitely a must to follow, while still considered beta, it does work very well! &amp;#x1f604;&lt;/p&gt;
&lt;p&gt;Both projects deserve their own site section actually. Reticulum permits so much more, mixing high speed networks
and high latency networks.&lt;/p&gt;
&lt;p&gt;Both meshtastic and reticulum open door to so wide areas, not only messaging, but telemetry, sensors report,
any kind of interaction, open to you, and, in reticulum case, highly confidential.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Reticulum&lt;/em&gt; might probably be the solid constructive solution to build and develop a communication network
for people by the people. It can fix all the issues of the broken Internet of today.
&lt;em&gt;Reticulum&lt;/em&gt; design is specially interesting and valuable in a world of major climate change,
social re-organisation, pressure on resources, pressure on stable infrastructures, pressure on freedom.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#conclusion&#34;&gt;
        #
    &lt;/a&gt;
    Conclusion
&lt;/div&gt;
&lt;/h2&gt;
&lt;p&gt;I can not advise a one-for-all solution, and there won&amp;rsquo;t be one seriously.
Depending on your priorities and goals some projects are more adequate
than others.
This page is meant as an ever ongoing update process.&lt;/p&gt;
&lt;p&gt;Probably you can use one that will be popular choice of your contacts for regular communications and advise them to switch to safer communication program.
Then dedicate another for highly confidential one,
because of security constraints against communications realtime
constraints, it will be a complex problem to solve for some time still.&lt;/p&gt;
&lt;p&gt;What I would like to become a kind of winner is not a full-featured app,
but a set of protocols that we can use to build different set of tools
with, joining a mixnet to cover our tracks because metadata protection
is the only path to correct privacy, regulations fail for now and
they probably will continue.
We have to design a technology that just does not permit such privacy
violations.&lt;/p&gt;
&lt;p&gt;Providing high metadata protection in the clearnet is nearly impossible without an overlay network such as Tor or I2P.
Briar and Cwtch messenger are built for Tor network.&lt;/p&gt;
&lt;h3 id=&#34;special-note-for-tor&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#special-note-for-tor&#34;&gt;
        ##
    &lt;/a&gt;
    Special note for &lt;a href=&#34;https://www.torproject.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Tor&lt;/a&gt;
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/tor.jpg&#34; alt=&#34;tor&#34;&gt;&lt;/p&gt;
&lt;p&gt;The Onion Router&amp;hellip;Onion routing decouples ipaddress from sender and receiver.
3 layers to isolate such information, like onions layers, you can&amp;rsquo;t reveal the inside from the outide.&lt;/p&gt;
&lt;p&gt;tor is a mature and active developped project, it can quickly provide this high privacy level of decoupling
for any tcp-based protocol. UDP is not working and not compatible on top of TCP, while the reverse is possible like VPN
(wireguard, ..).&lt;/p&gt;
&lt;p&gt;Briar and Cwtch are developped to rely on the security and privacy features provided by onionv3 services.
Each user account is setup as an onion service, no central identity autority, you can use the accounts for long-term
or ephemeral usage, as you prefer.&lt;/p&gt;
&lt;p&gt;Communication is established by rendezvous protocol subset of onion services, providing high privacy for the sender and the receiver,
any contacts. The constraints, as in peer-to-peer protocols, you need to be both connected at the same time, messages won&amp;rsquo;t go
in a store-and-forward node swarm like Session/Oxen is setup.
Subset of the application can handle this for the user in the background actually, so solutions are getting built and improved.&lt;/p&gt;
&lt;p&gt;Tor-compatible applications such as XMPP applications also provide a way to enhance your privacy level.&lt;/p&gt;
&lt;h3 id=&#34;special-note-for-i2p&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#special-note-for-i2p&#34;&gt;
        ##
    &lt;/a&gt;
    Special note for &lt;a href=&#34;https://geti2p.net/en/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;I2P&lt;/a&gt;
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/i2p.png&#34; alt=&#34;i2p&#34;&gt;&lt;/p&gt;
&lt;p&gt;I2P provides the mixnet layer for serious privacy metadata protection, even though this will imply some
laency due to its design (and security level), users can use IRC or client-server model on top of I2P.&lt;/p&gt;
&lt;p&gt;Concept is a bit different
than the messenger app usually understood, but using the i2p layer, brings directly p2p design and the high privacy desired.&lt;/p&gt;
&lt;p&gt;I2P provides garlic routing. All nodes participate in the messaging routing and delivery, no central servers at all.
It is pure peer-to-peer design. Garlic provides some ading value for rendering complex the identification of a node sender and receiver.
Traffic analysis becomes very hard. However, I2P is not meant be a proxy to the clearnet, all the benefits come with using
only its mixnet overlay network and provided api/socks for building applications on top of it.
No need for highly encrypted applications as I2P layers already take care of it, but applications like OpenSSH work on top of it.&lt;/p&gt;
&lt;p&gt;On mobile devices, &lt;a href=&#34;https://f-droid.org/en/packages/net.i2p.android.router/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;i2p app&lt;/a&gt; exists to connect to i2p.
So, you could use an &lt;a href=&#34;https://geti2p.net/mg/docs/applications/irc&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;IRC i2p compatible&lt;/a&gt; and connect via i2p to an IRC server.
In this use case, anonymity is superior to confidentiality. IRC server will get data in clear, but won&amp;rsquo;t be able to
know from where and from what identity.
You could self-host the IRC server behind your i2p tunnels.&lt;/p&gt;
&lt;p&gt;There is a &lt;a href=&#34;https://vituperative.github.io/i2pchat/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;p2p i2p&lt;/a&gt; application.
This way, no server at all, full p2p, and highest privacy level you can achieve.&lt;/p&gt;
&lt;p&gt;With some work, &lt;em&gt;cwtch&lt;/em&gt; could be interface with i2p.
i2p provides well defined API for intefacing with the i2p network.&lt;/p&gt;
&lt;p&gt;More to come.&lt;/p&gt;
&lt;h3 id=&#34;obfusaction-and-risks-of-use&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#obfusaction-and-risks-of-use&#34;&gt;
        ##
    &lt;/a&gt;
    Obfusaction and risks of use
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Until now, we assumed Internet usage was provided as a freedom, without serious aggressive
blocking mechanism and wide legal use of such communication network.&lt;/p&gt;
&lt;p&gt;However, in many countries, the use of security and privacy mechanism on the Internet is
simply illegal and assimilated as a spy or terrorism act, which lead to serious awful consequences.&lt;/p&gt;
&lt;p&gt;Oppressive regimes play on the legal side, as on the technical side this is very hard to block.
This pressurizes alot the user of such security coomunication tools.&lt;/p&gt;
&lt;p&gt;One important feature in such use-case, where using Tor, I2P, Oxen network is declared illegal,
is &lt;strong&gt;obfusaction&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/waldo.jpg#center&#34; alt=&#34;obfuscation&#34;&gt;&lt;/p&gt;
&lt;p&gt;Oppressive regime can block defined set of servers for Signal for instance.
While a workaround can be the use of VPN, Tor, peer-to-peer i2p or other overly networks,
DPI (deep packet inspection) may reveal the kind of protocol you are using.&lt;/p&gt;
&lt;p&gt;If you are identified from your phone of computer and DPI confirms you are using Tor,
and Tor is illegal, then you are at serious risk.&lt;/p&gt;
&lt;p&gt;So now in this kind of scenario, the priority is obfuscation, looking like a regular user
of regular applications. So you could turn to Signal, but Signal servers are blocked&amp;hellip;.&lt;/p&gt;
&lt;p&gt;You now need obfuscation techniques&amp;hellip;but&amp;hellip;this is a hard problem and looks like an arms race too.
DPI techniques evolves and learns to become more efficient, and new techniques of evasion evolve also,
but nothing is perfect in that area.&lt;/p&gt;
&lt;p&gt;Tor provides &lt;a href=&#34;https://tb-manual.torproject.org/circumvention/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;transport modules&lt;/a&gt; that will
help obfuscation and DPI blocking.&lt;/p&gt;
&lt;p&gt;You may use a VPN, &lt;em&gt;assuming you can ensure the VPN endpoint won&amp;rsquo;t lie to you&lt;/em&gt;.
So don&amp;rsquo;t use VPN of same country, verify reputation from customers reports, etc..
Then you can use your secure messenger or Tor or I2p on top of it.
However, VPN usage can also be detected, so again, this is to be evalutated on a case by case.&lt;/p&gt;
&lt;p&gt;For instance a VPN and connecting to a public &lt;a href=&#34;https://cryptpad.fr&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Cryptpad&lt;/a&gt; instance, may look
like a regular connection to a web site, but cryptpad from vpn and Tor can let users safely
communicate and look quite normal.&lt;/p&gt;
&lt;p&gt;People can also use social network such as mastodon from a VPN to post a picture with
steganography to hide a message.
Or your VPN + Tor and connect to a social network (and not connecting from anywhere else) to post
or read a message.&lt;/p&gt;
&lt;p&gt;Messaging project such as Briar feature LAN, Bluetooth communication for close communication
that does not rely on Internet at all but still provide strong authentication and encryption
between the contacts.&lt;/p&gt;
&lt;p&gt;Tor &lt;a href=&#34;https://ooni.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;OONI&lt;/a&gt; is a great project that help building a map of network censorship and blocking
features over the world.
This will give you an good estimation from collected metrics on what is blocked, how efficient it is.&lt;/p&gt;
&lt;h3 id=&#34;how-to-choose&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#how-to-choose&#34;&gt;
        ##
    &lt;/a&gt;
    How to choose??
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/p2pmsg/choice.png#center&#34; alt=&#34;choice&#34;&gt;&lt;/p&gt;
&lt;p&gt;There is no easy answer.
Evaluate the threat model involved in your goal.&lt;/p&gt;
&lt;p&gt;Based on the strong features of each messengers, you will pick the closest to your ideal one.
However, user adoption is specially complicated, and none of these will become the one for all at any time.&lt;/p&gt;
&lt;p&gt;As for interoperability, the only project in that direction is matrix.io, building bridges with other applications.&lt;/p&gt;
&lt;p&gt;Of course, people can argue that usability is first choice and having all his/her friends already on
whatsapp is enough to just use it and no worry further.&lt;/p&gt;
&lt;p&gt;I understand the complicated situation that convincing all your friends is hard and why should they follow you,
why should the be in the same complex situation with their own other friends, and friends of friends&amp;hellip;.
Well&amp;hellip;it is a hard problem, but I could somehow argue with food analogy.
If your friends only eat in industrial fast-food and you prefer organic and well-cooked food, how
do you solve this?&lt;/p&gt;
&lt;p&gt;What issue do you try to solve?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Avoiding censorship?&lt;/li&gt;
&lt;li&gt;Protect the privacy of your contacts because they might be at risk&lt;/li&gt;
&lt;li&gt;Less data/metadata tracking is better anyway&lt;/li&gt;
&lt;li&gt;You don&amp;rsquo;t want to rely on Evil Corp&lt;/li&gt;
&lt;li&gt;You work with people in anonymity to discuss without pressure and judgment&lt;/li&gt;
&lt;li&gt;You are an activist for climate change and try to organize event wihout being tracked&lt;/li&gt;
&lt;li&gt;You are a journalist and you protect your sources seriously&lt;/li&gt;
&lt;li&gt;You understand with depth the citation from Edward Snowden: &amp;ldquo;Arguing that you don&amp;rsquo;t care about the right to privacy because you have nothing to hide is no different than saying you don&amp;rsquo;t care about free speech because you have nothing to say&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
      <category>privacy</category>
      
      <category>security</category>
      
      <category>messaging</category>
      
      <category>p2p</category>
      
      <category>tor</category>
      
      <category>voip</category>
      
      
      <category>privacy</category>
      
      <category>security</category>
      
      <category>p2p</category>
      
      <guid isPermaLink="true">/messaging/</guid>
    </item>
    

    <item>
      <title>Reticulum as new democratic and privacy-aware by design network</title>
      <link>/posts/reticulum/</link>
      <pubDate>Sun, 20 Apr 2025 00:00:00 Z</pubDate>
      
      <author>jma@mbuf.net (jma)</author>

      
      
      
      

      <description>
      As a hamradio OM (HB9ERY), specially focused on SDR, embedded devices, electronics, unix, linux, communications security, I found the project Reticulum.
If, like me, you are those that find the Internet broken, bloated, heavyweight, cosmetic oriented instead of contents, insecure, surveillance issues like still unsolved metadata protection censor-weak, user-tracking, ads, unrequested contents.
Well, reticulum is a full network stack, designed from the start to solve all those critical issues. It does not require any infrastructure, but can dynamically take advantage of it. There is no authority, no user account, no gatekeeper to connect, deny, blacklist. Anyone that can physically interface, can join the network, anywhere.

      </description>
      <content:encoded>&lt;p&gt;As a hamradio OM (HB9ERY), specially focused on &lt;a href=&#34;https://en.wikipedia.org/wiki/Software-defined_radio&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;SDR&lt;/a&gt;, embedded devices,
electronics, unix, linux, communications security, I found the project &lt;a href=&#34;https://reticulum.network/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Reticulum&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://mbuf.net/misc/static/reticulum.png#center&#34; alt=&#34;reticulum&#34;&gt;&lt;/p&gt;
&lt;p&gt;If, like me, you are those that find the Internet broken, bloated, heavyweight, cosmetic oriented instead of contents, insecure,
surveillance issues like still unsolved metadata protection censor-weak, user-tracking, ads, unrequested contents.&lt;/p&gt;
&lt;p&gt;Well, reticulum is a full network stack, designed from the start to solve all those critical issues.
It does not require any infrastructure, but can dynamically take advantage of it.
There is no authority, no user account, no gatekeeper to connect, deny, blacklist.
Anyone that can physically interface, can join the network, anywhere.&lt;/p&gt;
&lt;p&gt;Encryption, authentication, privacy, are building blocks of the stack, no leaking source.&lt;/p&gt;
&lt;p&gt;Protocol stack designed to be able to run on specially high latency networks as well as optical fiber links.
Reticulum is not meant to interface with ip, such as Tor network would provide with exit nodes.&lt;/p&gt;
&lt;p&gt;Reticulum uses mesh networking, specially radio LoRa communications.&lt;/p&gt;
&lt;p&gt;You are free to build private networks, route edges to integrate larger, connect with anyone&amp;hellip;etc..
it is up to to you to decide. This is a real game change.
This means that you can build small local private network, family, friends, school, community based, whatever you want.
And you decide if you integrate or set interface nodes that connect to bigger or other networks.
There are no enforce rules. You design your networks as you need them, no more.&lt;/p&gt;
&lt;p&gt;Radio devices can be custom built, hardware purchased, software flashed, customized as it is fully opensource project.
It runs on cheap hardware, and can intercnnect with mix of different interfaces (wifi local to AP, bluetooth, ethernet, tnc packet HF radio).&lt;/p&gt;
&lt;p&gt;What I really enjoy as values carried by the project, this is not anymore a paradigm focused for rich cities
with fully modern, all comfort. A core design is to be able to provide communications with high latency
network conditions, or intermittent presence.&lt;/p&gt;
&lt;p&gt;This means that the same stack will adapt whatever the conditions are met in real situations.
That kind of network is also an incentive about non-addictive or non-permanent links.
There is no reason to get notified for any stupid publication.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll get messages when you connect. That&amp;rsquo;s it, enjoy your time at something else in between.
Right, this is a fully different paradigm else as anxiety of being able to catch any news as they get published.
Reminds me of non-addictive usage of the social network &lt;a href=&#34;https://www.scuttlebutt.nz/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;secure scuttlebutt&lt;/a&gt;.
&lt;em&gt;SSB&lt;/em&gt; si very interesting as it models after social habits, not the other way around.&lt;/p&gt;
&lt;p&gt;Reticulum network is great for not relying on governance. Shaping as the groups and communities evolve.
That kind of dynamic structure will be best fit to adjust people needs, not more, not less.
Delegating, moderation, blacklisting, to the user, rather than a group of people is more efficient,
considering that Reticulum won&amp;rsquo;t encourage massive vertical popularity as it&amp;rsquo;s a distributed network designed for
privacy first, no tracking, no surveillance.&lt;/p&gt;
&lt;p&gt;The full stack integrating powerful hardware abstraction layer is the correct response for wide integration and
mix of carriers. Internet is critically broken because security and privacy where not seriously considered at early
days. This network stack takes care to correct all these issues at the network layer directly.&lt;/p&gt;
&lt;p&gt;Internet will not be a serious place for privacy, unless using overlay networks such as Tor, I2P,
Metadata protection involves core network layer, and considering how hard ipv6 adoption is, Internet
for privacy won&amp;rsquo;t happen anytime soon.&lt;/p&gt;
&lt;p&gt;Relying on tcpip as one of possible interface for Reticulum network is awesome, Internet is resilient,
nightmare for privacy, but resilience is achieved goal.&lt;/p&gt;
&lt;p&gt;The other aspect that Reticulum really offers, by design, power to the users, actors of the network.
ISP tend to enforce the user as just a limited customer of a commercial service.
With Reticilun, any user is actor of the network, valuable as others.
This is probably the best part. It encourages people to be active, actors of their communications.&lt;/p&gt;
&lt;p&gt;Reticulum may also forecast crisis with ongoing climate change, incoming oil resource ROI issue.
Developing such a distributed network with small low enery devices, solar panels, even on cheap HF devices,
recycled wifi, etc.. it might be a required feature of the future to keep communications possible and safe.
This network relying on people, not on pubic services or private companies.&lt;/p&gt;
&lt;p&gt;The project is not yet fully mature to blindly use it in production, however we can already gain experience with it,
contribute to the project. With time, Reticulum can become the mesh democratic project based on privacy by besign.&lt;/p&gt;
&lt;p&gt;Stay tuned, more to come deeper with mesh radio project in 2025.&lt;/p&gt;
</content:encoded>
      
      <category>off-grid</category>
      
      <category>lora</category>
      
      <category>privacy</category>
      
      <category>network</category>
      
      <category>internet</category>
      
      
      <category>network</category>
      
      <guid isPermaLink="true">/posts/reticulum/</guid>
    </item>
    

    <item>
      <title>Zoom E2EE</title>
      <link>/posts/zoom-security-e2ee/</link>
      <pubDate>Sun, 04 Apr 2021 00:00:00 Z</pubDate>
      
      <author>jma@mbuf.net (jma)</author>

      
      
      
      

      <description>
      End-to-end encryption (E2EE) means that data is encrypted between the different endpoints. No intermediary party can decrypt it and thus, private communication is achieved.
After a long long list of security failures, bad programming, poor design choices. Zoom made lots of efforts to fix several serious issues and recently brought finally the E2EE feature.
General meeting uses a meeting key to protect communication transit with aes-256-gcm. The key is distributed, by Zoom servers, to each joining participiant. It uses a KDF (HMAC) including cleartext stream id.

      </description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;End-to-end encryption (E2EE) means that data is encrypted between the different endpoints.
No intermediary party can decrypt it and thus, private communication is achieved.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After a long long list of &lt;a href=&#34;https://gist.github.com/dacruz21/dd2480f195f5b48a9ab7af8b41c2140&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;security failures&lt;/a&gt;, bad programming, poor design choices.
Zoom made lots of efforts to fix several serious issues and recently brought finally the E2EE feature.&lt;/p&gt;
&lt;p&gt;General meeting uses a meeting key to protect communication transit with aes-256-gcm.
The key is distributed, by Zoom servers, to each joining participiant.
It uses a KDF (HMAC) including cleartext stream id.&lt;/p&gt;
&lt;p&gt;MMR, multimedia routers, relay and multiplex streams without any packet decryption.
These are part of Zoom cloud infrastructure.
However, any feature that does not natively permit the Zoom protocol, use a Zoom connector, to proxy the streams.
These proxy act as an endpoint and decrypt/encrypt all their communication with the endpoint application, such as SIP, PSTN, H323.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://support.zoom.us/hc/en-us/articles/360048660871-End-to-end-E2EE-encryption-for-meeting&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Recent development&lt;/a&gt; provides (from zoom communication) E2EE with zoom native clients.
There are mandatory disabled features to be able to use such security level:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join before host&lt;/li&gt;
&lt;li&gt;Cloud recording&lt;/li&gt;
&lt;li&gt;Live streaming&lt;/li&gt;
&lt;li&gt;Live transcription&lt;/li&gt;
&lt;li&gt;Breakout Rooms&lt;/li&gt;
&lt;li&gt;Polling&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Free user accounts can use this security feature. They are required to have a valid billing option associated.
Phone verification is mandatory.&lt;/p&gt;
&lt;p&gt;The E2EE feature is defined as an option in the account settings and group management (Settings-&amp;gt;Meeting-&amp;gt;Security).
Participants will have to verify a security code to ensure they match the expected one.&lt;/p&gt;
&lt;p&gt;Better identity management and E2EE SSO integration are part of Phase 2, which is tentatively roadmapped for 2021.
Thanks to the &lt;a href=&#34;https://raw.githubusercontent.com/zoom/zoom-e2e-whitepaper/master/zoom_e2e.pd&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;support of solid cryptographers&lt;/a&gt;, Zoom security features are improving over time.&lt;/p&gt;
&lt;p&gt;Zoom’s E2EE meetings support a maximum of 200 participants.&lt;/p&gt;
&lt;p&gt;Zoom finally provides a correct level of security.
However, don&amp;rsquo;t forget that they first started to &lt;a href=&#34;https://www.ftc.gov/system/files/documents/cases/1923167zoomcomplaint.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;lie&lt;/a&gt; about their security.
And they really changed because of public pressure, not because of proactive security.
Anyway, in the end, it worked and results are there.
However, as we don&amp;rsquo;t have access to the source code, many aspects rely on what can be communicated.
Hopefully further independant audits will continue and let users have a more appropriate trust with Zoom.&lt;/p&gt;
&lt;p&gt;Please, refer to the &lt;a href=&#34;https://www.eff.org/deeplinks/2020/04/harden-your-zoom-settings-protect-your-privacy-and-avoid-troll&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;EFF guide&lt;/a&gt; for good security practice with Zoom application usage.&lt;/p&gt;
&lt;p&gt;The Paderborn university provides &lt;a href=&#34;https://hilfe.uni-paderborn.de/Zoom_-_Verschluesselung_%28Ende-zu-Ende%29_nutzen/e&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;good instructions&lt;/a&gt; on when and how to use Zoom.
As they advise, self-hosting a &lt;a href=&#34;https://jitsi.org&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Jitsi instance&lt;/a&gt;, provides much better control and confidentiality.
Jitsi is free/libre software and does not require at all a user account registration.
BTW, Jitsi has an ongoing &lt;a href=&#34;https://jitsi.org/e2ee-in-jitsi&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;work on E2EE&lt;/a&gt; and it currently works, but not tagged yet production ready.&lt;/p&gt;
</content:encoded>
      
      <category>privacy</category>
      
      <category>security</category>
      
      <category>zoom</category>
      
      <category>e2ee</category>
      
      
      <category>privacy</category>
      
      <category>security</category>
      
      <guid isPermaLink="true">/posts/zoom-security-e2ee/</guid>
    </item>
    

    <item>
      <title>Traçage de contacts par ordiphone</title>
      <link>/posts/usertracking/</link>
      <pubDate>Sat, 25 Apr 2020 00:00:00 Z</pubDate>
      
      <author>jma@mbuf.net (jma)</author>

      
      
      
      

      <description>
      Après avoir analysé différents protcoles proposés pour une apllication mobile, qui permet de consolider les données au bénéfice exclusif des épidémiologistes et de prévention de chaîne de risque, pour les utilisateurs de cette application, je tiens à résumer ici celui qui me semble le plus strictement construit dans l&amp;amp;rsquo;intérêt commun de la santé publique et de la vie privée de ses utilisateurs.
Je ne présenterai pas les autres qui sont certes intéressants mais, à mon sens, n&amp;amp;rsquo;offrent pas les mêmes garanties, en cherchant le meilleur équilibre, tel que le décrit le DP-3T.

      </description>
      <content:encoded>&lt;p&gt;&lt;em&gt;Après avoir analysé différents protcoles proposés pour une apllication mobile, qui permet
de consolider les données au bénéfice exclusif des épidémiologistes et de prévention de chaîne
de risque, pour les utilisateurs de cette application, je tiens à résumer ici celui qui
me semble le plus strictement construit dans l&amp;rsquo;intérêt commun de la santé publique et de la
vie privée de ses utilisateurs.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Je ne présenterai pas les autres qui sont certes intéressants mais, à mon sens,
n&amp;rsquo;offrent pas les mêmes garanties, en cherchant le meilleur équilibre, tel que le
décrit le DP-3T.&lt;/p&gt;
&lt;p&gt;Le protocole PACT écrit par le MIT est très simillaire au DP-3T, certains détails
techniques diffèrent mais il ne présente pas de différence majeure ou de
propriété nécessaire manquante.&lt;/p&gt;
&lt;p&gt;Une première partie résume le fonctionnement du DP-3T en décrivant les avantages et
risques pris en compte dans son fonctionnement.
Une deuxième partie vient compléter le raisonnement en émettant toutes
les réserves à inclure dans sa réflexion.&lt;/p&gt;
&lt;p&gt;Aucune solution idéale n&amp;rsquo;existe. Il ne s&amp;rsquo;agit que de nuances pour travailler à placer le curseur
de son opinion favorable ou défavorable, pouvoir déterminer les choix les plus efficaces
et constructifs en tenant compte de l&amp;rsquo;ensemble de la problèmatique au sens large.&lt;/p&gt;
&lt;h3 id=&#34;dp-3t&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#dp-3t&#34;&gt;
        ##
    &lt;/a&gt;
    &lt;strong&gt;DP-3T&lt;/strong&gt;
&lt;/div&gt;
&lt;/h3&gt;
&lt;p&gt;Ce protocole est construit dans le cadre d&amp;rsquo;un projet mené par l&amp;rsquo;EPFL et l&amp;rsquo;ETHZ en Suisse.
Plusieurs acteurs de pays d&amp;rsquo;Europe s&amp;rsquo;y sont joints. Initialiement participant à
l&amp;rsquo;initative européenne PEPP-PT, qui inclus plusieurs projets, ils s&amp;rsquo;en sont détachés
pour se consacrer intégralment au DP-3T.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;EphID&lt;/em&gt; : identifiants éphémères. Ils ont une durée de vite courte (en minutes) pour éviter tout traçace d&amp;rsquo;un
identifiant. Ceci permet de ne pas reconnaître le même code deux fois, passé ce délai, ou s&amp;rsquo;il se retrouve
plus tard, ne sera pas émis du même téléphone, donc non rattachable.&lt;/p&gt;
&lt;p&gt;Il s&amp;rsquo;agit de pseudonymat. Ce sont des codes qui ne permettent pas de reconnaître l&amp;rsquo;utilisateur,
cependant certaines propriété, que nous verrons plus loin, permettent de décrire un comportement
propre à l&amp;rsquo;utilisateur, et donc de l&amp;rsquo;identifier de façon isolée, sans avoir besoin de son nom.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;utilisateur installe l&amp;rsquo;application sur son tếléphone. Pas d&amp;rsquo;inscription en ligne, pas
de renseignement de nom, email, ou numéro de téléphone.&lt;/p&gt;
&lt;p&gt;A l&amp;rsquo;activation du module bluetooth, l&amp;rsquo;application émet ses EphID, et enregistre
localement (exclusivement) les EphID qu&amp;rsquo;elle rencontre dans le rayonnement proche
bluetooth.&lt;/p&gt;
&lt;p&gt;Ceci permet de mesurer la distance du téléphone émetteur proche ainsi
que sa durée de contact. Avec l&amp;rsquo;EphID, ce sont les seules données qui sont
enregistrées, estampillées par une date : jour-mois-année, sans précision de
l&amp;rsquo;heure et de la date.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;imprécision de la date suffit à son caractère utile pour déterminer éventuelle
période contagieuse et protège contre des techniques d&amp;rsquo;analyse pour identifier
des utilisateurs ou de falsification de données.&lt;/p&gt;
&lt;p&gt;Quand l&amp;rsquo;utilisateur est diagnostiqué/testé positif de la pathologie,
muni d&amp;rsquo;un code de validation, activé par les autorités sanitaires
(sous secret médical), il peut se signaler infecté en indiquant la
date estimée, selon le personnel médical, du premier jour de contagion.&lt;/p&gt;
&lt;p&gt;A noter qu&amp;rsquo;aucune donnée de géolocalisation n&amp;rsquo;est enregistrée,
ni communiquée, quelle que soit la situation.
La conception du protocole élimine volontairement toute donnée non
requise à minimat et toute fonction qui permettrait de déterminer
un comportement de l&amp;rsquo;utilisateur.
Responsabilité est donnée à l&amp;rsquo;utilisateur d&amp;rsquo;adopter un comportement
adéquat, ce n&amp;rsquo;est pas à l&amp;rsquo;application de le faire.&lt;/p&gt;
&lt;p&gt;Un serveur central, ou plusieurs, gèrent la communication des informations
des codes, validés par son utilisateur comme infectés, à destination les différents
téléphones. Une gestion interopérable entre plusieurs pays est incluse.&lt;/p&gt;
&lt;p&gt;Ce serveur ne repose pas sur la confiance : se protéger de tout abus
ou vol de données. Il ne fait que recevoir de façon sécurisée les codes
et les communique aux différents téléphones, soit à a demande, soit par
mise à jour de données vers l&amp;rsquo;application mobile.&lt;/p&gt;
&lt;p&gt;Un éventuel voleur, ou abus des administrateurs du serveur, ne permet pas
d&amp;rsquo;identifier les utilisateurs, ni de déterminer qui est infecfé, ni de
construire un graphe social des interactions.
Son unique rôle est la communication des mises à jour à tous les
utilisateurs, sans distiction.&lt;/p&gt;
&lt;p&gt;Lorsque les utilisateurs reçoivent la mise à jour de la liste des
codes des personnes infectées, l&amp;rsquo;application analyse ces codes
avec ceux localement enregistrés.
La comparaison se fait exclusivement localement et n&amp;rsquo;est jamais communiqué
à qui que ce soit.&lt;/p&gt;
&lt;p&gt;Si il y a eu mise en contact de façon risquée, selon un algorithme qui
détermine des critères de temps/distance d&amp;rsquo;exposition, l&amp;rsquo;utilisateur
en est informé. Il est alors seulement informé qu&amp;rsquo;il s&amp;rsquo;est trouvé à
risque.
Il ne sait pas qui a été infecté.&lt;/p&gt;
&lt;p&gt;En principe, dès le diagnostic ou dépistage positif, la personne doit s&amp;rsquo;isoler pour la durée
nécessaire comme l&amp;rsquo;usage actuel.&lt;/p&gt;
&lt;p&gt;Il n&amp;rsquo;y a pas de système de traçage des personnes infectées.
Il s&amp;rsquo;agit seulement de soutenir les épidémiologisites pour que leur modèle soit
le plus efficace possible, ce qui mènera à avoir des décisions plus utiles.
Il s&amp;rsquo;agit enfin de favoriser le ralentissement de la propagation tout en effectuant une
sortie de confinement mesurée.&lt;/p&gt;
&lt;p&gt;Dès lors que l&amp;rsquo;utilisateur s&amp;rsquo;est déclaré infecté, son code change, sans lien
possible avec celui qu&amp;rsquo;il a communiqué en se déclarant contiagieux sur une
période donnée.&lt;/p&gt;
&lt;p&gt;La concept de ce protocole mise sur une sécurité claire, simplifiant au possible
sa construction, utilisant des techniques de sécurité éprouvées et des plus
actuelles.&lt;/p&gt;
&lt;p&gt;Il proposent une variante qui automatise certaines fonctions, sur
accord explicite seulement, afin de garantir une meilleure confidentialité
dans le comportement de communication : résister aux attaques d&amp;rsquo;analyse de
traffic avec le serveur central.&lt;/p&gt;
&lt;p&gt;Une des conceptions décrite en terme d&amp;rsquo;expérience utilisateur est
de ne rien faire dans le dos de l&amp;rsquo;utilisateur, de lui indiquer
chaque action, et de n&amp;rsquo;exécuter qu&amp;rsquo;avec l&amp;rsquo;approbation de l&amp;rsquo;utilisateur.
Tout ceci sans la moindre relation avec une autorité qui pourrait
surveiller les actions de l&amp;rsquo;utilisateur dans l&amp;rsquo;application.&lt;/p&gt;
&lt;p&gt;Ce développment logiciel est sous forme publique, consultable
librement en ligne, sur la plateforme de développment github.&lt;/p&gt;
&lt;p&gt;Le code source est donc vérifiable, de plus, il sera possible pour
les informaticiens tiers de générer les applications à partir du code et
de vérifier que les applications mobiles sont bien celles annoncées avec
le code source.
Tout ceci est donc vérifiable sans confiance.&lt;/p&gt;
&lt;p&gt;S&amp;rsquo;il était découvert un code malveillant, introduit dans le
code du programme, volontairement ou non, non seulement cela se verrait rapidement, mais
ensuite plus personne ne l&amp;rsquo;utiliserait.
Ce rapport sans confiance avec verifiabilité apporte donc une valeur de
transparence qui est requise.&lt;/p&gt;
&lt;h4 id=&#34;dans-la-partie-risques&#34; &gt;
&lt;div&gt;
    &lt;a href=&#34;#dans-la-partie-risques&#34;&gt;
        ###
    &lt;/a&gt;
    &lt;strong&gt;Dans la partie risques:&lt;/strong&gt;
&lt;/div&gt;
&lt;/h4&gt;
&lt;p&gt;Il y a la partie bluetooth en elle-même. Une communication radio souffre des aspects
phyisques dont elle ne peut se défaire:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l&amp;rsquo;exposition radio, on ne contrôle pas qui perçoit ce raynonnement.&lt;/li&gt;
&lt;li&gt;Il est facile, bien qu&amp;rsquo;illégal, de brouiller un signal radio.&lt;/li&gt;
&lt;li&gt;Les mesures bluetooth varient avec les propriétés électroniques des équipements radios (selon constructeur, modèle).&lt;/li&gt;
&lt;li&gt;La mesure bluetooth ne tient pas compte des objets ne faisant pas écran au rayonnement radio mais qui font écran au virus (vitre, cloison, rideau, ..).&lt;/li&gt;
&lt;li&gt;Une antenne directionnelle adaptée permet de capter signal bluetooth sur de grandes distances (écoute passive).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Toutes ces caractéristiques sont propres à le technologie radio, bluetooth dans ce cas,
et font partie des raisons pourquoi il n&amp;rsquo;est pas recommandé d&amp;rsquo;activer le bluetooth de
façon prolongée.&lt;/p&gt;
&lt;p&gt;Comme localement l&amp;rsquo;utiisateur dispose de son historique de contacts EphID,
lorsqu&amp;rsquo;il reçoit des mises à jour de codes qualifés d&amp;rsquo;infectés, il pourrait
déterminer si ses contacts les plus fréquents le sont.
Si ses contacts les plus fréquents sont son cercle très proche comme
familial ou amis, collègues très proches, on peut considérer que même si
cela est possible, socialement, ils seront sans doute au courant, donc
ceci n&amp;rsquo;est pas un risque majeur.&lt;/p&gt;
&lt;p&gt;Les téléphones émettent ces EphId générés à partir d&amp;rsquo;une clé, qui
elle aussi change régulièrement. Les EphID sont émis à partir d&amp;rsquo;une
liste générée, mais de façon aléatoire, afin de dissimuler la chronologie,
pas de séquence précise calculable pas un attaquant.&lt;/p&gt;
&lt;p&gt;Les risque d&amp;rsquo;exposition existent cependant.
Utiliser plusieurs téléphones ou équipements installant l&amp;rsquo;application
de façon abusive pourraient corréler des émissions et tenter d&amp;rsquo;identifier
des sources d&amp;rsquo;émissions avec des analyses de caméra ou couplées
à d&amp;rsquo;autres techniques.&lt;/p&gt;
&lt;p&gt;Sur des acteurs majeurs de surveillance, il est déjà très facile de géolocaliser
les personnes, les enregistrements historiques existent déjà chez les opératueurs,
et je n&amp;rsquo;évoque pas ici le traçage des géants comme Google, etc&amp;hellip; qui le font déjà
en toute impunité et manifeste violation GDPR, particulièrement en consentment non-libre.&lt;/p&gt;
&lt;p&gt;De multiples erreurs peuvent survenir, et il faudra en tenir compte.
L&amp;rsquo;imprécision des distances, les éventels faux-positifs conséquents peuvent
mener des personnes à s&amp;rsquo;isoler alors qu&amp;rsquo;elles n&amp;rsquo;ont pas été à risque.
En cas de faux négatifs, cela peut mener des utilisateurs à se sentir
protégés alors qu&amp;rsquo;ils ont été en contact avec des personnes infectées,
facilitant potentiellement une contagion à des tiers.&lt;/p&gt;
&lt;p&gt;Favoriser l&amp;rsquo;usage de bluetooth en masse peut donner lieu à des multiplications
d&amp;rsquo;attaques sur cette technologie relarivement fragile, ainsi que des techniques d&amp;rsquo;identification
par signature des metadonnées émises ou comportement radio propre à l&amp;rsquo;appareil.&lt;/p&gt;
&lt;p&gt;Déterminer si ses contacts les plus fréquents sont infectés n&amp;rsquo;est pas grave
si ce sont des très proches qui auront socialement informés les leurs.
Cependant, un contact très fréquent n&amp;rsquo;est pas forcément un intime.
Si l&amp;rsquo;on a peu d&amp;rsquo;interactions, un contact régulier avec un commerçant
par exemple, peu devenir un contact fréquent identifiable.
Ces effets de bords arriveront.&lt;/p&gt;
&lt;p&gt;Ce genre d&amp;rsquo;application peut favoriser une culture de la suspiçion et de la
volonté de dénoncer ceux qui sont infectés. De tels comportements par
différents prémisses se sont déjà signalés en cette période.&lt;/p&gt;
&lt;p&gt;On peut volontairement déployer des téléphones qui ne restent qu&amp;rsquo;en contact
avec des cibles voulues, on pourra alors très facilement savoir quand
ils ont été en période contagieuse et infectés.
Activer un téléphone seulement en la présence de victimes potentielles permet
le même résultat.
Il y a rupture de la confidentialité.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;efficacité d&amp;rsquo;un tel déploiement repose notamment sur un dépistage général.
Est-ce que cette caractéristique sera garantie? Sur quelle durée?&lt;/p&gt;
&lt;p&gt;Cela pourrait mener à un sentiment illusoire de sécurité des utilisateurs,
qui peuvent ainsi réduire l&amp;rsquo;attention aux gestes barrières, se sentant en
confiance de l&amp;rsquo;absence de signalement par l&amp;rsquo;application.&lt;/p&gt;
&lt;p&gt;En aucun cas, le refus d&amp;rsquo;utiliser l&amp;rsquo;application ne doit discriminer les déplacements
ou l&amp;rsquo;accès à des services.
En outre, il y a un risque de pression sociale nuisible au consentement libre.&lt;/p&gt;
&lt;p&gt;En terme de droit, il faut être très vigilant et se discipliner à un principe
de parcimonie, car dans la pratique, les lois d&amp;rsquo;exception s&amp;rsquo;installent dans la durée
au détriment du droit commun, affaiblissant petit à petit l&amp;rsquo;Etat de droit.
A ce titre, il y a déjà des utilisations exceptionnelles de drones de surveillance,
d&amp;rsquo;usage des caméra de surveillance, ainsi qu&amp;rsquo;une envie de favoriser l&amp;rsquo;installation massive
de la reconnaissance faciale..&lt;/p&gt;
&lt;p&gt;Il y a risque ici de banalisation et d&amp;rsquo;acceptation de techniques de surveillance de
la population. Ce système mis en place ne doit en aucun cas servir à un autre but que
celui explicitement décrit.&lt;/p&gt;
&lt;p&gt;Actuellement, environ 77% de la population dispose d&amp;rsquo;un ordiphone, il faut aussi en
tenir compte.
Par comparaison, à Singapour, lieu qui a été très efficace pour stopper la propagation
critique de l&amp;rsquo;épidémie, seulement 16% de la population a utilise une application de
traçage des utilisateurs.&lt;/p&gt;
&lt;p&gt;Il faut réflechir sans idéologie à la place d&amp;rsquo;un tel investissement au détriment
d&amp;rsquo;une consolidation des ressources en faveur de dépistages et matériel de protection.&lt;/p&gt;
&lt;p&gt;Enfin, le solutionisme technologique, cette pensée magique, croyance aveugle que la
technologie peut pallier à chaque situation, est un leurre.
Il faut une réflexion de fond, qui prenne en compte la problématique générale intégrant
les sujets sanitaires, sociaux, et techniques.
Une solution technique ne saurait cacher ou résoudre le manque d&amp;rsquo;investissement dans la
santé publique.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Références&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.schneier.com/blog/archives/2020/04/contact_tracing.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Article de Bruce Schneier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://risques-tracage.fr/docs/risques-tracage.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Papier très lisible sur les risques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/DP-3T/documents/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Descprition du DP-3T&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pact.mit.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;PACT du MIT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Contact_tracing&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Page wikipedia sur le traçage de contact&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.laquadrature.net/2020/04/14/nos-arguments-pour-rejeter-stopcovid/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Position de la quadrature du Net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.ccc.de/en/updates/2020/contact-tracing-requirements&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Recommandations du CCC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
      
      <category>privacy</category>
      
      <category>tracking</category>
      
      <category>covid19</category>
      
      
      <category>privacy</category>
      
      <category>covid19</category>
      
      <guid isPermaLink="true">/posts/usertracking/</guid>
    </item>
    
  </channel>
</rss>
