مرحبا ,,,
دائما الواحد في بداية تعلمة البرمجة يكون مغرم بالإختراق ؟!!
المهم ,, في تلك الأيام مر علي موقع اجنبي ,,, وكالعادة وقبل ان ارى الصفحة الرئيسية ,ابدأ في التفكير بإختراقة
وعن جد بدأت وقررت ان اجمع معلومات عن المواقع (الضحية في نظري ) وكنت متسلح بدروس ومواضيع الهكر في هذا المجال
وكالعادة تبدأ بمعرفة نظام التشغيل الذي يعمل علية الموقع ويكون بداية الخيط
توجهت لموقع netcraft.com وادخلت الموقع وانا مطمئن وثم دبل كلك على Search
وفجأة ظهر لي نوع النظام وهو AIX ظهرت مئة علامة تعجب فوق رأسي !!!!!!!؟ ماذا يقصد بنوع النظام AIX ?
ومادخلة في السالفة ؟!! ولم اقرأ عنة في دروس الهكر التي احتفظ بها
هنا بدأت قصتي مع أنظمة اليونكس الغريبة ؟!
-
-
المهم قلت اكتب لكم انواع أنظمة اليونكس وعلاقتها بأمن المعلومات لتكون مرجع عند إختيار النظام !
وسنبدأ تصنيف انظمة اليونكس على حسب المعالج !
نبدأ:
////
الأنظمة المبنية على المعالج x86
هذة الأنواع هي المشهورة والتي نقرأ عنها ونعرفها !! وتستطيع الحصول عليها بسهولة.
وهي:
Redhat وSlackware وSUSE وDebian وبقية انواع لينكس 32 بت
FreeBSD و Solaris x86 و Unixware و OpenServer و BeOS و غيرها...)
-
خصائص الأنظمة x86
اولا تعمل هذة الأنظمة على معالجات انتل x86 و i386 ( وتعني منصة 32 بت )
مسجلات المعالج ,, وهي نفسها التي ندرسها في قسم الإسمبلي
EAX, EBX ,ECX,EDX
ESI ,EDI ,EBP ,ESP
-
وطريقة برمجتها معروفة ,, وهذا مثال
xor %eax,%eax mov %eax,%ebx add %eax,$0xFF
المهم , بعد ان تعرفنا على انظمة اليونكس x86 خلونا ندخل في الموضوع نتكلم على أنظمة اليونكس الأخرى
-
اولاً: نظام اليونكس Solaris SPARC
ال solaris يقصد بة إسم النظام ,, وSPARC إختصار لبنية المعالج Scalable Processor ARChitectures
نظام اليونكس هذا من تطوير شركة سن مايكروسيستم ويمكنك تحميل النظام من موقع الشركة sun.com
توجد نسختين من هذا النظام ,, النسخة المعروفة وهي Solaris x86 وتمثل نسخة 32 بت للمعالجات المتوافقة مع x86 او i386
النسخة الثانية وهي 64 بت , وتسمى Solaris SPARC وهي مختلفة كلياً عن النسخة x86 من كل النواحي (المعالج والهاردوير..و.)
المهم خلونا نبدأ بفهم بنية أنظمة Solaris SPARC
1- مسجلات المعالج وهي:
g0,g1,g2,g3,g4,g5,g6,g7
o0,o1,o2,o3,o4,o5,o6,o7
i0,i1,i2,i3,i4,i5,i6,i7
l0,l1,l2,l3,l4,l5,l6,l7
i6,o6,pc,npc
شرح المسجلات :
المسجلات العامة: وهي من g0 إلى g7
مسجلات الإخراج: وهي من o0 إلى o7
مسجلات الإدخال: وهي من i0 إلى i7
المسجلات المحلية:وهي من l0 إلى l7
مؤشر المكدس: وهو i6
مؤشر القاعدة او البيانات: وهو o6
عداد البرنامج: وهو pc
مؤشر الكود: وهو npc
مثال عبارة عن كود بسيط بالإسمبلي ,, للمعالج Solaris SPARC
mov 0x05,%g1 mov 0xee,%o1 jmp %o7+8
-
بعد ان إطلعنا على بنية المعالج ,,,
سنتعرف على مستوى أمن النظام Solaris من تطوير شركة صن
قمت بمراجعة مواقع الأمن ووجدت البحث التالي من موقع secunia.com
لمقارنة أنظمة اليونكس في مجال الأمن :
-
اولاً : صورة تمثل رسم تخطيطي لعدد الثغرات المكتشفة وسرعة إصدار الرقع ونسبتها من سنة 2003 إلى 2005

