🔐 دانشکدهٔ ۴ · دفاع در برابر حمله و برنامهٔ بازیابی
امنیت کیف پول سختافزاری
Hardware wallet security
پیشنیازها: فیشینگ و مهندسی اجتماعی
📚 آموزش در سه سطح
از سطح ساده شروع کنید؛ اگر روشن بود، سطح بعد را بخوانید. سطح مناسب شما ذخیره میشود.
🌱 توضیح ساده
کیف پول سختافزاری دستگاه کوچکی است که کلید خصوصی را داخل خودش تولید و نگهداری میکند و هرگز آن را به کامپیوتر یا گوشی نمیدهد. کامپیوتر فقط تراکنش را به دستگاه میفرستد، شما روی صفحهٔ خود دستگاه جزئیات را میبینید و با فشار دکمه تأیید میکنید، و دستگاه تراکنش امضاشده را پس میدهد. حتی اگر کامپیوتر آلوده باشد، بدافزار کلید را نمیبیند.
تشبیه ساده: کیف سختافزاری مثل یک دفتردار امین است که مهر شرکت را در جیب خودش نگه میدارد. شما نامه را برایش میبرید، او متن را میخواند و اگر شما تأیید کردید، مهر میزند؛ اما مهر را هیچوقت به کسی قرض نمیدهد. پس امنیت به دو چیز وابسته است: اینکه دفتردار واقعاً امین باشد (دستگاه اصل باشد) و اینکه شما متن نامه را پیش از تأیید بخوانید.
سه قاعدهٔ پایه: دستگاه را فقط از فروشگاه رسمی سازنده یا نمایندهٔ مجاز رسمی بخرید، نه دست دوم یا فروشندهٔ ناشناس؛ عبارت بازیابی باید هنگام راهاندازی توسط خود دستگاه ساخته شود و اگر در جعبه کارتی با کلمات از پیش نوشتهشده دیدید، دستگاه را استفاده نکنید؛ و یک PIN قوی بگذارید که کسی ندیده باشد.
📘 توضیح متوسط
حملهٔ زنجیرهٔ تأمین (Supply-chain Attack) یعنی دستکاری دستگاه پیش از رسیدن به شما: دستگاه دستدوم با عبارت بازیابیای که فروشنده نگه داشته، دستگاهی با سختافزار تغییر دادهشده، یا بستهای با برگهٔ «کلمات بازیابی شما» که مهاجم از قبل دارد. برای کاربرانی که به دلیل محدودیتهای ارسال بینالمللی ناچار از واسطه خرید میکنند، این ریسک جدیتر است؛ در این حالت دستکم دستگاه را کاملاً ریست کنید، بررسی اصالت سازنده را در اپلیکیشن رسمی انجام دهید و عبارت بازیابی تازه بسازید.
PIN دستگاه در برابر دسترسی فیزیکی کوتاهمدت محافظت میکند. دستگاههای رایج پس از تعداد محدودی تلاش ناموفق خود را پاک میکنند؛ مثلاً Ledger پس از ۳ تلاش اشتباه و Trezor پس از ۱۶ تلاش اشتباه (با تأخیر فزاینده بین تلاشها). پاک شدن دستگاه یعنی دارایی فقط با عبارت بازیابی برمیگردد؛ پس PIN بدون پشتیبان عبارت بازیابی، تلهٔ از دست دادن است. هر چه PIN طولانیتر باشد، احتمال حدس زدن آن در همان چند تلاش مجاز کمتر است.
نرمافزار همراه (مثل Ledger Live یا Trezor Suite) و Firmware را فقط از سایت رسمی سازنده دریافت کنید؛ نشانی را دستی تایپ یا نشانهگذاری کنید. بهروزرسانی Firmware همیشه باید از داخل نرمافزار رسمی و با تأیید روی صفحهٔ دستگاه انجام شود. هر ایمیل، پیامک یا نامهٔ کاغذی که از شما میخواهد برای «بهروزرسانی امنیتی» عبارت بازیابی را جایی وارد کنید، فیشینگ است.
🔬 توضیح تخصصی
مدل تهدید کیف سختافزاری محدودیتهایی دارد. حملات فیزیکی پیشرفته روی برخی مدلها نشان داده شده است؛ برای نمونه در ژانویهٔ ۲۰۲۰ تیم امنیتی Kraken نشان داد با دسترسی فیزیکی و تجهیزات تخصصی (Voltage Glitching) میتوان بذر برخی مدلهای Trezor فاقد تراشهٔ امن را استخراج کرد. دفاع پیشنهادی در چنین مدلهایی، استفاده از passphrase قوی BIP-39 است، چون passphrase روی دستگاه ذخیره نمیشود. دستگاههای دارای تراشهٔ امن (Secure Element) مقاومت فیزیکی بیشتری دارند، اما معمولاً بخشی از کد آنها متنباز نیست؛ این مصالحه بین شفافیت و مقاومت سختافزاری محل بحث جدی متخصصان است.
زنجیرهٔ تأمین نرمافزاری هم بخشی از سطح حمله است. در ۱۴ دسامبر ۲۰۲۳ نسخهٔ مخربی از کتابخانهٔ Ledger Connect Kit (که بسیاری از سایتهای DeFi برای اتصال کیف استفاده میکردند) با نفوذ به حساب یک کارمند سابق در مخزن npm منتشر شد و برای چند ساعت پنجرههای تخلیهگر را به کاربران سایتهای سالم نشان داد. خودِ دستگاهها و کلیدها آسیب ندیدند، اما کاربرانی که تراکنش را بدون خواندن جزئیات روی صفحهٔ دستگاه تأیید کردند دارایی از دست دادند. پیام روشن است: دستگاه کلید را حفظ میکند، اما تصمیم تأیید با شماست.
نکات عملیاتی پیشرفته: آدرس دریافت را برای مبالغ بزرگ روی صفحهٔ دستگاه تأیید کنید (Verify Address) تا بدافزار کامپیوتر آدرس دیگری نشان ندهد؛ قابلیتهایی مثل امضای کورکورانه را فقط موقت و برای قرارداد شناختهشده فعال کنید؛ برای ذخیرهٔ بلندمدت یک دستگاه را فقط برای کیف خزانه نگه دارید و به سایتها وصل نکنید؛ و در نظر داشته باشید سرقت فیزیکی همراه با تهدید (حملهٔ آچار) با هیچ دستگاهی حل نمیشود؛ کیف فریب با passphrase متفاوت و پنهان نگه داشتن میزان دارایی، دفاعهای رایجاند.
🌍 مثال واقعی: نشت پایگاه دادهٔ مشتریان Ledger — ژوئیهٔ ۲۰۲۰ و پیامدهایش
در ژوئیهٔ ۲۰۲۰ شرکت Ledger اعلام کرد پایگاه دادهٔ فروش و بازاریابیاش مورد نفوذ قرار گرفته است. در دسامبر ۲۰۲۰ این دادهها بهطور عمومی منتشر شد: بیش از یک میلیون نشانی ایمیل و جزئیات تماس حدود ۲۷۲ هزار مشتری شامل نام، نشانی پستی و شمارهٔ تلفن. دستگاهها و کلیدهای خصوصی در این نشت نبودند.
پس از آن، مشتریان موجی از ایمیلها و پیامکهای فیشینگ دریافت کردند که آنها را به «بهروزرسانی امنیتی» و وارد کردن عبارت بازیابی دعوت میکرد و در سال ۲۰۲۱ گزارشهایی از ارسال پستی دستگاههای جعلی و دستکاریشده به نشانی برخی قربانیان منتشر شد. درس: داشتن کیف سختافزاری شما را به هدف فیشینگ تبدیل میکند؛ هیچ شرکتی هرگز عبارت بازیابی نمیخواهد و هیچ دستگاه «جایگزین» ناخواستهای قابل اعتماد نیست.
🔤 واژگان تخصصی
دستگاه اختصاصی که کلید را داخل خود تولید و نگهداری میکند و فقط تراکنش امضاشده را بیرون میدهد.
مثال: تأیید آدرس و مبلغ روی صفحهٔ دستگاه با فشار دو دکمه.
دستکاری سختافزار یا نرمافزار پیش از رسیدن به کاربر نهایی.
مثال: دستگاه دستدومی که فروشنده عبارت بازیابی آن را نگه داشته است.
تراشهٔ مقاوم در برابر دستکاری فیزیکی که برای نگهداری اسرار رمزنگاری طراحی شده است.
مثال: تراشهای مشابه کارتهای بانکی هوشمند در برخی کیفهای سختافزاری.
نرمافزار داخلی دستگاه که منطق امضا و نمایش را اجرا میکند و باید فقط از منبع رسمی بهروز شود.
مثال: بهروزرسانی Firmware از داخل نرمافزار رسمی با تأیید روی صفحهٔ دستگاه.
نمایش آدرس دریافت روی صفحهٔ دستگاه برای اطمینان از اینکه کامپیوتر آدرس دیگری نشان نمیدهد.
مثال: پیش از دادن آدرس واریز به صرافی، گزینهٔ Verify را بزنید و آدرس را روی دستگاه مقایسه کنید.
🔑 نکات کلیدی
- فقط از فروشگاه رسمی یا نمایندهٔ مجاز بخرید؛ دستگاه دستدوم یا دارای کارت کلمات از پیش نوشتهشده را استفاده نکنید.
- عبارت بازیابی را خود دستگاه هنگام راهاندازی بسازد و فقط روی کاغذ یا فلز ثبت شود.
- نرمافزار و Firmware فقط از سایت رسمی و با تأیید روی صفحهٔ دستگاه.
- PIN از دسترسی فیزیکی کوتاه محافظت میکند؛ پس از چند تلاش اشتباه دستگاه پاک میشود و فقط عبارت بازیابی نجاتدهنده است.
- دستگاه کلید را حفظ میکند، نه تصمیم را؛ جزئیات هر تراکنش را روی صفحهٔ دستگاه بخوانید.
⚠️ اشتباهات رایج
- خرید از فروشندهٔ ارزانتر در بازار آنلاین یا دستدوم؛ اشتباه است چون حملهٔ زنجیرهٔ تأمین دقیقاً از همین مسیر اتفاق میافتد.
- استفاده از عبارت بازیابیای که داخل جعبه چاپ شده بود؛ اشتباه است چون کسی که آن را چاپ کرده، صاحب دارایی شماست.
- پاسخ به ایمیل «بهروزرسانی اضطراری» و وارد کردن کلمات در سایت؛ اشتباه است چون Firmware هرگز عبارت بازیابی نمیخواهد.
- PIN ساده مثل تاریخ تولد و نگه داشتن کاغذ PIN کنار دستگاه؛ اشتباه است چون حفاظت در برابر دسترسی فیزیکی را بیاثر میکند.
🛠 تمرین عملی: فهرست بازبینی راهاندازی امن (بدون دارایی واقعی)
- صفحهٔ راهنمای رسمی راهاندازی یکی از کیفهای سختافزاری را از سایت سازنده بخوانید و مراحل آن را خلاصه کنید.
- پنج نشانهٔ دستگاه مشکوک (بستهٔ باز، کارت کلمات، دستگاه دستدوم، فروشندهٔ غیررسمی، درخواست نصب نرمافزار از لینک ناشناس) را فهرست کنید.
- اگر دستگاه دارید، آن را فقط با یک کیف آزمایشی و دارایی تستنت یا بدون دارایی تمرین کنید: ریست، ساخت عبارت تازه، بازیابی از کاغذ.
- احتمال حدس زدن PIN چهاررقمی و هشترقمی را در سه تلاش حساب کنید و نتیجه را مقایسه کنید.
✅ معیار درستی: فهرست بازبینی شما شامل منبع خرید، ساخت بذر روی دستگاه، منبع رسمی نرمافزار، PIN قوی و تأیید آدرس روی دستگاه است و محاسبهٔ احتمال PIN درست است (۳ از ۱۰٬۰۰۰ در برابر ۳ از ۱۰۰ میلیون).
🔒 در هیچ تمرینی از سرمایهٔ واقعی، عبارت بازیابی (Seed Phrase)، کلید خصوصی یا اتصال کیف پول اصلی استفاده نکنید.
📝 آزمون تطبیقی
هر بار ۵ سؤال از بانک ۸ سؤالی این درس انتخاب میشود؛ سؤالهایی که قبلاً اشتباه زدهاید زودتر برمیگردند. حدنصاب قبولی ۸۰٪ (۴ از ۵) است و درس بعد با قبولی باز میشود.
✍️ پرسش تشریحی
مدل تهدید کیف سختافزاری را توضیح دهید: از چه چیزهایی محافظت میکند، از چه چیزهایی محافظت نمیکند و برای پوشش نقاط ضعف آن چه لایههای مکملی پیشنهاد میکنید؟
بعد از نوشتن، پاسخ خود را با این معیارها بسنجید
خودارزیابی: هر نکتهای را که پاسخ شما بهروشنی پوشش داده علامت بزنید.
🤖 دستیار آموزشی
دستیار آفلاین آکادمی: پاسخها فقط از متن درسها و واژگان همین آکادمی پیدا میشوند و منبع هر پاسخ نشان داده میشود. هوش مصنوعی مولد نیست، حدس نمیزند و هیچ سیگنال خرید و فروشی نمیدهد.
📎 منابع مطالعاتی
🏁 معیار تسلط بر این درس: بتوانید یک کیف سختافزاری را از منبع امن تهیه و بدون نقطهٔ ضعف رایج راهاندازی کنید و توضیح دهید دستگاه در برابر کدام حملات کمک میکند و در برابر کدامها نه.