Penetration Testing ما هو؟ وكيف تبدأ طريقك به!

Penetration Tester

يستخدم الـ Penetration Test في اختبار مستوى حماية الشركات واكتشاف الثغرات ونقاط الضعف الموجودة بها. ببساطة أكثر تقوم الشركة بالاتفاق مع Ethical Hacker ليقوم بفحص مستوى الحماية واكتشاف الثغرات ونقاط الضعف التي قد تشكل خطورة على الشركة ويقدم بعد الانتهاء من عمله تقرير مفصّل عن أماكن نقاط الضعف والثغرات التي وجدها بالاضافة الى الأسباب واقتراح الحلول المناسبة لها. أثبتت هذه الطريقة أنها أكثر الطرق فعالية للحماية لأن هذا الهاكر سيستخدم نفس الأساليب والأدوات التي يستخدمها المخترقين لكن بشكل أخلاقي هذه المرة ولصالح الشركة!

شخصيا أجد أن العمل كـ Penetration Tester أمر جميل جدا وممتع بنفس الوقت فأنت ستحاول اختراق الشركة وتتحدى الأنظمة ومدراء السيرفرات وتقوم بعمل أي هاكر يريد اختراق الشركة وتستعمل نفس الطرق والأدوات التي يستخدمها لكن الفرق أنك تفعلها هذه المرة بطريقة شرعية بعد موافقة الشركة ولصالحها وفي النهاية ستحصل على مقابل مادي أيضا! هذا العمل موجود ومنتشر في الدول المتقدمة والشركات التي تهتم بالحماية وتهتم بأمن المعلومات الموجودة عندها أما الشركات العربية لا أتوقع أنها تعلم بوجود هذا العمل أساسا! (في الوقت الحالي على الأقل) لأن هذه الشركات تكتفي على الأغلب بوضع شخص واحد مسؤول عن جميع الأمور التي تخص السيرفر أو الشبكة من ادارة, صيانة, تحديث, حماية… حاليا لا يوجد مشكلة طالما الوضع متكافئ (لا يوجد حماية قوية وبالمقابل لا يوجد هاكرز عرب أقوياء!) فللأسف في عالمنا العربي أكثر من 95% من الأشخاص الذين يطلقون على أنفسهم Hackers لا يعلمون سوى استغلال أبسط الثغرات المكتشفة في السكريبتات المبرمجة بلغة php بغرض اختراق المواقع فقط! أو اختراق الأجهزة باستخدام احدى البرامج أو القيام بسرقة الايميل عن طريق صفحة تسجيل دخول مزورة!! وهذا بكل تأكيد لا يمكنهم من اختراق أي شركة! أما بالنسبة للهاكرز الذين يقومون بعمل Penetration Test لشركة ما يمكننا القول أنهم Hackers حقيقيين لكنهم يستغلون مهاراتهم بطريقة صحيحة ولحماية الشركة. وللعمل بهذا المجال يجب أن تكون على علم بكثير من الأمور والمجالات المختلفة فبكل تأكيد ستحتاج لمعرفة بالشبكات وأدق تفاصيلها, ادارة السيرفرات والتعامل مع أنظمة التشغيل المختلفة, قواعد البيانات, التشفير وقد تحتاج لمعرفة بلغات البرمجة أيضا وكثير من الأمور الأخرى بجانب معرفتك بالهاكر وأساليبه ومن الضروري الحصول على شهادات تثبت خبرتك في المجالات السابقة مثل: MCP , CCNA , CISSP , RHCE , C|EH , CPTS , OPST وغيرهم الكثير طبعا ليس من الضروري الحصول عليهم جميعا لتعمل بهذا المجال لكن كلما ازداد عدد شهاداتك وارتفعت مستوياتها ازادت معرفتك وارتفع الأجر معها. فمثلا قد تحتاج لأن تتعامل مع شركة تستخدم أنظمة Linux و Windows وتستخدم راوترات Cisco فاذا لم تكن على معرفة بجميع الأمور السابقة لن تتمكن من القيام بعملك! تخيل أنك تريد اختراق نظام لا تعرف كيف تتعامل معه؟! الموضوع هنا ليس اختراق فقط بل كتابة تقرير مفصل واقتراح الحلول المناسبة أيضا. باختصار يجب أن تكون هاكر حقيقي بنى علمه على معرفة وليس شخص تعلم استخدام بضعة أدوات!

