
مراسل مشفر يعمل في الطرفية (Terminal) يعتمد على تشفير ما بعد الكم، وبروتوكول Double Ratchet، وإخفاء الهوية عبر Tor. يتضمن ميزات: عبارة مرور للإكراه، مصادقة قابلة للإنكار، وتعزيز أمان على مستوى النظام عبر seccomp-bpf و mlockall.
op4 — مراسل طرفي آمن
Op4 هو تطبيق مراسلة مشفر يعمل في الطرفية، مكتوب بلغة Rust. يوفر رسائل خاصة مشفرة من طرف إلى طرف باستخدام تشفير ما بعد الكم، ويتم توجيهها بالكامل عبر شبكة Tor بحيث لا يتم كشف محتوى رسائلك أو عنوان IP الخاص بك لأي شخص — ولا حتى الشخص الذي تتحدث معه.
يتيح op4 لشخصين تبادل الرسائل الخاصة دون كشف عنوان IP أو الهوية الحقيقية لأي من الطرفين. كل رسالة تكون:
يعمل op4 بالكامل في الطرفية. لا يحتوي على واجهة رسومية، ولا مكون متصفح، ولا حساب سحابي. العملية الخارجية الوحيدة التي يتصل بها هي برنامج Tor الخفي الذي يعمل على جهازك.
جميع خيارات التنزيل — AppImage، حزمة المصدر، الاستنساخ والبناء، والمثبت الآلي — موثقة في دليل التنزيلات والتثبيت. أحدث إصدار متاح على صفحة الإصدارات.
على دبيان وأوبونتو، يقوم install/setup.sh بكل شيء بأمر واحد: سلسلة أدوات Rust، تبعيات البناء، Tor، تكوين منفذ التحكم، تجميع الثنائي، مستخدم النظام، دليل البيانات، وملف AppArmor.
git clone https://github.com/Opfour/op4.git
cd op4
sudo bash install/setup.sh
بعد انتهاء السكريبت، يجب عليك تسجيل الخروج ثم الدخول مرة أخرى قبل تشغيل op4. يضيف المثبت مستخدمك إلى مجموعة
debian-torليتمكن من قراءة ملف تعريف ارتباط Tor. لا يطبق لينكس تغييرات المجموعة على الجلسات المفتوحة بالفعل — يلزم تسجيل دخول جديد.تخطي هذه الخطوة سيتسبب في فشل op4 عند بدء التشغيل مع:
Permission denied reading /run/tor/control.authcookie
ثم تحقق من تجزئة المصدر التي يطبعها السكريبت تطابق تجزئة الإصدار المنشورة لإصدارك قبل الثقة في الثنائي.
عند بدء op4، يطبع تجزئة مصدر تغطي جميع ملفات مصدر Rust، و Cargo.toml، و Cargo.lock، و build.rs. قارنها بالقيمة أدناه للإصدار الذي قمت بتثبيته.
| الإصدار | تجزئة المصدر |
|---|---|
0.3.0 | 80820cb41a63575d2c139dadd425d13d1e87e62a9d60200ae7b894ae2e9ad8ed |
0.3.1 | 48115efb12747fa78b627ddbf7a56c46169f59e777d7d7508941bf89e4fe7521 |
0.2.0-dev | 35740577f6c4a4f19c5a08fe85b1f78a10347f2ba9dd7642d126552266bfa5a5 |
0.1.0 | e1a94761c7d3fa589ba892b47d5295aa417f95aee126809d51a7e7fb7e78982c |
يمكنك أيضًا التحقق منها دون تشغيل التطبيق بالكامل:
op4 --print-hash
إذا لم تطابق التجزئة، لا تستخدم الثنائي — فقد تم بناؤه من commit مختلف أو تم العبث به.
قم بتثبيت التبعيات أولاً، ثم شغّل السكريبت:
سلسلة أدوات Rust (مثبتة على 1.89.0 عبر rust-toolchain.toml):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
تبعيات Tor والبناء:
# Fedora
sudo dnf install tor gcc pkg-config openssl-devel
# Arch
sudo pacman -S tor base-devel pkg-config openssl
تكوين منفذ تحكم Tor — أضف إلى /etc/tor/torrc:
ControlPort 9051
CookieAuthentication 1
sudo systemctl restart tor
أضف مستخدمك إلى مجموعة Tor:
sudo usermod -aG tor $USER # Fedora / Arch
يجب عليك تسجيل الخروج ثم الدخول مرة أخرى بعد هذه الخطوة. لا تُطبق تغييرات عضوية المجموعة على الجلسات النشطة. حتى تفعل ذلك، سيفشل op4 مع
Permission denied reading /run/tor/control.authcookie.لتطبيق التغيير دون تسجيل خروج كامل، قم بتشغيل:
newgrp tor
البناء والتثبيت:
git clone https://github.com/Opfour/op4.git
cd op4
cargo build --release
sudo bash install/setup.sh
op4
# أو بدون تثبيت النظام:
./target/release/op4
في أول تشغيل، سيرشدك op4 إلى تعيين كلمة مرور عادية وكلمة مرور للإكراه، ثم يولد مفاتيح هويتك. يتم تخزين خزنتك في ~/.local/share/op4/vault.op4.
| التوزيعة | الحالة |
|---|---|
| Ubuntu 22.04 / 24.04 | مدعومة |
| Debian 12 | مدعومة |
| Fedora 39+ | مدعومة |
| Arch Linux (الحالي) | مدعومة |
| Tails OS | مدعومة (دليل الإعداد) |
| macOS / Windows / WSL1 | غير مدعومة |
الحد الأدنى للنواة: 4.15 (يفضل 5.4+). البنية: x86-64 (aarch64 يجب أن يعمل ولكنه غير مختبر).
يحتاج شخصان إلى تثبيت op4، تشغيل Tor، وفتح خزنتهما. التبادل غير متماثل: يرسل أحدهما رمز الاتصال الخاص به أولاً، والآخر يضيفه، ثم يرسل رسالته الأولى، التي تصل كطلب معلق يقبله الشخص الأول.
في التشغيل الأول، يطلب op4 كلمة مرور عادية و كلمة مرور للإكراه، ثم يولد مفاتيح هويتك. يحدث هذا مرة واحدة فقط. خزنتك موجودة في ~/.local/share/op4/vault.op4.
$ op4
يحتوي رمز الاتصال الخاص بك على حزمة المفاتيح العامة الكاملة وعنوان .onion. يحتاجه الشخص الآخر للوصول إليك.
2 أو →)e لتصدير رمز الاتصال الخاص بكop4:رمز الاتصال الخاص بك ليس سريًا. من الآمن مشاركته علنًا. يحتوي فقط على مفاتيحك العامة وعنوان onion — لا مواد خاصة.
بمجرد حصولك على رمز الاتصال الخاص بهم:
a لإضافة جهة اتصالop4: الخاص بهم واضغط Enter↑/↓، ثم Enter)3 أو →)تبدأ هذه الرسالة الأولى المصافحة المشفرة ويتم تسليمها إلى عنوان .onion الخاص بهم عبر Tor. سيرونها كـ طلب اتصال معلق.
عندما يرسل لك شخص ما رسالة أولى، يظهر شعار على علامة تبويب جهات الاتصال يوضح عدد الطلبات المنتظرة.
2)p لمراجعة الطلبات المعلقةEsc للرفض والتجاهل)بمجرد القبول، يتم تهيئة Double Ratchet وتكون المحادثة متاحة فورًا في علامة تبويب الرسائل.
قبل الثقة بجهة اتصال، تأكد من تطابق بصمتها مع ما تظهره على شاشتها الخاصة. يمنع ذلك هجوم الوسيط أثناء تبادل الاتصال الأولي.
A3F2:91BC:…