Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
op4 — Messagerie chiffrée en ligne de commande avec cryptographie post-quantique, protocole Double Ratchet et anonymat Tor. Fonctionnalités : phrase de passe sous contrainte, authentification déniable et durcissement au niveau du système d'exploitation via seccomp-bpf et mlockall. | Kitploit
Outils/GitHubGitHub/opfour/op4
Authentification et AutorisationOutils DéfensifsOutils de Chiffrement/DéchiffrementCryptographieProtection de la Vie PrivéeAuthentification
GitHubopfour/op4

op4

Messagerie chiffrée en ligne de commande avec cryptographie post-quantique, protocole Double Ratchet et anonymat Tor. Fonctionnalités : phrase de passe sous contrainte, authentification déniable et durcissement au niveau du système d'exploitation via seccomp-bpf et mlockall.

Voir le dépôt
698il y a 21h 22mPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager


op4 — Messagerie sécurisée pour terminal

Op4 est une application de messagerie chiffrée pour terminal écrite en Rust. Elle fournit une messagerie privée chiffrée de bout en bout avec une cryptographie post-quantique, entièrement routée via le réseau Tor afin que ni le contenu de vos messages ni votre adresse IP ne soient exposés à quiconque — pas même à la personne avec qui vous discutez.






Table des matières

  1. Ce que fait op4
  2. Installation
  3. Se connecter à un autre utilisateur
  4. Modèle de sécurité
  5. Aperçu de l'architecture
  6. Structure du projet
  7. État actuel

Ce que fait op4

op4 permet à deux personnes d'échanger des messages privés sans qu'aucune des parties ne révèle son adresse IP ni sa véritable identité. Chaque message est :

  • Chiffré de bout en bout à l'aide d'un protocole Double Ratchet — la même conception fondamentale que celle utilisée par Signal.
  • Renforcé post-quantique — la couche d'échange de clés combine le X25519 classique avec ML-KEM-768 (KEM à base de réseaux standardisé par le NIST), afin qu'un futur ordinateur quantique ne puisse pas déchiffrer rétroactivement le trafic enregistré.
  • Anonymisé — tout le trafic transite par des services cachés Tor (adresses .onion). Votre adresse IP n'est jamais exposée à votre contact ni à aucun observateur du réseau.
  • Stocké localement — il n'y a pas de serveur. Vos messages et contacts résident dans un fichier coffre chiffré sur votre propre machine, et nulle part ailleurs.

op4 fonctionne entièrement dans le terminal. Il n'a pas d'interface graphique, pas de composant navigateur, et pas de compte cloud. Le seul processus externe qu'il contacte est le démon Tor s'exécutant sur votre propre machine.


Installation

Toutes les options de téléchargement — AppImage, archive source, clone & build, et installateur automatisé — sont documentées dans le guide Téléchargements & Installation. La dernière version est disponible sur la page Releases.

Debian / Ubuntu (automatisé)

Sur Debian et Ubuntu, install/setup.sh gère tout en une seule commande : chaîne d'outils Rust, dépendances de compilation, Tor, configuration du port de contrôle, compilation du binaire, utilisateur système, répertoire de données et profil AppArmor.

git clone https://github.com/Opfour/op4.git
cd op4
sudo bash install/setup.sh

Une fois le script terminé, vous devez vous déconnecter puis vous reconnecter avant d'exécuter op4. L'installateur ajoute votre utilisateur au groupe debian-tor afin qu'il puisse lire le fichier cookie de Tor. Linux n'applique pas les changements de groupe aux sessions déjà ouvertes — une nouvelle connexion est nécessaire.

Ignorer cette étape entraînera l'échec d'op4 au démarrage avec : Permission denied reading /run/tor/control.authcookie

Vérifiez ensuite que le hash de source affiché par le script correspond au hash de version publié pour votre version avant de faire confiance au binaire.

Vérification du hash de version

Au démarrage, op4 affiche un hash de source couvrant tous les fichiers source Rust, Cargo.toml, Cargo.lock et build.rs. Comparez-le à la valeur ci-dessous pour la version que vous avez installée.

