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

فلش مموری متن‌باز «فانتوم درایو» (Phantom Drive) یک پارتیشن رمزنگاری‌شده را پشت یک درایو کاذب ۸ گیگابایتی پنهان می‌کند و تنها با ساخت یک فایل متنی بازگشایی می‌شود.

تتیم تحریریه۵ دقیقه مطالعه۱ بازدید۱۴۰۵/۵/۱۸
فلش مموری مخفی متن‌باز، پارتیشن رمزنگاری‌شده را پنهان می‌کند

از بیرون، فانتوم درایو (Phantom Drive) که توسط روتکیت لبز (Rootkit Labs) ساخته شده است، مانند یک فلش مموری معمولی و خسته‌کننده به نظر می‌رسد. این دستگاه ظاهر کلاسیک و پلاستیکی ارزان‌قیمتی دارد که هرگز باعث نمی‌شود به هدف اصلی آن شک کنید؛ وقتی آن را به سیستم متصل می‌کنید، فقط به عنوان یک درایو ۸ گیگابایتی نمایش داده می‌شود. با این حال، در زیر هود، فانتوم درایو (Phantomdrive) از یک کارت میکرو اس‌دی (microSD) نیرو می‌گیرد که تنها زمانی قفل خود را باز می‌کند که به‌طور خاص یک فایل متنی جدید ایجاد کنید؛ پس از آن، پارتیشن مخفی را که مجهز به رمزنگاری AES-256 است، بارگذاری می‌کند. این دستگاه برای شرایط و مکان‌هایی ساخته شده است که ممکن است مجبور به افشای محتویات یک حافظه ذخیره‌سازی شوید.

فانتوم درایو (Phantomdrive) با استفاده از میکروکنترلر CH569 ساخته شده است که دارای بلوک‌های سخت‌افزاری مختلفی است — این پروژه از بلوک‌های USB3، SD/eMMC و AES استفاده می‌کند. به دلیل بحران مداوم قطعات، هیچ تراشه NAND مستقیماً روی برد مدار چاپی سفارشی (PCB) وجود ندارد. در عوض، فانتوم درایو (Phantomdrive) برای هر دو پارتیشن کاذب ۸ گیگابایتی و پارتیشن مخفی به یک کارت میکرو اس‌دی (microSD) ساده (که خودتان تهیه می‌کنید؛ همراه دستگاه نیست) متکی است. سازنده اعلام کرده است که به محض کاهش قیمت‌ها، نسخه‌ای با ماژول‌های eMMC خواهد ساخت.

البته، اگر کسی درایو را باز کند، می‌تواند کارت اس‌دی (SD) را به صورت فیزیکی خارج کند. با این حال، این کار باز هم نشانه قطعی نخواهد بود، زیرا بسیاری از فلش مموری‌های ارزان‌قیمت با کارت‌های میکرو اس‌دی (microSD) کار می‌کنند و مبدل‌های کارت اس‌دی (SD) نیز وجود دارند. به هر حال، درایو تکمیل‌شده از درون بسیار ساده به نظر می‌رسد؛ این دستگاه شامل یک درگاه USB، دو منبع باک، یک دکمه برای به‌روزرسانی میان‌افزار، کارت میکرو اس‌دی (microSD)، نقاط تست UART و برخی قطعات پشتیبان است. اکنون میان‌افزار سفارشی وارد عمل می‌شود.

نام این بازی رهگیری است. میان‌افزار نمی‌داند که برای مدیریت انتقال فایل‌ها استفاده می‌شود؛ بلکه بسته‌های خام داده‌ای را که از روی باس USB ارسال می‌شوند، به همان شکل می‌خواند. این سیستم طوری کدگذاری شده است که همیشه به دنبال یک رشته «رمز عبور» بگردد، بنابراین به محض اینکه فایل unlock.txt را با عبارت «password:xyz» در داخل آن ایجاد کنید، بیت «xyz» را شناسایی کرده و آن را به حافظه SRAM کپی می‌کند، در حالی که داده‌های خام را قبل از نوشته شدن روی کارت اس‌دی (SD)، با دسته‌ای از صفرها بازنویسی می‌کند. سیستم‌عامل فکر می‌کند که فایل جدید را ایجاد کرده است، اما میان‌افزار آن را در میان راه رهگیری کرده و عملاً هیچ‌چیزی به سلول‌های ذخیره‌سازی فیزیکی ارسال نکرده است.

