
Terminal-basierter verschlüsselter Messenger mit Post-Quanten-Kryptographie, Double Ratchet-Protokoll und Tor-Anonymität. Bietet Notfall-Passphrase, abstreitbare Authentifizierung und OS-Level-Härtung via seccomp-bpf und mlockall.
op4 — Sicherer Terminal-Messenger
Op4 ist eine terminalbasierte, verschlüsselte Messaging-Anwendung, geschrieben in Rust. Es bietet Ende-zu-Ende-verschlüsselte private Nachrichtenübermittlung mit Post-Quanten-Kryptografie, die vollständig über das Tor-Netzwerk geleitet wird, sodass weder der Inhalt Ihrer Nachrichten noch Ihre IP-Adresse jemandem offengelegt wird – nicht einmal der Person, mit der Sie sprechen.
op4 ermöglicht es zwei Personen, private Nachrichten auszutauschen, ohne dass eine der beiden Parteien ihre IP-Adresse oder ihre wirkliche Identität preisgibt. Jede Nachricht ist:
op4 läuft vollständig im Terminal. Es hat keine GUI, keine Browser-Komponente und kein Cloud-Konto. Der einzige externe Prozess, mit dem es kommuniziert, ist der Tor-Daemon auf Ihrem eigenen Rechner.
Alle Download-Optionen — AppImage, Quell-Tarball, Klonen und Bauen sowie automatisierter Installer — sind im Downloads & Install-Leitfaden dokumentiert. Die neueste Version ist auf der Releases-Seite verfügbar.
Unter Debian und Ubuntu erledigt install/setup.sh alles in einem Befehl: Rust-Toolchain, Build-Abhängigkeiten, Tor, Control-Port-Konfiguration, Binär-Kompilierung, Systembenutzer, Datenverzeichnis und AppArmor-Profil.
git clone https://github.com/Opfour/op4.git
cd op4
sudo bash install/setup.sh
Nach Abschluss des Skripts müssen Sie sich ab- und wieder anmelden, bevor Sie op4 ausführen. Der Installer fügt Ihren Benutzer zur Gruppe
debian-torhinzu, damit er die Tor-Cookie-Datei lesen kann. Linux wendet Gruppenänderungen nicht auf bereits geöffnete Sitzungen an – eine erneute Anmeldung ist erforderlich.Wenn Sie diesen Schritt überspringen, schlägt op4 beim Start mit folgendem Fehler fehl:
Permission denied reading /run/tor/control.authcookie
Dann überprüfen Sie den vom Skript ausgegebenen Quell-Hash mit dem veröffentlichten Release-Hash für Ihre Version, bevor Sie der Binärdatei vertrauen.
Wenn op4 startet, gibt es einen Quell-Hash aus, der alle Rust-Quelldateien, Cargo.toml, Cargo.lock und build.rs abdeckt. Vergleichen Sie ihn mit dem untenstehenden Wert für die von Ihnen installierte Version.
| Version | Quell-Hash |
|---|---|
0.3.0 | 80820cb41a63575d2c139dadd425d13d1e87e62a9d60200ae7b894ae2e9ad8ed |
0.3.1 | 48115efb12747fa78b627ddbf7a56c46169f59e777d7d7508941bf89e4fe7521 |
0.2.0-dev | 35740577f6c4a4f19c5a08fe85b1f78a10347f2ba9dd7642d126552266bfa5a5 |
0.1.0 | e1a94761c7d3fa589ba892b47d5295aa417f95aee126809d51a7e7fb7e78982c |
Sie können es auch überprüfen, ohne die vollständige App zu starten:
op4 --print-hash
Wenn der Hash nicht übereinstimmt, verwenden Sie die Binärdatei nicht – sie wurde entweder aus einem anderen Commit erstellt oder manipuliert.
Installieren Sie zuerst die Abhängigkeiten, dann führen Sie das Skript aus:
Rust-Toolchain (festgelegt auf 1.89.0 via rust-toolchain.toml):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
Tor und Build-Abhängigkeiten:
# Fedora
sudo dnf install tor gcc pkg-config openssl-devel
# Arch
sudo pacman -S tor base-devel pkg-config openssl
Tor-Control-Port konfigurieren — zu /etc/tor/torrc hinzufügen:
ControlPort 9051
CookieAuthentication 1
sudo systemctl restart tor
Fügen Sie Ihren Benutzer zur Tor-Gruppe hinzu:
sudo usermod -aG tor $USER # Fedora / Arch
Sie müssen sich nach diesem Schritt ab- und wieder anmelden. Gruppenmitgliedschaftsänderungen werden nicht auf aktive Sitzungen angewendet. Bis Sie dies tun, schlägt op4 mit
Permission denied reading /run/tor/control.authcookiefehl.Um die Änderung ohne vollständige Abmeldung anzuwenden, führen Sie aus:
newgrp tor
Bauen und installieren:
git clone https://github.com/Opfour/op4.git
cd op4
cargo build --release
sudo bash install/setup.sh
op4
# or, without system install:
./target/release/op4
Beim ersten Start führt Sie op4 durch die Einrichtung einer normalen Passphrase und einer Notfall-Passphrase und generiert dann Ihre Identitätsschlüssel. Ihr Tresor wird unter ~/.local/share/op4/vault.op4 gespeichert.
| Distribution | Status |
|---|---|
| Ubuntu 22.04 / 24.04 | Unterstützt |
| Debian 12 | Unterstützt |
| Fedora 39+ | Unterstützt |
| Arch Linux (aktuell) | Unterstützt |
| Tails OS | Unterstützt (Einrichtungsanleitung) |
| macOS / Windows / WSL1 | Nicht unterstützt |
Minimaler Kernel: 4.15 (5.4+ empfohlen). Architektur: x86-64 (aarch64 sollte funktionieren, ist aber ungetestet).
Zwei Personen benötigen jeweils op4 installiert, Tor läuft und ihren Tresor entsperrt. Der Austausch ist asymmetrisch: Eine Person sendet zuerst ihren Kontaktcode, die andere fügt ihn hinzu, sendet dann ihre erste Nachricht, die als ausstehende Anfrage eingeht, die die erste Person annimmt.
Beim ersten Start fragt op4 nach einer normalen Passphrase und einer Notfall-Passphrase und generiert dann Ihre Identitätsschlüssel. Dies geschieht nur einmal. Ihr Tresor wird unter ~/.local/share/op4/vault.op4 gespeichert.
$ op4
Ihr Kontaktcode enthält Ihr vollständiges öffentliches Schlüsselbündel und Ihre .onion-Adresse. Die andere Person benötigt dies, um Sie zu erreichen.
2 oder →)e, um Ihren Kontaktcode zu exportierenop4: beginntIhr Kontaktcode ist nicht geheim. Es ist sicher, ihn öffentlich zu teilen. Er enthält nur Ihre öffentlichen Schlüssel und die Onion-Adresse – kein privates Material.
Sobald Sie ihren Kontaktcode haben:
a, um einen Kontakt hinzuzufügenop4:-Kontaktcode ein und drücken Sie Enter