VersionHash de source
0.3.243a01bbc404fa6a2fbd9efde624de3b237b7529ffe75a1bd7fe42129164fa813
0.3.080820cb41a63575d2c139dadd425d13d1e87e62a9d60200ae7b894ae2e9ad8ed
0.3.148115efb12747fa78b627ddbf7a56c46169f59e777d7d7508941bf89e4fe7521
0.2.0-dev35740577f6c4a4f19c5a08fe85b1f78a10347f2ba9dd7642d126552266bfa5a5
0.1.0e1a94761c7d3fa589ba892b47d5295aa417f95aee126809d51a7e7fb7e78982c

Vous pouvez également le vérifier sans lancer l'application complète :

op4 --print-hash

Si le hash ne correspond pas, n'utilisez pas le binaire — il a soit été compilé à partir d'un commit différent, soit il a été altéré.

Fedora / Arch / autres distributions (manuel)

Installez d'abord les dépendances, puis exécutez le script :

Chaîne d'outils Rust (épinglée à 1.89.0 via rust-toolchain.toml) :

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

Tor et dépendances de compilation :

# Fedora
sudo dnf install tor gcc pkg-config openssl-devel

# Arch
sudo pacman -S tor base-devel pkg-config openssl

Configurer le port de contrôle de Tor — ajoutez à /etc/tor/torrc :

ControlPort 9051
CookieAuthentication 1
sudo systemctl restart tor

Ajoutez votre utilisateur au groupe Tor :

sudo usermod -aG tor $USER        # Fedora / Arch

Vous devez vous déconnecter puis vous reconnecter après cette étape. Les modifications d'appartenance aux groupes ne sont pas appliquées aux sessions actives. Tant que vous ne le faites pas, op4 échouera avec Permission denied reading /run/tor/control.authcookie.

Pour appliquer la modification sans une déconnexion complète, exécutez :

newgrp tor

Compiler et installer :

git clone https://github.com/Opfour/op4.git
cd op4
cargo build --release
sudo bash install/setup.sh

Exécution

op4
# or, without system install:
./target/release/op4

Au premier lancement, op4 vous guide pour définir une phrase de passe normale et une phrase de passe de contrainte, puis génère vos clés d'identité. Votre coffre est stocké à l'emplacement ~/.local/share/op4/vault.op4.

Plateformes prises en charge

DistributionStatut
Ubuntu 22.04 / 24.04Prise en charge
Debian 12Prise en charge
Fedora 39+Prise en charge
Arch Linux (actuelle)Prise en charge
Tails OSPrise en charge (guide d'installation)
macOS / Windows / WSL1Non pris en charge

Noyau minimum : 4.15 (5.4+ recommandé). Architecture : x86-64 (aarch64 devrait fonctionner mais n'est pas testé).


Se connecter à un autre utilisateur

Deux personnes doivent chacune avoir op4 installé, Tor en cours d'exécution et leur coffre déverrouillé. L'échange est asymétrique : une personne envoie d'abord son code de contact, l'autre l'ajoute, puis envoie son premier message, qui arrive sous forme de demande en attente que la première personne accepte.

Étape 1 — Premier lancement

Au premier lancement, op4 demande une phrase de passe normale et une phrase de passe de contrainte, puis génère vos clés d'identité. Cela ne se produit qu'une seule fois. Votre coffre est stocké à l'emplacement ~/.local/share/op4/vault.op4.

$ op4

Étape 2 — Obtenir votre code de contact

Votre code de contact contient l'intégralité de votre bundle de clés publiques et votre adresse .onion. L'autre personne en a besoin pour vous joindre.

  1. Accédez à l'onglet Contacts (appuyez sur 2 ou →)
  2. Appuyez sur e pour exporter votre code de contact
  3. Votre code s'affiche à l'écran — c'est une longue chaîne Base58 commençant par op4:
  4. Copiez-le et envoyez-le à l'autre personne par un canal séparé (Signal, e-mail, en personne, etc.)

Votre code de contact n'est pas secret. Vous pouvez le partager publiquement sans risque. Il ne contient que vos clés publiques et votre adresse onion — aucun élément privé.

Étape 3 — Ajouter l'autre personne comme contact

Une fois que vous avez son code de contact :

Télécharger l’outil