تَ ًام خذا تعریف پیش پرًژهی درس سیستمىای عامل پیشرفتو دکتز رطْل جلیلی – ًینطال دّم 90-09 معرفی 1 ُذف ایي پزّژٍ آػٌا طاسی داًؼجْیاى تا همذهات تْطؼَی طیظتن ػاهل اطت .اطالػاتی کَ داًؼجْ در ایي پزّژٍ کظة هیکٌذ، ّی را در اًجام پزّژٍی ًِایی درص یاری خْاُذ کزدُ .ذف در ایي پزّژٍ یادگیزی هفاُین سیز اطت: چگًْگی ًصة ّ اطتفادٍ اس طیظتن ػاهل FreeBSD تَ یاد آّردى آهْختَُای پیؼیي در راتطَ تا هؼواری طیظتن ػاهل ّ خصْصیت فضاُای کارتز ّ ُظتَ ًحٍْی پیکزتٌذی ُظتَی طیظتنػاهل ّ FreeBSDتزجوَی آى تزای کارتزدُای خاؽ تْطؼَی هاژّل لاتل تارگذاری در ُظتَ تزای ًْ ّ FreeBSDػتي رّیَُایی در فضای ُظتَ ثثت فزاخْاًیُای طیظتوی ّ تْطؼَی گزداًٌذٍُای ّطایل جاًثی گذار اس فضای کارتز تَ ُظتَ ّ هالحظات هزتْطَ ّ هِنتز اس ُوَ ،آػٌایی تا رّع حل هؼکالت ،یاری جظتي ّ پیذا کزدى ًوًَُْاٌُ ،گاهی کَ تزای ُظتَی طیظتنػاهل تزًاهًَْیظی هیکٌیذ. لیظت سیز هجوْػَای اس هٌاتؼی اطت کَ تْصیَ هیػْد تَ آىُا هزاجؼَ کٌیذ. - کتابچوىای FreeBSD o 1 هٌاطة تزای آػٌایی تا فزٌُگ ّاژگاًیً ،صة ،اطتفادٍ ّ ًیش راٌُوای گام تَ گام پیکزتٌذی ّ تزجوَی ُظتَی طیظتنػاهل FreeBSD - - کتاب « 2»Designing BSD Rootkits: An Introduction to Kernel Hackingنٌشتوی Joseph King o کتاتی تظیار تا ارسع تزای تزًاهًَْیظی ُظتَ در FreeBSD o برای انجام این پیشپروژه ،فصل اول این کتاب را بخوانید. لیستىای پستی FreeBSD o 3 هاًٌذ لیظت پظتی ایي درص ،یک لیظت پظتی تزای تْطؼَدٌُذگاى ّ کارتزاى FreeBSDاطت .تمزیثاً پاطخ ُز طْالی را تا ارطال آى تَ لیظتی هزتثط خْاُیذ یافت. 1لاتل دطتزطی اس صفحَی خاًگی FreeBSD ً 2حٍْی دطتزطی تَ ًظخَ الکتزًّیک ایي کتاب اس طزیك لیظت پظتی درص تَ اطالع خْاُذ رطیذ. 3تَ آدرص http://lists.freebsd.orgهزاجؼَ کٌیذ. 2 تعریف پرًژه پیغ اس ُز چیش ،طیظتنػاهل FreeBSDرا در یک هاػیي هجاسیً 1صة کٌیذ .2تزای هزاحل ًصة تَ کتاتچَی FreeBSD هزاجؼَ کٌیذ .دلت داػتَ تاػیذ کَ تزای تزجوَی ُظتًَ ،یاس تَ کذ هٌثغ آى داریذ ،تٌاتزایي تزجیحاً ًصة را در حالت Developer اًجام دُیذ. 2.1پیکربندی ىستو ُز هاژّل ،گزداًٌذٍ ّطیلَی جاًثی یا طزّیظی را کَ تَ آى ًیاس ًذاریذ حذف کٌیذ تا حجن ُظتَ را کاُغ دُیذ .طپض ُظتَ جذیذ را تزجوَ کزدٍ ّ تا اطتفادٍ اس آى طیظتن را راٍاًذاسی کٌیذ. در گشارع هزتْطَ اًذاسٍی ُظتَی ُ ّ GENERICظتَای کَ خْدتاى پیکزتٌذی کزدٍایذ را تیاى کٌیذ .اس هاػیي هجاسیتاى لثل ّ تؼذ اس تزجوَی ُظتَ تصْیز لحظَای تِیَ کٌیذ تا صحت تزجوَتاى را ًؼاى دُذً .یکْ اطت اگز تا اطتفادٍ اس اتشارُای هحک تِثْدُایی را در ُظتَی پیکزتٌذیػذٍ ًؼاى دُیذ.3 2.2ثبت فراخٌانی سیستمی ًگاُی تَ هذخل ّیکیپذیا تزای رّع رهشًگاری ROT13تیٌذاسیذ .ای رّع یکی اس طادٍتزیي رّعُایی اطت کَ تزای اتِامًگاری 4در صفحات ّب اطتفادٍ هیػْد .یک هاژّل لاتل تارگذاری در ُظتَ 5تٌْیظیذ ّ تا اطتفادٍ اس آى ،فزاخْاًی طیظتوی را ثثت کٌیذ کَ یک رػتَ را گزفتَ ّ رهش ػذٍی آى تا اطتفادٍ اس ROT13را تزگزداًذ .تَ ػالٍّ فزاخْاًی دیگزی ًیش تزای ػکض ایي ػول تٌْیظیذ. طپض ،یک تزًاهَ ططح کارتز طادٍ پیادٍطاسی کٌیذ تا صحت پیادٍطاسیتاى را تائیذ کٌذ. 2.3نٌشتن یک گردانندهی ًسیلوی کاراکتری در ایي لظوت ،ػوا یک هاژّل لاتل تارگذاری دیگز هیًْیظیذ؛ اها ایي تار در ًمغ یک گزداًٌذٍی ّطیلَی کاراکتزی( 6هاًٌذ .)/dev/consoleدر حالت رهشگذاریُ ،ز آى چَ در ایي ّطیلَ ًْػتَ ػْد ،تَ صْرت رهش ػذٍ تا ROT13لاتل خْاًذى اطت .تزای تٌظین حالت ّطیلَ (کَ رهشگذار اطت یا رهشگؼا) تایذ هکاًیشم ioctlرا پیادٍطاسی کزدٍ تاػیذ. ُواًٌذ لظوت لثل ،تا اطتفادٍ اس یک تزًاهَی ططح کارتز طادٍ ،صحت کارکزد را ًؼاى دُیذ. 1احتواالً در اّلیي تالعُا تزای پیکزتٌذی ُظتَ تاػث خزاتی آى خْاُیذ ػذ .تا اطتفادٍ اس هاػیي هجاسی اس ُز حالت پایذار در طْل اجزای پزّژٍ یک تصْیز لحظَای تِیَ کٌیذ تا در صْرت تزّس هؼکل تتْاًیذ تا تاسیاتی آى کار را پی تگیزیذ. 2هیتْاًیذ تصْیز دیظک ًصة FreeBSDرا اس کاتیٌت داًؼکذٍ یا اس طایت رطوی آى دریافت کٌیذ. 3تزای هؼاُذٍی لیظتی اس ایي اتشارُا /usr/ports/benchmark/را تثیٌیذ. 4هؼادل فارطی ّاژٍی Obfuscation 5هؼادل فارطی ػثارت Kernel Loadable Module 6هؼادل فارطی ػثارت Character Device Driver تحٌیل پرًژه 3 هْارد لاتل تحْیل کذ هٌثغ تزًاهَُا ،فایلُای پیکزتٌذی ُظتَ ّ یک گشارع خالصَ اس کاری کَ کزدٍایذ خْاُذ تْد .هِلت ارطال ایي هْارد تا ساعت 24رًز جمعو 2اردیبيشت 1309اطت .تَ ػالٍّ ،تایظتی در سهاًی کَ تؼذاً اػالم هیػْد ،تزای تحْیل حضْری آهادٍ تاػیذ. - پزّژٍ تَ صْرت اًفزادی یا در گزٍُّای دّ ًفزٍ لاتل اًجام اطت. - هْارد لاتل تحْیل را تا لثل اس هِلت همزر تَ هحوذ ُذایتی ( )mhedayati@ce.sharif.eduارطال فزهاییذ. - لطفاً ػٌْاى ایویل ّ فایل پیْطت (سیپ ػذٍی کلیَی هْارد فْق) را AOS-PreProject-x-yکَ y ّ xػوارٍ داًؼجْییُای اػضای گزٍّ ُظتٌذ تگذاریذ. - تأخیز در هِلتُای همزر هظتلشم جزیوَ خْاُذ تْد.
© Copyright 2025 Paperzz