أما طريقة العمل تتم بعد الاتفاق مع الشركة وأخذ موافقة خطيّة منهم لأن القيام بمحاولة اختراق أمر غير شرعي ويعرضك للمسألة القانونية بعد ذلك يتم الاتفاق على التفاصيل مثل المدة المحددة, الأجر, عدد السيرفرات, الأسلوب المتبع, نوعية الثغرات التي ستقوم بتجربتها… بعد ذلك يتم تحديد الأسلوب المتبع Black Box أم White Box في الاسلوب الأول لن تقوم الشركة بتزويدك بأي معلومات وعليك أن تبدأ عملك بجمع المعلومات وعمل Information Gathering عن الشركة كأن تقوم بمعرفة أيبيات السيرفرات التي تستخدمها الشركة, معرفة الأنظمة التي تعمل عليها, تحديد اصدارات البرامج والسيرفرات التي تستخدمها الشركة, أساليب الحماية التي تتبعها… أو الاسلوب الثاني White Box وبهذه الحالة تقوم الشركة بتزويدك بجميع المعلومات التي تحتاجها كأن تخبرك بوجود سيرفر قواعد بيانات Oracle يعمل بنظام لينوكس  يستخدم الأيبي xxx.xx.xx.x متصل مع Webserver يعمل بنظام Windows يوجد عليه موقع مبرمج بلغة ASP ويوجد فايروول على سيرفر قواعد البينات يسمح بالاتصال بآيبيات محددة… وطبعا يتم تحديد بعض الشروط أيضا مثل نوعية الثغرات التي قد تقوم بتجربتها حيث بعض أنواع هذه الثغرات من الممكن أن تؤدي لتوقف السيرفر عن العمل مما يسبب خسائر للشركة!

بعد الاتفاق على كل شيء تبدأ عملك وفق خطة منظمة كما هو موضح بالصورة التالية:

Penetration Testing

طبعا الصورة السابقة لاتوضح كل شيء بل تعطي مجرد فكرة عامة عن تسلسل العمليات التي يجب علينا القيام بها. يتم استخدام جميع الأساليب والبرامج التي يستخدمها المخترقين وشركات الحماية في اكتشاف الثغرات ونقاط الضعف وكما نعلم تختلف هذه الأدوات في قوتها ودرجة احترافيتها فبعضها مجاني ومفتوح المصدر أو مجاني فقط أو حتى تجاري ويحتاج لشراء (غالبا تكون أسعار هذه النوعية من البرامج مرتفعة!) وطبعا بالنسبة لعمل يجب أن تستخدم أدوات احترافية وحديثة لتضمن لك نتائج صحيحة ولا يجب عليك استخدام أي برامج مقرصنة ولاتنسى أيضا أنك هاكر أخلاقي ولست مخترق وقد تتمكن من اختراق الشركة بشكل فعلي ومن الممكن أن تصل لمعلومات حساسة أيضا, يجب عليك الحفاظ عليها وعدم نسخها, تعديلها أو تسريبها لأي جهة ثالثة ومن ثم القيام بكتابة تقرير مفصّل يوضح الطريقة التي مكنتك من الوصول لهذه المعلومات واقتراح الحلول المناسبة لها!

يوجد الكثير من المعلومات والتفاصيل الأخرى أنصحكم بالبحث عنها في Google وموسوعة Wikipedia. عالم الحماية والاختراق عالم جميل وممتع جدا مليئ بالصعوبات والتحديات وبكل تأكيد يمكننا تعلمه واستخدامه في الحماية وبطريقة شرعية (ليس للتخريب فقط كما يظن البعض) وان شاء الله سأحاول أن أركز في المدونة على هذه النوعية من المواضيع وسأحاول أيضا الكتابة عن مواضيع أخرى متقدمة ستتعرفون عليها قريبا ان شاء الله.

ملاحظة: جميع ماكتب سابقا من جهدي الشخصي وهو تلخيص للعديد من المقالات والكتب التي قرأتها سابقا.. هذا الموضوع ليس منقول أو مترجم من أي مصدر آخر وهو خاص بهذه المدونة فقط! لذلك أتمنى عدم نقله كاملا دون حفظ الحقوق والاشارة للمصدر!

دمتم بود.. أخوكم Br4v3-H34r7.

رابط التعقيبات التعليقات RSS

أرسل الى صديق





أرسل الموضوع
twitter del.icio.us digg reddit stumbleupon facebook technorati google yahoo

