پیام‌رسان بدون شبکه
درباره

درباره تفتان

تفتان برای موقعیت‌هایی طراحی شده است که اتصال اینترنتی وجود ندارد، برنامه‌های پیام‌رسان قابل اعتماد نیستند، یا اطلاعات نباید به‌صورت متن ساده منتقل شوند.

تفتان یک مشکل مکرر را هدف قرار می‌دهد: انتقال اطلاعات خصوصی از طریق برنامه‌های پیام‌رسانی که برای این منظور طراحی نشده‌اند، زیرا هیچ جایگزینی وجود نداشت.

تفتان خود اتاق را به یک رسانه انتقال تبدیل می‌کند. بلندگو، صفحه‌نمایش و یک تصویر معمولی هر یک به‌تنهایی برای حمل یک پیام رمزگذاری‌شده کافی هستند. هیچ سخت‌افزار اضافه‌ای مورد نیاز نیست. هیچ ثبت‌نامی لازم نیست.

برنامه از استانداردهای رمزگذاری معتبر و مورد ممیزی استفاده می‌کند. کانال‌ها بر اساس مکانیزم فیزیکی خود نام‌گذاری شده‌اند: صوتی، نوری و استگانوگرافی. لایه رمزگذاری یک مؤلفه مجزای همیشه‌فعال است که پیش از هر عملیات کانالی اعمال می‌شود.

پیدایش

در زمان قطعی اینترنت ساخته شد.

در مهر ۱۴۰۱، دولت ایران در پی اعتراضات پس از مرگ مهسا امینی اینترنت موبایل را در سراسر کشور قطع کرد. برنامه‌های پیام‌رسان از دسترس خارج شدند. تفتان در همان ماه آغاز شد با یک پرسش: چگونه دو نفر در یک ساختمان می‌توانند یک پیام رمزگذاری‌شده را مبادله کنند وقتی همه شبکه‌ها قطع است.

پاسخ استفاده از سخت‌افزار موجود در هر گوشی بود. بلندگو داده را به صورت تن‌های صوتی رمزگذاری می‌کند. صفحه‌نمایش از طریق شبکه‌ای از کدهای QR ارسال می‌کند. یک عکس بار پنهانی را از طریق استگانوگرافی حمل می‌کند. هیچ‌کدام از این مسیرها نیازی به اتصال شبکه یا سرور ندارند. اولین نسخه کارا روی اندروید اجرا شد.

نسخه آلفا در دی ۱۴۰۱ منتشر شد و دو روز بعد اولین انتشار عمومی دنبال آن آمد. در اردیبهشت ۱۴۰۵ برنامه بازنویسی شد و به اندروید، iOS، macOS و ویندوز گسترش یافت. کانال نوری به یک شبکه QR چندتایله ارتقا یافت که قادر است چند صد کیلوبایت در دقیقه بین دو صفحه‌نمایش منتقل کند.

به یاد کیان پیرفلک

صدایی کوچک که ماشین‌های بزرگ را در ذهن می‌پروراند. تافتان تقدیم به یاد او می‌شود، و به یاد هر صدایی که باید هنوز در اتاق می‌بود. آن را ساختیم تا پیامی بتواند به جایی برسد که شبکه نمی‌تواند دنبالش کند.

  1. ۵ مهر ۱۴۰۱اولین کامیت. ایده در اولین هفته قطعی شکل گرفت.
  2. ۱۰ دی ۱۴۰۱انتشار آلفا. برنامه اندروید با کانال‌های صوتی و نوری به طور کامل کار می‌کرد.
  3. ۱۲ بهمن ۱۴۰۱نسخه v0.0.16 منتشر شد. اولین انتشار عمومی.
  4. اردیبهشت ۱۴۰۵بازنویسی کامل. چندسکویی: اندروید، iOS، macOS و ویندوز.
اصول عملیاتی
P-۰۱

استفاده از سخت‌افزار موجود در دستگاه.

هر کانال با استفاده از بلندگو، صفحه‌نمایش و دوربینی که در هر دستگاه موبایلی استاندارد هستند عمل می‌کند. هیچ سخت‌افزار تخصصی، مجوز فرکانسی یا جانبی اضافه‌ای لازم نیست.

P-۰۲

رمزگذاری پیش از ارسال.

هیچ داده‌ای از دستگاه خارج نمی‌شود پیش از آنکه رمزگذاری اعمال شده باشد. کانال تنها بار داده رمزگذاری‌شده را منتقل می‌کند. رمزگذاری عاملی است که پیام را محافظت می‌کند.

P-۰۳

بدون سرور در مسیر انتقال.

تفتان هیچ سروری اداره نمی‌کند که به پیام‌های منتقل‌شده دید داشته باشد. هیچ زیرساخت متمرکزی وجود ندارد که بتواند مورد نفوذ، پیکربندی نادرست یا اجبار قانونی قرار گیرد.

شخصی که پشت آن است

ایمان سمیع‌زاده

دارای دکترا در هوش محاسباتی هستم و نزدیک به دو دهه در حوزه هوش مصنوعی، امنیت سایبری و زیرساخت دیجیتال فعالیت داشته‌ام. هدف اصلی کارم حفظ ارتباط ایرانیان است.

تفتان آخرین در مجموعه ابزارهایی است که در بیش از یک دهه ساخته‌ام. هر بار که اتصال قطع شد، چیزی ساختم تا آن را بازگرداند.

برای چه کسانی

روزنامه‌نگاران

تفتان کانالی در اختیار شما قرار می‌دهد که حتی وقتی اینترنت قطع است کار می‌کند. در هنگام قطعی می‌توانید بیانیه یک منبع، یک سند یا آدرس یک VPN را بین دو گوشی در همان اتاق منتقل کنید. بدون شبکه، بدون سابقه، بدون لاگ.

پژوهشگران و توسعه‌دهندگان

تفتان پیاده‌سازی عملی انتقال داده صوتی، کدگذاری فریم نوری و پنهان‌نگاری روی سخت‌افزار استاندارد موبایل است. مشخصات پروتکل به‌طور جداگانه منتشر شده است. این برنامه مرجع کاربردی برای ساخت سیستم‌های ارتباطی مقاوم در برابر سانسور است.

مردم ایران

وقتی شبکه قطع می‌شود، تفتان همچنان کار می‌کند. دو گوشی در همان اتاق می‌توانند در کمتر از یک دقیقه پیامی ردوبدل کنند. بدون حساب کاربری، بدون سیم‌کارت، بدون سروری که بتوان به آن دستور توقف داد.

شروع به کار

دو دستگاه. یک گذرواژه مشترک. هیچ واسطه‌ای.

تفتان را روی هر دو دستگاه نصب کنید، گذرواژه را از طریق یک کانال مجزا توافق کنید و یک انتقال آزمایشی با کانال مناسب برای موقعیت خود انجام دهید.