The Saboteur
17-11-2006, 06:50 PM
بسم الله الرحمن الرحيم
الموضوع الشامل عن الإختراق
أول خطوة في عملية الإختراق هي تحديد الضحية إذا كان لديك هدف محدد أو أنك تبحث عن أسهل جهاز من الممكن إختراقه
إذا كنت مثلا تريد أن تعرف معلومات عن هذا الأي بي أو domain name فببساطة يتم ذلك عن طريق whois وهو موقع متخصص في هذا المجال www.whois.com (http://www.whois.com) و منها سيتم التأكد من مالك الدومين أو الأي بي و عنوانه حتي يتم يتم التأكد من صحة الهدف
عند تحديد الهدف يتم البحث عن أسهل طريق للدخول إلي جهاز الضحية وهذا الطريق هو ال Port حيث يتم عمل البدء في عملية فحص للجهاز و البحث عن ال Ports المفتوحة
هناك أكثر من برنامج يمكن إستخدامه للقيام بهذه المهمة منهاNMap و Nessus و iNetTools و Angry IP و Super Scan و أعتبر أقواها و أهمها هو برنامج NMap وهو البرنامج الذي سيتم الشرح عليه
مميزات برنامج NMap
برنامج NMap هو أحد أقوي السكانرز فهو يحتوي علي العديد من الخيارات التي تمكنك من التعرف بدقة علي الهدف المراد إختراقه
مميزات البرنامج
1. يقوم البرنامج بعمل أكثر من نوع من السكان من أجل إكتشاف البورتات المفتوحة
2. يقوم البرنامج بعمل سكان لمدي معين من ال IP لمعرفة الأجهزة المتصلة
3. يقوم البرنامج بفحص نوع نظام التشغيل للجهاز الضحية
4. سهولة الإستخدام
5. يعمل علي أكثر من نظام تشغيل Windoe ,Linux ,Mac
توجد نسخة من البرنامج تتميز بالواجهة الرسومية و هي قديمة و النسخ الحديثة يتم تشغيلها عبر ال Command Prompt
http://img82.imageshack.us/img82/1633/dvd1lu6.png
لتشغيل برنامج NMap
Start >> Run >>cmd >> nmap
http://img84.imageshack.us/img84/1493/dvd2oc9.png
بعض المصطلحات الهامة
TCP/IP Model
هو الطريقة التي يتم بهل إجراء إتصال بين جهازين عن طريق أربع طبقات هي Application و Transport و Internet و Network Access
Application: يمكن إعتبار هذه الطبقة هي المنسق و المترجم لعملية نقل البيانات حيث يتم إستخدام برنامج لترجمة وتنسيق عملية النقل عن طريق هذه الأنواع من الإتصالات
- File Transfer Protocol (FTP)
- Hypertext Transfer Protocol (HTTP)
- Simple Mail Transfer Protocol (smtp)
- Domain Name Service (DNS)
- Trivial File Transfer Protocol (TFTP)
Transport : في هذه الطبقة أو المرحلة تتم عملية نقل البيانات بين الطبقة الأولي Application و الطبقة الثالثة Internet وفي هذه المرحلة أيضا يتم عمل تصحيح للأخطاء في عملية النقل إن وجدت وفي هذه الطبقة يتم إستخدام هذه الأنواع من البروتوكولات
Transport Control Protocol (TCP)
User Datagram Protocol (UDP
Internet في هذه الطبقة أو المرحلة يتم تجميع البيانات إلي Packets ويتم إرسالها إلي الطبقة الأخيرة حيث يتم تحديد الهدف عن طريق الأي بي وهذه المرحلة تستخدم بروتوكول IP ( Internet Protocol
Network Access
في هذه المرحلة يتم تحويل البيانات و المعلومات إلي BITS ليتم فهمها من الكمبيوتر و يتم التعرف علي الوجهة الخاصة البيانات عن طريق ما يسمي MAC media access control ويتم إستخدام بروتوكولEthernet
http://img246.imageshack.us/img246/8274/dvd3ze0.png
Application layer protocols
FTP or file transfer protocol : هو طريقة لنقل البيانات حيث يتم عمل إتصال وهمي بين وحدتين عن طريق TCP وذلك للتحكم في المعلومات والبيانات المنقولة و إجراء إتصال آخر لنقل هذه البيانات ويتم إستخدام البورت 21 أو 20
HTTP or hypertext transfer protocol : هو البروتوكول الخاص بتحويل البيانات و إظهارها في صورة صفحات ويب والبورت المستخدم لإتمام هذه العملية هو 80
SMTP or simple mail transfer protocol هو بروتوكول لنقل الرسائل بين نظامين ويتم إستخدام البورت 25
DNS or domain name service وIهي تعني تخصيص إسم لأي بي معين والبورت المستخدم 53
TFTP or trivial file transfer protocol هو نفس الطريقة التي يعمل بها ال FTP و لكن بدلا من إستخدام TCP يتم إستخدام UDP وهو يعطي سرعة أعلي في نقل البيانات ولكنه أقل أمانا ولذلك إذا تم إكتشاف بورت مفتوح ويقبل الإتصال عن طريق UDP فسيكون من السهل التركيز عليه لإختراقه والبورت المستخدم في هذا البروتوكول هو 69
Transport layer Protocols
TCP or transmission control protocol حيث يتم إجراء إتصال بين نقطتين في الشبكة حيث تقوم النقطة الأولي والموجودة بالجهاز A بإرسالة رسالة SYN أوsynchronize إلي النقطة بالجهاز B والتي من المفترض أن ترد برسالة SYN/ACK أو synchronize / acknowledgment ثم يقوم الجهاز A بإرسال ACK إلي الجهاز B وفي هذه النقطة يتم قبول الإتصالات بين الوحدتين ولاحظ أنه تم هنا إرسال رسالة يمكن إعتبارها برسالة إستئذان للدخول ثم يتم الإنتظار لإرسال رسالة السماح بإتمام عملية النقل ثم إتمام العملية
UDP or user datagram protocol في هذا النوع لا يتم إرسال أي رسائل ولكن يتم الإتصال فورا فإذا قبل الإتصال تستمر عملية النقل و إذا رفض الإتصال تتوقف العملية و لذلك هذا النوع أسرع من النوع السابق
بعض الأوامر الخاصة بالبرنامج
الأمر sS-
هو عبارة عن TCP SYN scan وهو من أسرع أنواع السكان حيث يقوم بفحص ألالاف البورتات في ثواني
ويعمل هذا النوع عن طريق إرسال جهازك الذي سنرمز له بالرمز A والجهاز المخترق والذي سنرمز له بالرمز B
هذه الرسالة تسمي ب SYN packet
وينتظر الجهاز A رسالة رد من الجهاز B تسمي ب SYN/ACK وهي تعني أن البورت مفتوح ويمكن الإتصال عن طريقه وهذه العملية تسمي أيضا ب half scannig لإنه لا يتم إرسالة رسالة الرد الأخير من الجهاز A
الأمر sT-
هو عبارة عن TCP connect scan ويختلف عن النوع السابق في أن الجهاز A سيقوم بإرسال رسالة تسمي ب ACK وهي تعني أن الجهاز A بإعلام الجهاز B بأنه جاهز لإتمام عملية الإتصال وهي عملية سهلة الإكتشاف وستؤدي إلي تنبيه الجهاز B بإمكانية تعرضه للإختراق
الأمر sU-
هو عبارة عن UDP scan وهو نوع صعب جدا من السكان وبطيء إلي حد ما لكن يميز ها النوع من بروتوكول الإتصال أنه بمجرد إكتشاف البورت الذي يمكن إجراء إتصال UDP عن طريقه فإن عملية الإختراق ستكون سهلة للغاية
الأمر sA-
هذا الأمر يقوم بعمل TCP ACK scan وهو يقوم بمحاولة التعرف علي القواعد التي يسير عليها الفايروول الخاص بالجهاز الضحية وهي القواعد الخاصة بفتح البورتات وقبول الإتصالات من عدمها
الأمر r-
وهو لمنع البرنامج من عمل سكان عشوائي للبورتات
الأمر < **-**>b-
حيث يتم عمل سكان لمدي معين البورتات
الأمر O-
,وهو لتحديد نوع نظام التشغيل للجهاز الضحية
الأمر v-
لإظهار معلومات عن تطور عملية السكان والوقت المتبقي لإتمام العملية
بالطبع هناك أوامر أخري كثيرة من الصعب إدراجها كلها هنا ولذلك يمكنك الرجوع إلي هذا الكتيب الذي قمت بإعداده من المعلومات الموجودة بموقع البرنامج http://rapidshare.com/files/3716516/insecure.rar
إذا كنت تريد عمل سكان علي الأي بي xx.xxx.xx.xx فيكون الأمر هكذا
nmap -sS -v -v -O P0 xx.xxx.xx.xx
وهنا سيقوم البرنامج بعمل synchronize scan ضد الأي بي المحدد وسيقوم بمحاولة التعرف علي نظام التشغيل الخا ص به و الأمر P0 إختياري لكن معظم السكان لن تتم إلا به وتم تكرار الأمر -v لمضاعفة التأثير
لاحظ أن الهدف من عملية السكان بشكل عام هو إكتشاف البورتات المفتوحة والمستخدمة ولكن ليس معني إكتشاف بورت مفتوح بإنك يمكنك إختراق الجهاز من خلاله كما أن السكان يمكنك من إكتشاف الخدمات والبرامج التي تعمل
ينصح بإستخدام أحد برامج التصفح عن طريق البروكسي مثل sockschain أو برامج إخفاء الأي بي أو ال Anoymizer
يتبع..
ملحوظة هامة ( هذا الموضوع غير منقول من أي منتدي عربي أو أجنبي وجميع المعلومات الموجودة بالموضوع هي بناءا علي تجربة شخصية و ذلك إستعانة ببعض الكتب و المراجع )
ملحوظة ( جميع البرامج التي سيتم إستخدامها والأدوات الخاصة بالإختراق سيتم وضعها بموضوع منفصل بعد رفعها علي أحد مواقع إستضافة الملفات )
ملحوظة ( إذا تمت الموافقة علي الموضوع بعد مراجعته من الأخ المشرف ونقله إلي منتدي الهاكر سيكون الشرح القادم هو لعملية الإختراق وكيفية الدخول إلي جهاز الضحية وكيفية الإستفادة من عملية الإختراق)
الموضوع الشامل عن الإختراق
أول خطوة في عملية الإختراق هي تحديد الضحية إذا كان لديك هدف محدد أو أنك تبحث عن أسهل جهاز من الممكن إختراقه
إذا كنت مثلا تريد أن تعرف معلومات عن هذا الأي بي أو domain name فببساطة يتم ذلك عن طريق whois وهو موقع متخصص في هذا المجال www.whois.com (http://www.whois.com) و منها سيتم التأكد من مالك الدومين أو الأي بي و عنوانه حتي يتم يتم التأكد من صحة الهدف
عند تحديد الهدف يتم البحث عن أسهل طريق للدخول إلي جهاز الضحية وهذا الطريق هو ال Port حيث يتم عمل البدء في عملية فحص للجهاز و البحث عن ال Ports المفتوحة
هناك أكثر من برنامج يمكن إستخدامه للقيام بهذه المهمة منهاNMap و Nessus و iNetTools و Angry IP و Super Scan و أعتبر أقواها و أهمها هو برنامج NMap وهو البرنامج الذي سيتم الشرح عليه
مميزات برنامج NMap
برنامج NMap هو أحد أقوي السكانرز فهو يحتوي علي العديد من الخيارات التي تمكنك من التعرف بدقة علي الهدف المراد إختراقه
مميزات البرنامج
1. يقوم البرنامج بعمل أكثر من نوع من السكان من أجل إكتشاف البورتات المفتوحة
2. يقوم البرنامج بعمل سكان لمدي معين من ال IP لمعرفة الأجهزة المتصلة
3. يقوم البرنامج بفحص نوع نظام التشغيل للجهاز الضحية
4. سهولة الإستخدام
5. يعمل علي أكثر من نظام تشغيل Windoe ,Linux ,Mac
توجد نسخة من البرنامج تتميز بالواجهة الرسومية و هي قديمة و النسخ الحديثة يتم تشغيلها عبر ال Command Prompt
http://img82.imageshack.us/img82/1633/dvd1lu6.png
لتشغيل برنامج NMap
Start >> Run >>cmd >> nmap
http://img84.imageshack.us/img84/1493/dvd2oc9.png
بعض المصطلحات الهامة
TCP/IP Model
هو الطريقة التي يتم بهل إجراء إتصال بين جهازين عن طريق أربع طبقات هي Application و Transport و Internet و Network Access
Application: يمكن إعتبار هذه الطبقة هي المنسق و المترجم لعملية نقل البيانات حيث يتم إستخدام برنامج لترجمة وتنسيق عملية النقل عن طريق هذه الأنواع من الإتصالات
- File Transfer Protocol (FTP)
- Hypertext Transfer Protocol (HTTP)
- Simple Mail Transfer Protocol (smtp)
- Domain Name Service (DNS)
- Trivial File Transfer Protocol (TFTP)
Transport : في هذه الطبقة أو المرحلة تتم عملية نقل البيانات بين الطبقة الأولي Application و الطبقة الثالثة Internet وفي هذه المرحلة أيضا يتم عمل تصحيح للأخطاء في عملية النقل إن وجدت وفي هذه الطبقة يتم إستخدام هذه الأنواع من البروتوكولات
Transport Control Protocol (TCP)
User Datagram Protocol (UDP
Internet في هذه الطبقة أو المرحلة يتم تجميع البيانات إلي Packets ويتم إرسالها إلي الطبقة الأخيرة حيث يتم تحديد الهدف عن طريق الأي بي وهذه المرحلة تستخدم بروتوكول IP ( Internet Protocol
Network Access
في هذه المرحلة يتم تحويل البيانات و المعلومات إلي BITS ليتم فهمها من الكمبيوتر و يتم التعرف علي الوجهة الخاصة البيانات عن طريق ما يسمي MAC media access control ويتم إستخدام بروتوكولEthernet
http://img246.imageshack.us/img246/8274/dvd3ze0.png
Application layer protocols
FTP or file transfer protocol : هو طريقة لنقل البيانات حيث يتم عمل إتصال وهمي بين وحدتين عن طريق TCP وذلك للتحكم في المعلومات والبيانات المنقولة و إجراء إتصال آخر لنقل هذه البيانات ويتم إستخدام البورت 21 أو 20
HTTP or hypertext transfer protocol : هو البروتوكول الخاص بتحويل البيانات و إظهارها في صورة صفحات ويب والبورت المستخدم لإتمام هذه العملية هو 80
SMTP or simple mail transfer protocol هو بروتوكول لنقل الرسائل بين نظامين ويتم إستخدام البورت 25
DNS or domain name service وIهي تعني تخصيص إسم لأي بي معين والبورت المستخدم 53
TFTP or trivial file transfer protocol هو نفس الطريقة التي يعمل بها ال FTP و لكن بدلا من إستخدام TCP يتم إستخدام UDP وهو يعطي سرعة أعلي في نقل البيانات ولكنه أقل أمانا ولذلك إذا تم إكتشاف بورت مفتوح ويقبل الإتصال عن طريق UDP فسيكون من السهل التركيز عليه لإختراقه والبورت المستخدم في هذا البروتوكول هو 69
Transport layer Protocols
TCP or transmission control protocol حيث يتم إجراء إتصال بين نقطتين في الشبكة حيث تقوم النقطة الأولي والموجودة بالجهاز A بإرسالة رسالة SYN أوsynchronize إلي النقطة بالجهاز B والتي من المفترض أن ترد برسالة SYN/ACK أو synchronize / acknowledgment ثم يقوم الجهاز A بإرسال ACK إلي الجهاز B وفي هذه النقطة يتم قبول الإتصالات بين الوحدتين ولاحظ أنه تم هنا إرسال رسالة يمكن إعتبارها برسالة إستئذان للدخول ثم يتم الإنتظار لإرسال رسالة السماح بإتمام عملية النقل ثم إتمام العملية
UDP or user datagram protocol في هذا النوع لا يتم إرسال أي رسائل ولكن يتم الإتصال فورا فإذا قبل الإتصال تستمر عملية النقل و إذا رفض الإتصال تتوقف العملية و لذلك هذا النوع أسرع من النوع السابق
بعض الأوامر الخاصة بالبرنامج
الأمر sS-
هو عبارة عن TCP SYN scan وهو من أسرع أنواع السكان حيث يقوم بفحص ألالاف البورتات في ثواني
ويعمل هذا النوع عن طريق إرسال جهازك الذي سنرمز له بالرمز A والجهاز المخترق والذي سنرمز له بالرمز B
هذه الرسالة تسمي ب SYN packet
وينتظر الجهاز A رسالة رد من الجهاز B تسمي ب SYN/ACK وهي تعني أن البورت مفتوح ويمكن الإتصال عن طريقه وهذه العملية تسمي أيضا ب half scannig لإنه لا يتم إرسالة رسالة الرد الأخير من الجهاز A
الأمر sT-
هو عبارة عن TCP connect scan ويختلف عن النوع السابق في أن الجهاز A سيقوم بإرسال رسالة تسمي ب ACK وهي تعني أن الجهاز A بإعلام الجهاز B بأنه جاهز لإتمام عملية الإتصال وهي عملية سهلة الإكتشاف وستؤدي إلي تنبيه الجهاز B بإمكانية تعرضه للإختراق
الأمر sU-
هو عبارة عن UDP scan وهو نوع صعب جدا من السكان وبطيء إلي حد ما لكن يميز ها النوع من بروتوكول الإتصال أنه بمجرد إكتشاف البورت الذي يمكن إجراء إتصال UDP عن طريقه فإن عملية الإختراق ستكون سهلة للغاية
الأمر sA-
هذا الأمر يقوم بعمل TCP ACK scan وهو يقوم بمحاولة التعرف علي القواعد التي يسير عليها الفايروول الخاص بالجهاز الضحية وهي القواعد الخاصة بفتح البورتات وقبول الإتصالات من عدمها
الأمر r-
وهو لمنع البرنامج من عمل سكان عشوائي للبورتات
الأمر < **-**>b-
حيث يتم عمل سكان لمدي معين البورتات
الأمر O-
,وهو لتحديد نوع نظام التشغيل للجهاز الضحية
الأمر v-
لإظهار معلومات عن تطور عملية السكان والوقت المتبقي لإتمام العملية
بالطبع هناك أوامر أخري كثيرة من الصعب إدراجها كلها هنا ولذلك يمكنك الرجوع إلي هذا الكتيب الذي قمت بإعداده من المعلومات الموجودة بموقع البرنامج http://rapidshare.com/files/3716516/insecure.rar
إذا كنت تريد عمل سكان علي الأي بي xx.xxx.xx.xx فيكون الأمر هكذا
nmap -sS -v -v -O P0 xx.xxx.xx.xx
وهنا سيقوم البرنامج بعمل synchronize scan ضد الأي بي المحدد وسيقوم بمحاولة التعرف علي نظام التشغيل الخا ص به و الأمر P0 إختياري لكن معظم السكان لن تتم إلا به وتم تكرار الأمر -v لمضاعفة التأثير
لاحظ أن الهدف من عملية السكان بشكل عام هو إكتشاف البورتات المفتوحة والمستخدمة ولكن ليس معني إكتشاف بورت مفتوح بإنك يمكنك إختراق الجهاز من خلاله كما أن السكان يمكنك من إكتشاف الخدمات والبرامج التي تعمل
ينصح بإستخدام أحد برامج التصفح عن طريق البروكسي مثل sockschain أو برامج إخفاء الأي بي أو ال Anoymizer
يتبع..
ملحوظة هامة ( هذا الموضوع غير منقول من أي منتدي عربي أو أجنبي وجميع المعلومات الموجودة بالموضوع هي بناءا علي تجربة شخصية و ذلك إستعانة ببعض الكتب و المراجع )
ملحوظة ( جميع البرامج التي سيتم إستخدامها والأدوات الخاصة بالإختراق سيتم وضعها بموضوع منفصل بعد رفعها علي أحد مواقع إستضافة الملفات )
ملحوظة ( إذا تمت الموافقة علي الموضوع بعد مراجعته من الأخ المشرف ونقله إلي منتدي الهاكر سيكون الشرح القادم هو لعملية الإختراق وكيفية الدخول إلي جهاز الضحية وكيفية الإستفادة من عملية الإختراق)