-
ثانياً: صورة تمثل أنواع الثغرات المكتشفة في النظام وخطورتها , من 2003 إلى 2005

////////////////////////////////////////////
ثانياً: أنظمة UNIX AIX ,, ولها إسم آخر PowerPC
وتعني Advanced Interactive eXecutive
موديل المعالج التي تعمل عليه: IBM POWER architecture
هذا النوع من أنظمة يونكس من تطوير شركة IBM ويعمل على إصداراين من المعالج IBM POWER architecture
الأولى وهي الإصدارات : 601 او 603 او 603e او 604 وهي تمثل نسخة 32 بت
اما النسخة 620 فهي خاصة بالمعالجات 64 بت
وهذا شرح لأهم مسجلات المعالج في هذا النظام ؟!
r0= مسجل حالة تنفيذ الدوال
r1= مسجل المكدس
r2= مؤشر البيانات
r3 - r10 = تعتبر مسجلات عامة وتستخدم لتمرير بارمترات الدوال
r11= مسجل النداءات خارج البرنامج
lr= مسجل العودة او مجرى التنفيذ
ctr= مسجل الدورات او العداد
exr= مسجل الإستثنائات او الأخطاء
fpscr= مسجل مساعدة للإستثنائات والأخطاء
msr= مسجل حالة الآلة
cr= مسجل الشرط وهو يستخدم في المقارنة
-
وهذا كود بسيط لتعليمات المعالج
xor r5,r5,r5 mflr r21 svca
اولاً : صورة تمثل رسم تخطيطي لعدد الثغرات المكتشفة وسرعة إصدار الرقع ونسبتها من سنة 2003 إلى 2005

-
ثانياً: صورة تمثل أنواع الثغرات المكتشفة في النظام وخطورتها , من 2003 إلى 2005

////////////////////////////////////////////
ثالثاً: نظام Hewlett-Packard-UNIX وتختصر HP-UX
من إنتاج شركة HP
موديل المعالج الذي يعمل علية النظام PA-RISC architecture
يوجد إصداراين من المعالج , الأول ويتضمن الإصدارات 7.xxx ويمثل 32 بت
الإصدار الثاني ويتضمن الإصدارات 8.xxx ويمثل 64 بت
-
أهم مسجلات المعالج
gr0 = مسجل الصفر ,, دائما يساوي القيمة 0
gr2 = مسجل التأشير لعنوان العودة
gr19 = مسجل جدول الوصول للبيانات
gr23 - gr26 = مسجلات عامة للنقل والبارمترات
gr27 = مؤشر البيانات
-
اولاً : صورة تمثل رسم تخطيطي لعدد الثغرات المكتشفة وسرعة إصدار الرقع ونسبتها من سنة 2003 إلى 2005

-
ثانياً: صورة تمثل أنواع الثغرات المكتشفة في النظام وخطورتها , من 2003 إلى 2005

////////////////////////////////////////////
رابعاً: انظمة UNIX Ultrix او مايعرف ب ALPHA
موديل المعالج : ALPHA Microprocessor
هذا النظام عبارة عن 64 بت بالكامل .. لايوجد نسخة 32 بت
-
عدد مسجلات المعالج 32 مسجل
ممثلة ب r0 إلى r31
شرح مسجلات المعالج :
r0= يعتبر كجدول لترقيم دوال إتصال النظام
r1-r8 و r22-r25 = مسجلات مؤقتة غير قابلة للتخزين
r9-r15= مسجلات مؤقتة قابلة للتخزين
r16-r21= مسجلات التأشير .. تستخدم لتأشير الدوال و عنوان العودة للإتصالات الخارجية
r26= المسجل يمثل عنوان العودة لإجراء داخلي
r28= محجوز للمستقبل
r29= مؤشر البيانات للبرنامج
r30=مؤشر المكدس
r31= لا يستخدم دائما صفر
-
بالنسبة لهذا النوع من الأنظمة لم يدخل في بحث امن المعلومات,,
وهذا جدول إضافي للمقارنة.. المساراات والمجلدات والشبكات
http://www.unixguide.net/unixguide.shtml
إذا كنت تريد اي تفصيل إضافي ,, بكل بساطة تجدة في موقع الشركة المطورة للنظام
مثل sun.com و ibm.com و hp.com ,, او البحث في موقع المعالج intel.com و amd.com
وبالتوفيق ,,,

