پیام‌رسان بدون شبکه
بازگشت به کانال‌ها
استگانوگرافی

پنهان در تصویر

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

seed:apple lakeHIDDEN MESSAGEAddress arrives at 21:00. Bring the key.

تفتان یک پیام کوتاه را با AES-256 رمزگذاری کرده و آن را درون یک تصویر معمولی JPEG یا PNG پنهان می‌کند. این تصویر را می‌توان از طریق هر پلتفرمی (واتس‌اپ، تلگرام، سیگنال، توییتر، ایمیل، AirDrop) به اشتراک گذاشت و تنها کسی که عبارت‌عبور را دارد می‌تواند متن پنهان را بازیابی کند. دو حالت متمایز در دسترس است: معمولی (تصویر در سطح پیکسل بایت‌به‌بایت دست‌نخورده باقی می‌ماند و بار داده رمزگذاری‌شده درون ساختار فایل افزوده می‌شود) و پایدار (تصویر JPEG چنان مدوله می‌شود که بار داده در برابر فشرده‌سازی سنگین شبکه‌های اجتماعی تاب می‌آورد). رمزگذاری در هر دو حالت یکسان است؛ انتخاب درباره مسیر انتقال است، نه درباره محرمانگی.

روش‌های کانال
م

معمولی (اشتراک به‌صورت فایل یا سند)

پیکسل‌ها دست‌خورده نمی‌شوند. پاکت رمزگذاری‌شده درون ساختار فایل تصویر افزوده می‌شود. در تصویر PNG: بار داده به آخرین قطعه IDAT پیش از IEND افزوده می‌شود و با نشانگر 0xDEADBEEF علامت‌گذاری می‌شود. در تصویر JPEG: بار داده درون یک قطعه COM (یادداشت) با کد 0xFFFE بلافاصله پس از SOI نوشته و با نشانگر 'MRGD' علامت‌گذاری می‌شود. تصویر دقیقاً مانند قبل رندر می‌شود و قطعه COM خنثی است (دوربین‌ها و ویرایشگران به‌طور روزمره قطعات COM می‌نویسند، پس وجود آن تصویر را به‌خودی‌خود به‌عنوان حامل پنهان علامت‌گذاری نمی‌کند). ظرفیت ده‌ها کیلوبایت است که برای JPEG با اندازه قطعه COM و برای PNG با قطعه IDAT محدود می‌شود. زمانی استفاده کنید که پلتفرم بایت‌های فایل را حفظ می‌کند: حالت «ارسال به‌عنوان سند» در واتس‌اپ و تلگرام، پست‌های PNG در X.com زیر سقف اندازه، ایمیل، Drive، AirDrop، USB.

+ بدون هیچ تغییر بصری. ظرفیت ده‌ها کیلوبایت.- از هر پلتفرمی که تصویر را دوباره کدگذاری می‌کند جان سالم به در نمی‌برد (حالت پیش‌فرض ارسال عکس در واتس‌اپ / تلگرام / اینستاگرام، شبکه‌های تحویل با تغییر اندازه).
پ

پایدار (اشتراک عکس از طریق پلتفرم‌های گفتگو)

مدولاسیون روشنایی بلوکی روی پوشش JPEG با کد تصحیح خطای Hamming(7,4) و افزونگی سه‌برابر. خروجی همواره JPEG است، حتی اگر پوشش PNG باشد. تأیید شده که در برابر کدگذاری مجدد JPEG تا کیفیت ۷۰ تاب می‌آورد: حالت پیش‌فرض ارسال عکس در واتس‌اپ، حالت پیش‌فرض ارسال عکس در تلگرام، دایرکت اینستاگرام. ظرفیت ۵۰۰ تا ۲۰۰۰ کاراکتر بسته به ابعاد پوشش است. هزینه آن یک الگوی بسیار کم‌رنگ است که تنها در بررسی دقیق قابل تشخیص است.

+ تحمل فشرده‌سازی مجدد شبکه‌های اجتماعی تا کیفیت JPEG برابر ۷۰.- ظرفیت کمتر. اگر عکس از نزدیک بررسی شود، الگویی کم‌رنگ قابل تشخیص است.
نقاط قوت
  • هر مسیری که عکس می‌تواند طی کند برای پیام نیز کار می‌کند. عکس از اینترنت می‌گذرد؛ پیام پنهان درون فایل سوار است. پنهان‌سازی و آشکارسازی هر دو روی دستگاه و به‌صورت محلی اجرا می‌شوند. هیچ تماسی با شبکه برقرار نمی‌شود.
  • دو حالت برای دو مسیر: معمولی برای اشتراک تصویر به‌صورت فایل یا سند (پیکسل‌ها دست‌نخورده، بدون تغییر بصری، ظرفیت ده‌ها کیلوبایت)، و پایدار برای اشتراک تصویر به‌صورت عکس از طریق پلتفرم‌هایی که فشرده‌سازی می‌کنند (ظرفیت ۵۰۰ تا ۲۰۰۰ کاراکتر).
  • AES-256-GCM با PBKDF2-SHA256 در ۱۰۰٬۰۰۰ تکرار در هر دو حالت بار داده را محافظت می‌کند. عبارت‌عبور یکسان برای آشکارسازی الزامی است.
نکات قابل توجه
  • هر دو طرف باید تفتان نصب داشته و عبارت‌عبور یکسانی را به اشتراک بگذارند.
  • حجم تصویر پوشش باید بین ۴ کیلوبایت و ۶ مگابایت باشد. ظرفیت به تصویر پوشش و حالت انتخاب‌شده وابسته است. این کانال انتقال فایل باینری دلخواه نیست، تنها متن.
شروع به کار

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

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