Skip to content

ONHEXGROUP

اخبار دنیای امنیت سایبری

  • اخبار
    • آسیب پذیری امنیتی
    • آنالیز بدافزار
    • کنفرانس ،دوره ، وبینار ، لایو ، CTF
    • بازیگران تهدید
    • توسعه اکسپلویت
    • افشای اطلاعات
    • باگ بانتی
    • تیم آبی
    • تیم قرمز
    • امنیت وب
  • دوره های آموزشی
    • دوره رایگان مهندسی معکوس نرم افزار
  • لیست های ویژه
    • موتورهای جستجو برای امنیت سایبری
    • کاتالوگ KEV آژانس CISA
    • آسیب پذیری های وردپرس
      • آسیب پذیری پلاگین ها
      • آسیب پذیری های هسته
      • آسیب پذیری تم ها
    • محصولات خارج از پشتیبانی مایکروسافت
      • محصولات مایکروسافتی که در سال 2022 پشتیبانی نمیشن
      • محصولات مایکروسافتی که در سال 2023 پشتیبانی نمیشن
      • لیست محصولات مایکروسافتی که در سال 2024 پشتیبانی نمیشن
      • لیست محصولات مایکروسافتی که در سال 2025 پشتیبانی نمیشن
    • معرفی فیلم ها و سریالهای مرتبط با هک و امنیت
  • آموزش های ویدیویی
  • انتشارات
    • مجله
    • مقالات
    • پادکست
  • پروژه ها
    • ماشین آسیب پذیر
      • وردپرس آسیب پذیر
  • حمایت مالی ( Donate)
  • تماس با ما
 
  • Home
  • اخبار
  • آسیب پذیری امنیتی
  • اخبار

باگ طراحی در BitLocker

On بهمن 18, 1401فروردین 28, 1402
seyyid
Share
زمان مطالعه: 5 دقیقه

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

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

 

 

اغلب سیستم عامل ها از رمزنگاری کامل دیسک،  full disk encryption یا FDE ، پشتیبانی میکنن مثلا در لینوکس LUKS رو داریم ، در اپل FileVault و در ویندوز BitLocker .

BitLocker یه محصول انحصاری برای مایکروسافت هستش و بنابراین ما دسترسی به کدهای اون نداریم. البته الگوریتمی که استفاده میکنه، AES و مدهای block encryption اش یعنی CBC و XTS ، بصورت عمومی در دسترس هستن و مورد ارزیابی قرار گرفتن.

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

با ارائه BitLocker برخی کاربران از این ویژگی استفاده کردن و برخی به سمت ابزارهای متن باز مانند TrueCrypt رفتن.

اما این استفاده با مشکلاتی روبرو شد. مشخص شد که بروزرسانی های ویندوز (feature update) با روش‌های مختلف رمزگذاری دیسک که از سوی فروشندگان مستقل از مایکروسافت میان، ناسازگاره. علت اون هم این بود که برخی از بروزرسانی ها از WinPE استفاده میکردن که خودش یه سیستم عامله و بنابراین مانند ویندوزهای کلاسیک برای رمزگشایی نیاز به درایورهای اختصاصی داره تا رمزگذاری رو درک کنه.

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

این روش در سازمانهای بزرگ با هاردهای مکانیکی 2 اینچی جواب نمیداد. چون این فرایند ممکن بود تا 24 ساعت زمان ببره. بنابراین کاربران دوباره به سمت BitLocker اومدن و این ابزار گزینه انتخابیشون شد.

البته امروز دیگه اون مشکلات WinPE وجود نداره اما خیلی سخته که محیط بزرگ مبتنی بر ویندوزی رو هم پیدا کنید که از BitLocker استفاده نکنه.

 

BitLocker چطوری کاری میکنه :

BitLocker اساسا یه درایور سطح پایینه. سه تا کلید اینجا برای ما مهمه :

  • کلید Full Volume Encryption Key (FVEK) : این کلید برای رمزگذاری و رمزگشایی استفاده میشه و توسط VMK رمز میشه.
  • کلید Volume Master Key (VMK) : این کلید توسط KP رمز میشه.
  • کلید Key Protector (KP) :  پسورد یا TPM

 

مراحل رمزگذاری و رمزگشایی اینجوریه که :

  • کاربر با وارد کردن داده های مورد نیاز (پسورد یا کارتهای سخت افزاری و … ) ، VMK یا TPM رو فراهم میکنه.
  • کلید VMK میره و کلید FVEK رو رمزگشایی میکنه.
  • کلید FVEK  هم امکان رمزگذاری و رمزگشایی دیسک رو فراهم میکنه.

 

باگ طراحی کجاست :

در فرایند بروزرسانی ، ممکنه ما امکان رمزگشایی دیسک نداشته باشیم. برای مثال :

  • پس از بروزرسانی بایوس ، TPM تشخیص میده که سیستم دستکاری شده و در نتیجه کلید VMK  رو ارائه نمیده.
  • WinPEممکنه نتونه با TPM ارتباط بگیره و در نتیجه نمیتونه کلید VMK رو بدست بیاره.

 

برای اینکه بدونیم BitLocker چطوری این شرایط مدیریت میکنه روند بروزرسانی در ویندوز 10 رو باید دنبال کنیم.

 

windows 10 update

 