میان‌افزار از شناسه سخت‌افزاری داخلی و منحصر‌به‌فرد میکروکنترلر به عنوان نمک (salt) استفاده می‌کند، آن را با رمز عبوری که تازه تایپ کرده‌اید ترکیب می‌کند و این جفت را ۱۰۰,۰۰۰ بار (همچنین می‌توانید ۶۰۰,۰۰۰ بار را انتخاب کنید) از طریق توابع هش PBKDF2-HMAC-SHA-256 عبور می‌دهد تا یک کلید ایجاد کند. هر اجرا یک تاخیر عمدی ۲ تا ۳ ثانیه‌ای ایجاد می‌کند تا از حملات بروت‌فورس (brute-force) که سعی در کرک کردن رمز عبور دارند، جلوگیری کند. این کلید برای قفل‌گشایی و قفل کردن پارتیشن مخفی استفاده می‌شود و از آنجا که به خود سیلیکون گره خورده است، قرار دادن کارت اس‌دی (SD) در یک فانتوم درایو (Phantom Drive) دیگر، آن را باز نخواهد کرد.

حتی اگر سعی کنید مستقیماً از طریق اسلات کارت میکرو اس‌دی (microSD) به آن دسترسی پیدا کنید، پنهان خواهد ماند و درایو کاذب ۸ گیگابایتی در واقع مانند یک پارتیشن خراب به نظر خواهد رسید. سازنده همچنین این گزینه را فراهم کرده است که میان‌افزار را به تنهایی دوباره کامپایل کنید تا شناسه‌های سازنده خاصی را جعل کنید، به طوری که USB به نظر برسد متعلق به برندهای مختلف است. شما می‌توانید فانتوم درایو (Phantomdrive) را وادار کنید که در سطح پروتکل سخت‌افزاری وانمود کند که یک کینگستون دیتا تراولر (Kingston Datatraveler) ارزان‌قیمت ۱۶ گیگابایتی است، در این صورت هیچ نرم‌افزار اسکنری آن را چیزی بیشتر از یک فلش مموری ارزان‌قیمت تشخیص نخواهد داد.

با این حال، ابزارهای C مبتنی بر لینوکس (Linux) وجود دارد که می‌توانید در صورت بروز اضطراری، مانند آسیب فیزیکی به برد، برای بازیابی داده‌های خود از آن‌ها استفاده کنید. سرعت انتقال نیز بسیار محدود است زیرا این پروژه روی USB 2 ساخته شده است — سرعت خواندن ۲۰ مگابایت بر ثانیه و نوشتن ۹ مگابایت بر ثانیه در حالت AES-CTR. سرعت در حالت AES-XTS به خواندن ۱۰ مگابایت بر ثانیه و نوشتن ۶ مگابایت بر ثانیه کاهش می‌یابد، اما حداقل شما این آزادی را دارید که بسته به نیاز خود بین این دو یکی را انتخاب کنید.

شما می‌توانید فانتوم درایو (Phantomdrive) را از روتکیت لبز (Rootkit Labs) به قیمت ۵۰ دلار بخیرد، اما از آنجا که این یک پروژه متن‌باز است، می‌توانید خودتان نیز آن را بسازید. دستگاه پیش‌ساخته با دو قاب اضافی عرضه می‌شود زیرا پین‌ها به سرعت فرسوده می‌شوند و می‌شکنند. در غیر این صورت، مخزن گیت‌هاب (GitHub) تمام منابع، از جمله فایل‌های طراحی PCB و شماها، لیست مواد (BOM) برای هر قطعه، و میان‌افزار سفارشی را به همراه ابزارهای مربوط به آن ارائه می‌دهد.

رایان واکر (Ryan Walker)، سازنده فانتوم درایو (Phantomdrive)، هدف پشت این پروژه را هم کاربردی و هم سیاسی توصیف می‌کند. این دستگاه کاملاً با استفاده از نرم‌افزار متن‌باز و با قطعات ارزان‌قیمت و به راحتی قابل دسترس ساخته شده است. آن‌ها می‌خواستند چیزی بسازند که بتواند «از دست نمایندگان دولت‌های اقتدارگرا، پلیس فاسد و هر کس دیگری که حقوق اولیه رمزنگاری را احترام نمی‌گذارد، عبور کند.»

نظرات۰

برای نوشتن نظر، وارد حساب خود شوید.

ورود / ثبت‌نام

هنوز نظری ثبت نشده — اولین نفری باش که نظر می‌دهد.