Skip to content

ONHEXGROUP

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

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

بازنویسی کتابخونه های ویندوز با Rust برای امنیت بیشتر

On اردیبهشت 13, 1402اردیبهشت 14, 1402
seyyid
Share
زمان مطالعه: 3 دقیقه

مایکروسافت اعلام کرده که کتابخونه های اصلی (core) ویندوز رو داره با Rust بازنویسی میکنه، تا جلوی اکسپلویت آسیب پذیری های مرتبط با مموری رو بگیره.

Rust یه زبان برنامه نویسی هستش که روی ایمنی نوع، عملکرد و همزمانی تاکید داره. این زبان تا حدود زیادی جلوی اکسپلویت کردن آسیب پذیری های مموری رو میگیره. توسعه دهنده نرم افزار Graydon Hoare موقع کار در موزیلا، در سال 2006 این زبان رو بعنوان پروژه شخصی  ایجاد کرد، اما در سال 2009 موزیلا به این پروژه علاقمند شد و از اون حمایت کرد. اولین نسخه پایدار اون در سال 2015 منتشر شد . این زبان در پروژه های مختلفی توسط کمپانی بزرگی مانند: مایکروسافت، دیسکورد، گوگل ، متا ، آمازون و Dropbox مورد استفاده قرار گرفته. همچنین باج افزار BlackCat هم در این زبان توسعه داده شده.

کد زیر ،برنامه “Hello, World” ،در این زبان هستش:

 

Rust
1
2
3
fn main() {
    println!("Hello, World!");
}

 

آقای David Weston ، مدیر امنیت سیستم عامل ویندوز ، ماه گذشته در کنفرانس BlueHat IL 2023 که در تل آویو برگزار شد، این خبر داده و گفته که Rust در کرنل سیستم عامل ویندوز استفاده شده.

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

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

آسیب پذیری های مرتبط با حافظه، در کل 70 درصد آسیب پذیری های امنیتی موجود در محصولات مایکروسافت از سال 2006 به بعد شامل میشن.

 

 

سپتامبر 2022، آقای Mark Russinovich مدیر ارشد Microsoft Azure اعلام کرده بود پروژه های نرم افزاری جدید، باید از Rust به جای C/C++ استفاده کنن.

بازنویسی ویندوز با Rust از سال 2020 با DWriteCore شروع شده. DWriteCore یه پیاده سازی Windows App SDK از DWrite هستش، که برای انالیز متن، layout و رندرینگ مورد استفاده قرار میگیره. DWriteCore الان 152هزار خط کد Rust و 96هزار خط کد سی پلاس داره.

علاوه بر ایمنی حافظه، استفاده از Rust منجر به افزایش سرعت 5 تا 15 درصدی در Shaping (substituting) glyphs با OTLS (OpenType Library Services) شده.

همچنین Win32 GDI هم داره با Rust بازنویسی میشه و الان 36000 خط کد به زبان Rust داره .

آخرین نسخه ویندوز 11 الان با Rust بوت میشه و همه تست های GDI طی میکنه. آقای Weston گفتن که در حقیقت یه SysCall در کرنل ویندوز هستش که به زبان Rust پیاده سازی شده. البته ایشون در ادامه گفتن که بازنویسی کامل ویندوز در Rust به این زودی ها اتفاق نمی افته.

پشتیبانی مایکروسافت از Rust و مشارکت کد، باعث قدرتمند شدن این زبان و به نفع جامعه متن باز هستش. آقای Armin Ronacher توسعه دهنده نرم افزارهای متن باز، سازنده Flask در پایتون و مهندس امنیتی در Sentry ، این مسئله رو تایید کرده و گفته که حمایت مایکروسافت از Rust برای این زبان عالیه.

Samuel Colvin ، بنیانگذار Pydantic و یه توسعه دهنده که از Rust و پایتون استفاده میکنه، در این خصوص گفته که من از اینکه مایکروسافت اینطوری فکر میکنه خوشحالم اما تعجب نمیکنم. مطمئن هستم که این کار به دلیل فشار مهندسین مایکروسافت هستش. امروزه اگه بخوایید یه برنامه حیاتی یا سطح پایین توسعه بدید، استفاده از Rust بدیهیه.

Colvin در ادامه گفته: اگرچه نمیشه هر جایی به سادگی یه توسعه دهنده Rust خوب پیدا کرد اما پیدا کردن یه توسعه دهنده Rust خوب، ساده تر از توسعه دهنده C/C++ هستش. اگرچه توسعه دهنده Rust با تجربه کمه ، اما مهندسین زیادی تمایل به یادگیری این زبان دارن. سختی نوشتن کد امن در Rust ساده تر هستش.

 

منبع

 

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

Facebook
Twitter
Pinterest
LinkedIn
In آسیب پذیری امنیتی اخبار باگ بانتی توسعه اکسپلویتIn BlackCat , Rust , آموزش اکسپلویت نویسی , اکسپلویت , باج افزار , مایکروسافت

راهبری نوشته

ویدیوهای BlueHat IL 2023
وردپرس آسیب پذیر برای آوریل 2023 منتشر شد

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

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

دسته‌ها

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

پست های مرتبط

  • اخبار
  • افشای اطلاعات
  • بازیگران تهدید
seyyid
On شهریور 15, 1403شهریور 15, 1403

هک 20 بانک ایرانی و پرداخت باج 3 میلیون دلاری

  • آسیب پذیری امنیتی
  • آنالیز بدافزار
  • اخبار
  • بازیگران تهدید
  • مقالات
seyyid
On آذر 8, 1403آذر 11, 1403

هنر هکرهای روسی در حمله ی Nearest Neighbor

  • آسیب پذیری امنیتی
  • اخبار
  • مقالات
seyyid
On تیر 21, 1403

بررسی هفتگی آسیب پذیری های منتشر شده در ZDI – (از 2 تا 15 تیر)

  • Osint
  • آسیب پذیری امنیتی
  • آنالیز بدافزار
  • اخبار
  • بازیگران تهدید
  • توسعه اکسپلویت
  • مقالات
seyyid
On بهمن 25, 1402بهمن 25, 1402

نگاهی به عرضه کنندگان جاسوس افزار تجاری – قسمت سوم : محصولات و کمپین های CSV

درباره ما

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

تگ ها

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