شکل بالا نشون دهنده یه بروزرسانی هستش که در اون :

  • کل دیسک با BitLocker رمز شده و الگوریتم هم XTS-AES-128 هستش. (پاورشل بالا)
  • ویندوزی که داریم Windows 10 Professional با نسخه 1903 build 18362.449 هستش. (پنجره winver)
  • فرایند دانلود ویندوز 20H2 تموم شده و میخواد که سیستم رو ریستارت کنید.
  • در درایو C ، یه فایل بنام secret.txt وجود داره که برای دسترسی بهش نیازه که پسورد BitLocker رو بدونید (پاورشل پایین)

با استفاده از ابزار bdeinfo به بررسی BitLocker می پردازیم.

bdeinfo

ابزار نشون میده که دو تا KP وجود داره :

  • Password : که رمز عبور ماست.
  • Recovery password : که کلید بازیابی ماست.

در انتها هم نشون میده که volume قابل رمزگشایی نیست و امنه.

حالا این بررسی رو مجدد زمانیکه ویندوز ازمون میخواد سیستم رو ریستارت کنیم انجام میدیم :

 

bdeinfo

خب همونطور که میببنید ، یه KP جدید هم اضافه شده بنام Clear key ، که برای رمزگذاری یه کپی دیگه از کلید VMK مورد استفاده قرار میگیره ، در نتیجه ما میتونیم دیسک رو رمزگشایی کنیم.

 

bdeinfo unlock

همونطور که میبنید ، فایلها قابل دسترس هستن. علاوه بر این میشه با ابزار dislocker کلید FVEK رو هم بدست آورد.

 

dislocker

ویندوز در حقیقت در این مرحله پروسس Bitlocker رو ساسپندد میکنه. البته به کاربر هم هشداری نمیده که داده هاش محافظت نمیشن. در ادامه با ریستارت، ویندوز فرایند بروزرسانی رو ادامه میدیم :

 

windows update

 

بعد از تکمیل بروزرسانی دوباره متادیتای Bitlocker رو بررسی میکنیم و میبینیم که KP آخری حذف شده :

 

kp

اگه کسی در فرایند بروزرسانی ، بتونه کلید FVEK رو بدست بیاره ، دیگه بدون نیاز به پسورد و … (بعد بروزرسانی و … ) میتونه کل دیسک رو رمزگشایی کنه.

 

این مشکل یه باگ طراحی هست و آسیب پذیری نیست. در حقیقت این روند نرمال کار BitLocker و بروزرسانی ویندوز هستش.

 

 

منبع

 

اشتراک در شبکه های اجتماعی :

Facebook
Twitter
Pinterest
LinkedIn
In آسیب پذیری امنیتی اخبارIn BitLocker , FDE , FileVault , LUKS , side-channel , TrueCrypt , WinPE , مایکروسافت , ویندوز

راهبری نوشته

جزییات جدید از باج افزار ESXiArgs / .args
کنفرانس BlueHat 2023

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته‌ها

  • Osint
  • آسیب پذیری امنیتی
  • آموزش های ویدیویی
  • آنالیز بدافزار
  • اخبار
  • افشای اطلاعات
  • امنیت وب
  • انتشارات
  • اینترنت اشیاء
  • بازیگران تهدید
  • باگ بانتی
  • پادکست
  • پروژه ها
  • توسعه اکسپلویت
  • تیم آبی
  • تیم قرمز
  • دوره های آموزشی
  • فازینگ
  • کنفرانس ،دوره ، وبینار ، لایو ، CTF
  • لیست های ویژه
  • ماشین آسیب پذیر
  • مجله
  • مقالات
  • مهندسی معکوس نرم افزار

پست های مرتبط

  • اخبار
  • بازیگران تهدید
seyyid
On فروردین 30, 1403فروردین 30, 1403

افزایش حملات سایبری به اسرائیل

  • اخبار
  • بازیگران تهدید
seyyid
On شهریور 2, 1402شهریور 2, 1402

همکاری Tornado Cash با گروه هکری لازاروس

  • اخبار
  • توسعه اکسپلویت
  • تیم آبی
  • کنفرانس ،دوره ، وبینار ، لایو ، CTF
seyyid
On فروردین 25, 1402فروردین 28, 1402

Understanding Exploit Mitigations for Defenders

  • آسیب پذیری امنیتی
  • اخبار
  • امنیت وب
  • کنفرانس ،دوره ، وبینار ، لایو ، CTF
seyyid
On اردیبهشت 31, 1402خرداد 1, 1402

دوره رایگان Cyber Security Base دانشگاه هلسینکی

درباره ما

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

تگ ها

0day APT command injection Deserialization of Untrusted Data Directory Traversal FBI Fortinet Heap buffer overflow integer overflow kali LockBit Memory Corruption nuclei Off By One Security out-of-bounds write Out of bounds read Patch Tuesday PWN2OWN Stack Buffer overflow type confusion use after free vulnerable wordpress XSS ZDI vulnerability آموزش اکسپلویت نویسی ارز دیجیتال اندروید اپل اکسپلویت باج افزار تلگرام زیرودی سیسکو فارنزیک فورتی نت فیشینگ لاک بیت مایکروسافت هوش مصنوعی وردپرس وردپرس آسیب پذیر ویندوز پلاگین کروم گوگل

شبکه های اجتماعی

    • Instagram
    • Telegram
    • Twitter
    • GitHub
    • YouTube
    • LinkedIn
      کپی مطالب با ذکر منبع بلامانع است | 1401-1404