پیامرسان طراحی شده برای حفظ حریم خصوصی
ارتباط امن میان شما و افرادی که به آنها اعتماد دارید؛ بدون نیاز به حساب کاربری و یا سروری که اطلاعات شما را ذخیره کند.
دانلود Bus
برنامهٔ دسکتاپ کمونه، برای macOS، Linux و Windows در دسترس است.
در چند دقیقه شروع کنید
کمونه را در پروژهٔ خود نصب و اجرا کنید.
کتابخانهٔ اصلی
کمونه را به پروژهٔ Go خود اضافه کنید
سرور رله
با کانتینر یا فایل باینری اجرا کنید
ویژگیهای امنیتی که همین امروز و در آینده از شما محافظت میکنند
هر لایه از کمونه طوری طراحی شده که گفتوگوهای شما خصوصی و امن بماند.
امنیت پساکوانتومی
رمزنگاری آیندهنگر که پیامهای شما را حتی در برابر رایانههای کوانتومی محافظت میکند.
رمزنگاری سرتاسری
فقط شما و مخاطبتان میتوانید پیامها را بخوانید؛ هیچ شخص یا سرویس دیگری به آنها دسترسی ندارد.
همتا به همتا
پیامها مستقیماً میان دستگاهها رد و بدل میشوند؛ هیچ سرور مرکزیای گفتوگوها یا طرف مکالمهٔ شما را ذخیره نمیکند.
چندین روش ارتباطی
پشتیبانی از TCP، UDP، WebSocket و TLS. هر روشی که برای شما مناسبتر است را انتخاب کنید.
محرمانگی پیشرو
هر گفتوگو کلیدهای منحصربهفرد خودش را دارد. حتی اگر یک کلید افشا شود، پیامهای گذشته و آینده همچنان امن میمانند.
متنباز
کد منبع کاملاً در دسترس است و همه میتوانند عملکرد آن را بررسی کنند.
ساختهشده بر پایهٔ رمزنگاری اثباتشده
مجموعهای ترکیبی از الگوریتمهای کلاسیک و پساکوانتومی، برای ایجاد چند لایهٔ دفاعی.
هویت هر دو طرف در دستدهی، و هر پیام نشست را امضا میکند.
هر دستدهی یک جفتکلید تازهٔ X-Wing دارد. راز مشترک، خروجی ۶۴ بایتی HPKE است.
Expand-Label با پیشوند «kamune2 » راز مشترک را به کلیدهای نشست تبدیل میکند.
پیامهای دستدهی با دادهٔ همراه رمز میشوند. پیامهای نشست، بعد از Confirm، بدون آن رمز میشوند.
نحوهٔ کار
دستدهی در چهار نوبت انجام میشود. پیامهای بعدی امضا، رمز و شمارهگذاری میشوند. شمارهٔ اولین پیام ۱ است.
ClientHello
آغازگر یک کلید عمومی تازهٔ X-Wing (ML-KEM-768 و X25519) و یک nonce را بدون رمز میفرستد.
ServerHello
پاسخدهنده با آن کلید، راز مشترک را میسازد و هویت خود را ثابت میکند. آغازگر پیش از فرستادن نام خود، کلید هویت او را میپذیرد.
InitiatorAuth
آغازگر هویت خود را میفرستد و میتواند ادامهٔ نشست قبلی را پیشنهاد کند. پاسخدهنده پیام را بررسی میکند، دربارهٔ ادامهٔ نشست تصمیم میگیرد و هویت آغازگر را تأیید میکند.
Confirm
پاسخدهنده نام و نسخهٔ خود را میفرستد و میگوید نشست قبلی ادامه یافته یا این نشست تازه است. سپس هر دو طرف کلیدهای نشست را به دست میآورند.
هر آنچه نیاز دارید، از کتابخانه تا برنامه
جعبهابزاری کامل برای ارتباط امن، از کتابخانه تا برنامهٔ دسکتاپ.
کتابخانهٔ اصلی
هسته کمونه — مدیریت رمزنگاری، اتصالات و ذخیرهسازی پیامها.
سرور رله
به دستگاهها کمک میکند وقتی نمیتوانند مستقیماً به هم وصل شوند ارتباط برقرار کنند؛ هرگز نمیبیند چه کسی با چه کسی و دربارهٔ چه چیزی صحبت میکند.
Bus (رابط گرافیکی)
برنامهٔ دسکتاپ برای گفتوگوی کاملاً امن. نشستها را مدیریت کنید، هویت طرف مقابل را تأیید کنید و تاریخچهٔ رمزنگاریشده را ببینید.
کلاینت ترمینال
از ترمینال گفتوگو کنید. مستقیم یا از راه رله وصل شوید، دو کد عددی را مقایسه کنید و تاریخچه را ببینید.
Daemon
کمونه را در برنامههای دیگر ادغام کنید — Tauri، Electron، افزونههای ویرایشگر یا اسکریپتهای خودتان.
رلهای که هیچچیز نمیبیند
به دستگاهها کمک میکند وقتی نمیتوانند مستقیماً به هم برسند ارتباط برقرار کنند. هرگز پیامهای شما را نمیخواند و دادههایتان را ذخیره نمیکند.
بدون دسترسی به محتوا
هرگز کلیدهای عمومی، هویتها یا محتوای پیام را نمیبیند.
بدون وضعیت
بدون ذخیرهسازی دائمی، بدون صف پیام و بدون پیام آفلاین.
بدون فراداده
بدون گراف اجتماعی، بدون ردیابی وضعیت حضور و بدون شناسهٔ دائمی.
مستقل از روش انتقال
پروتکل یکسان روی WebSocket، TCP خام یا TLS.
UDP Hole Punching
Broker اختیاری که به همتاها برای یافتن آدرس یکدیگر و عبور از NAT کمک میکند؛ بدون نیاز به Relay در مسیر انتقال داده.
مقایسهٔ روشهای انتقال
| روش انتقال | فرار از DPI | مناسب برای |
|---|---|---|
| WebSocket | ضعیف | توسعه، پشت CDN |
| WSS (WebSocket + TLS) | عالی | محیط عملیاتی، پشت CDN |
| TCP خام | هیچ | شبکههای مورد اعتماد |
| TLS | عالی | محیط عملیاتی، شبکههای محدودکننده |
دفاع در عمق
چندین لایهٔ امنیتی مستقل از ارتباطات شما محافظت میکنند.
محرمانگی
هر پیام با کلیدهای اختصاصی همان نشست و با استفاده از ChaCha20-Poly1305X رمزنگاری میشود.
صحت داده
با سه لایه محافظت میشود: تگ تأیید هویت AEAD، امضای دیجیتال و شمارهٔ توالی.
احراز هویت
امضای Ed25519 و کد Finished هویت هر طرف را به همین دستدهی گره میزنند. برنامهها دو کد عددی برای مقایسه نشان میدهند.
محرمانگی پیشرو
هر دستدهی از یک جفتکلید تازهٔ X-Wing استفاده میکند. اگر این جفتکلید بعداً فاش شود، نشستهای قبلی محفوظ میمانند.
پساکوانتومی
ML-KEM-768 در کنار X25519 به کار میرود. راز مشترک از خروجی HPKE به دست میآید.
محافظت در برابر Replay
شمارهٔ ترتیب از پذیرش پیامهای تکراری جلوگیری میکند.
مقاومت در برابر تحلیل ترافیک
Padding تصادفی تحلیل ترافیک رمزگذاریشده را دشوارتر میکند.