التعليقات
  1. 16- موريتاني كتب بتاريخ: 04 Jan 2009 الساعة: 7:22 PM

    الف شكر لك اخي والله هذا الموضوع انا يهمني بالدرجة الاولي…..

    كم انت “راقي”………

    الف تحية لك والف شكر والله يوفقك…..

    اخوك موريتاني dev!l@mr

  2. 17- ha299 كتب بتاريخ: 04 Jan 2009 الساعة: 8:12 PM

    مشكور على المقالة الرائعة ..

    وبصراحة عالم الحماية عالم غريب وواسع .. لا يمكن الإحاطة بة من كل الجهات

    و تسلم …. تحياتي

  3. 18- skull.xp كتب بتاريخ: 04 Jan 2009 الساعة: 8:28 PM

    مشكور على الشرح الرائع للبرنامج
    وعالم الهكرز عالم لاحدود له
    ولايوجد اي نظام او موقع لايوجد ثغرة او خلل
    مشكور مرة ثانية والا الامام

  4. 19- z00z كتب بتاريخ: 04 Jan 2009 الساعة: 9:45 PM

    موضوع رائع عاشت الايادي
    بس عندي سؤال اذا اريد اختص بالسكيورتي شنو الاختصاص الجامعي اللي تنصحني بي

  5. 20- B!n@ry كتب بتاريخ: 04 Jan 2009 الساعة: 9:50 PM

    الله يعطيك العافية يا عبدو … مقالة جميلة للغاية وفيها توضيح مختصر حول الـ PenTest …
    مجرد إضافة، هناك أسلوب الـ Grey Box حيث يعطى لك بعض المعلومات ويخفى عنك أخرى … وأيضا حين تقوم بالتوقيع على الإتفاقية، فإنه أما يسمح لك بعد الإكتشاف التعمق أكثر وتنفيذ إختراق حقيقي أو مجرد عمل تقارير … بالإضافة الى إنه المعلومات المكتشفة بدون شك سيتم التوقيع على عدم إخراجها تحت طائل المسؤولية …

    أذكر ذهبت مرة مع شركتي للإتفاق على عمل PenTest لمزود خدمة نت في الأردن وفشلت الإتفاقية بين شركتي ومزود الخدمة بسبب العقد والأمور التي يجب أن نوقع عليها … بالإضافة الى إنهم قاموا بعمل تجربة سخيفة شغل اطفال حين طلبوا من مدير المشروع أن يعطيهم الملفات التي أستعملها في عرضه لطريقة العمل وقاموا بوضع فايروس على الـ USB وذلك لرؤية هل سيقوم بتفقده من قبل Anti Virus قبل إستعماله ام لا !!!

    على كل حال هناك عدة شركات عربية تعمل في هذا المجال يا عبدو وأغلبهم في السعودية …
    شكراً مرة أخرى والله يعطيك العافية …
    أخوك أبو محمد …

    شكراً يا عبدو مرة أخرى …

  6. 21- Br4v3-H34r7 كتب بتاريخ: 04 Jan 2009 الساعة: 11:53 PM

    أهلا بكم جميعا.. شكرا لوجودكم ولكلماتكم المشجعة والدعوات الجميلة, أتمتى أن يكون الموضوع نال اعجابكم وأهلا بكم في المدونة نظرا لعدد التعليقات الكبير قررت من مدة وأذكر مرة أخرى أني سأكتفي بالاجابة على الاستفسارات وبعض التعليقات التي تتطلب الرد عليها فقط! عدم ردي على كل شخص بشخصه لا يعتبر تجاهل بل على العكس تماما ولقد قررت ذلك بسبب ضيق الوقت ولأني لا أريد تكرار نفس العبارات عدة مرات!

    @S_DLA_S Th3 1r4Q1 Cr4Ck3r: جميع الشهادات التي ذكرت في الموضوع قوية وبعضها مكمل للآخر ويوجد شهادات يجب أن تكون حاصل عليها لتتمكن من الحصول على الشهادات الأعلى مثلا ستحتاج لشهادة CCNA المختصة في الشبكات أو مايعادلها بالمستوى للتقدم لفحص C|EH وهكذا…

    @محمد: حسب معرفتي يوجد دورة للهاكر الأخلاقي في عدة دول عربية لكن للأسف لم أجد هذه الدورة في سوريا ومايجب معرفته أن الدورة ليست بنفس المستوى الذي يعطى في الدول الأجنبية!

    @عبدالمجيد المحارب: الصدف تحصل دائما لكن المهم هو تحقيق الفائدة للجميع شكرا على الملاحظة أخي لكن ماكنت أقصده في الموضوع ليس عدم وجود شركات خاصة بعمل Penetration Test بل كنت أتكلم عن الشركات بشكل عام وعدم اهتمامها بالحماية باستخدام هذه الأساليب

    @احمد: ستشاهد هاكرز عرب أقوياء عندما يغير أبطال الشيل والاختراق العشوائي طريقة تفكيرهم ويعرفوا أن مايفعلوه حاليا مجرد تضييع للوقت ويحالوا تطوير مستوياتهم بشكل مستمر بعد ذلك ستشاهد الكثير منهم لكن طالما مفهوم الاختراق عندهم هو جهاد الكتروني خليهم يجاهدوا ويبقوا على مستوياتهم وكما قلت أنت يوجد هاكرز أقوياء لكنهم قلة قليلة وبكل تأكيد لن تجدهم في المنتديات العربية!

    @محمد الحاتمي: بالنسبة للـ Penetration Testers غالبا يتم الاتفاق معهم عن طريق شركة وبعد توقيع عقد يحتوي شروط صارمة تعرضهم للمسألة القانونية في حال تم تسريب هذه المعلومات لجهة ثالثة.. يعني الشركة لن تحضر شخص من الشارع وتقله سويلي Pentest للشركة

    @z00z: لم أبحث كثيرا عن هذا الموضوع بعد لكن IT سيكون التخصص الأنسب برأيي بجانب الحصول على بعض الشهادات التي ذكرتها سابقا.

    @B!n@ry: الله يعافيك أخي أبومحمد شكرا على الاضافة والمعلومات الجميلة.. لا أعلم كيف سهوت عن ذكر أسلوب الـ Gray Box.. الأمر مماثل لتصنيف الهاكرز فكما نعلم يوجد White Hat, Black Hat ومن الطبيعي أن Gray Hat هو الشخص الذي يجمع بين الاثنين. (نفس الشيء تماما) وأشكرك لذكر تجربتك وهي تثبت بالفعل مدى عبقرية الشركات العربية التي نتكلم عنها.. فايروس!!

    تحياتي للجميع

  7. 22- Amine27 كتب بتاريخ: 05 Jan 2009 الساعة: 6:33 PM

    شكرا أخي على الموضوع الشيق

    أعجبني تعليقك على الهاكرز العرب (95% منهم مجرد عبثيين) للأسف

    بالنسبة للفحوى فليس لدي خبرة في المجال، منكم نستفيد

    بالتوفيق

  8. 23- Adnan كتب بتاريخ: 05 Jan 2009 الساعة: 8:36 PM

    Br4v3-H34r7 @:
    هلاً MetaSploit بثغراتها بتعتمد على BufferOverflow غير PayLoad Generator
    ليش انت حاطط بالصورة كل وحدة لحال.
    عندي سؤال مو ضروري تجاوب عليه شو ميزات GFI Langaurd عن غيره
    و شكراً على ما تقدمه بالمدونة أنا حالياً مشغول بالفحص.
    سلام.

  9. 24- MoOoRa_HaCkEr كتب بتاريخ: 05 Jan 2009 الساعة: 10:26 PM

    تسلم ياغالي
    والي الامام دائما
    حقيقة ؛؛؛ موضوع رائع جدا ومنسق
    واستفدت منه بالفعل …

    جزاك الله كل خير
    وجعله فى ميزان حسناتك
    اللهم آمين

    السلام عليكم ورحمة الله وبركاته

  10. 25- IrIsH HaCkEr كتب بتاريخ: 06 Jan 2009 الساعة: 5:03 AM

    السلام عليكم
    موضوع جميل الصراحة وشيق أيضاً , وبل الفعل هذا النوع من النقاشات و العمل علية , يكاد معدوم لدينا في الدول العربية بشكل عام ,
    اذكر قبل مدة كنت في اليمن واعرف مسؤلين الخوادم و الشبكات لدى المزود الرئيسي لخدمات الانترنت في اليمن , فسئلتهم عن أسلايب الحماية المتبعة في الشركة فاجابوني ببساطة ,, أنة هناك مهندسين شبكات , أنضمة تشغيل , مبرمجين , هم عليهم حماية المعلومات و الشبكة وكل شيء ,, تخيل يعني شركة بهذا الحجم , تقدم أو تزود خدمة الأنترنت لدولة كاملة ! ,, وليس ليدهم موضفين مختصين بل الحماية
    على كل حال ,, هناك تحسن في هذا المجال ولكن ضعيف\بطيئ جداً

    تحياتي لشخصك الكريم .

  11. 26- Mutati0N كتب بتاريخ: 06 Jan 2009 الساعة: 5:22 AM

    مقالة جميله وممتعه يا عبده ,
    استفدت منها وأضافت الي معلوماتي المزيد ,
    زادك الله من علمه وبالتوفيق حبيبي

  12. 27- Sniper Hell كتب بتاريخ: 06 Jan 2009 الساعة: 11:22 AM

    يعطيك العافية يا عبدو على المجهود و المعلومات الرائعة صراحة
    انا اول مره اسمع بالشي هذا (:

    حقيقة حاجة حلوة
    تجعل للهكر وظيفة و ليست هواية او …

    see you

  13. 28- ابو عابد كتب بتاريخ: 06 Jan 2009 الساعة: 12:57 PM

    السلام عليكم

    صباح الخير اخوي عبد المهيمن

    بارك الله فيك على هالمدونة الرائعة بصراحه واهنيك على هالابداع وربي يعافيك ان شاء الله

    اخوي انا في حيره يعني الان الكل يقول اذا تبي تصير هكر لازم تتعلم برمجة هل صحيح هالحكي برايك..؟

    بما انك خبير ومتمرس ماشاء الله تبارك الله ماهي افضل لغة برأيك اخوي عبد المهيمن تفيدنا في الهكر الاخلاقي هل هي البيرل ام php ام البايثون او ++C ترانا في جيره من امرنا ..؟

    وربي يعافيك

  14. 29- Br4v3-H34r7 كتب بتاريخ: 06 Jan 2009 الساعة: 11:25 PM

    أهلا بالجميع

    @Adnan: أخي Metasploit هو مشروع ثغرات يحتوي على أدوات كثيرة تفيدنا بعملية الـ Penetration Test بجانب ثغرات Buffer overflow الموجودة بالمشروع والجاهزة للاستغال أي أن Buffer overflow هي نوعية ثغرات وليس بالضرورة استغلالها باستخدام مشروع ميتاسبلويت ويمكننا استغلالها عن طريق برمجة استغلال خاص بالثغرة باستخدام احدى لغات البرمجة مثل C , Perl , Python… أما سؤالك عن GFI Langaurd بالنسبة لي أجده برنامج قوي ورائع لفحص الشبكات والثغرات الموجودة بالأجهزة بالاضافة لميزات أخرى كثيرة لكنه ليس مجاني كتبت عنه موضوع سابق تجده هنا. بالنهاية لاحظ أن الصورة ليست دقيقة تماما وهي تعطي مفهوم عام عن تسلسل العمليات التي يجب القيام بها أي أني وضعت في كل قسم أدوات وبرامج يمكننا استخدامها بجانب بعض أنواع الثغرات وحتى أساليب يمكننا اتباعها في عملية الـ Penetration Test بالتوفيق…

    @ابو عابد: أخي كل واحد صار يعرّف الهاكر على كيفيه البعض يقول الي يخترق موقع أو جهاز هذا هاكر! والبعض يقول الي يسرق ايميل هاكر!! صحيح انه تمكن من الاختراق لكن هذا لا يعني أنه أصبح هاكر ويوجد فرق بين تعلم استخدام بضعة أدوات وبين معرفة تم بناؤها على علم.. باختصار أجل ستحتاج البرمجة في كثير من الأمور ليس بالضرورة أن تبرمج أدواتك الخاصة لكنك ستحتاجها باستغلال الثغرات المبرمجة باحدى اللغات.. اذا أردت معرفة الطريق الصحيح أنصحك أن تبدأ من هنا أما بالنسبة للغات البرمجة لايمكنك القول هذه اللغة هي الأفضل فكل لغة برمجة تختلف وتتميز عن الأخرى بعدة أمور واختيار اللغة يعود لطبيعة البرامج التي تريد برمجتها ولأي نظام تريد أن تبرمج.. في الهاكر ستحتاج على الأقل معرفة باحدى اللغات التفسيرية مثل Perl , Python , Ruby بالاضافة لمعرفة بأساسيات C/CPP ولايضر ان تعلمت لك لغة متطورة وعالية المستوى بجانبهم مثل JAVA/C# لست بحاجة لمعرفة جميع التفاصيل المتعلقة بكل لغة برمجة وبمجرد معرفتك للمبادئ الأساسية في البرمجة سيصبح الأمر سهل نوعا ما في تعلم لغة أخرى وبالنهاية أخي أنا لست محترف ولست متمرس بل مازلت مبتدئ وفي بداية الطريق

  15. 30- mЯ.5Я4b كتب بتاريخ: 07 Jan 2009 الساعة: 2:57 AM

    سلام عليكم ورحمه الله وبركاته

    دا اول تعليق لى على مدونتك الجميله والرفيعه المستوى
    حبيت اشكرك على مجهودك العالى وشرحك الرائع وان شاء الله ديما فى تطور
    تحياتى

الصفحات: « 1 [2] 3 4 » أظهر جميع التعليقات
المشاركة بتعليق

               


أعلى الصفحة