السلام عليكم ورحمة اللة وبركاتة معكم القائد الاعلي للمنظمة "منظمة الدمار الشامل "
هذه هيا المراجعة المخصصه لكم وهيا مكونة عن جزئين هذا الاول والثاني الاسبوع القادم
ما هو هجوم التخمين أو Brute Force ؟
الترجمة الحرفية لمصطلح Brute Force Attack تعني الهجوم الغاشم, لكن يسمى عربيا هدا الهجوم بهجوم التخمين و يستعمل هدا الهجوم ضد كل الأهدداف المحمية بكلمات المرور مثل ملفات Win RAR أو Win ZIP أو الميكروسوفت وورد و كدلك حسابات المواقع و المنتديات و الايميلات, حيت يقوم البرنامج المستخدم لهدا الهجوم بتوليد عدد ضخم من كلمات المرور و تجربتها الى حين الوصول الى الكلمة الصحيحة و يتم توليد كلمات المرور بطريقتين : توليد كلمات المرور بالتتابع : و يبدأ البرنامج بوضع كل الاحتمالات الممكنة واحدة ثم الأخرى متلا لنفترض أن الحد الأدنى لعدد أحرف كلمة المرور هو 6 فالبرنامج هنا متلا سوف يبدأ ب الكلمة 000000 تم 000001 على النحو التالي :
000000
000001
000002
000003
..............
000000A
000000B
.....................
و هكدا الى أن يمر على جميع كلمات المرور الممكنة. توليد كلمات المرور عبر قائمة الكلمات : و يسميها الهاكرز و خبراء الحماية الغرب ب قاموس كلمات المرور حيت يتم صنع ملف نصي يحتوي على عدد جد كبير من كلمات المرور المحتملة و غالبا ما يضم كل كلمات قواميس اللغات المشتقة من اللاتينية لأنها هل المستعملة في كلمات المرور.
ما مدى فاعلية هدا النوع من الهجوم ؟
لقد ازدادت قوة هجوم التخمين بازدياد قوة الأجهز حيت سار بامكان الجهاز القيام بعمل أكبر في وقت أقل و أيضا تطور الهاكرز جعلهم يستعملون البوتنت أيضا في هدا الهجوم, و بالرغم من أن المبرمجين المعاصرين صاروا على دراية بخطورة هجوم التخمين و طوروا أساليبهم للحماية منه فمتلا بعض المواقع الشهيرة لا يمكنك الأستمرار في محاولة الدخول ب 3 كلمات خاطئة و عليك الانتضار 10 دقائق أو ادخال الكابتشا و بدلك قد يستغرق الهجوم سنوات.
هل يستعمل هدا الهجوم فقط لكسر كلمات المرور ؟
طور هدا الهجوم من أجل كسر كلمات المرور لكن و بعد التصدي له من طرف المبرمجين أصبح بعض الهاكر يقتنعون بغلق الحساب أد لم يكن ممكنا فتحه فالمحاولات الكتيرة للدخول الى حسابك على الفيسبوك متلا سوف يتم تجميد الحساب لمدة معينة و عند محاولتك الدخول فلن يفرق نضام حماية الفيسبوك بينك و بين المهاجم فيقفل حسابك في و جهك . كما يمكن استعمال هدا النوع من الهجوم لحجب الخدمة عن سيرفر فمحاولات الدخول المتكررة و المتزامتة قد تؤدي الى تصرف السيرفر بشكل غير طبيعي.طور هدا الهجوم من أجل كسر كلمات المرور لكن و بعد التصدي له من طرف المبرمجين أصبح بعض الهاكر يقتنعون بغلق الحساب أد لم يكن ممكنا فتحه فالمحاولات الكتيرة للدخول الى حسابك على الفيسبوك متلا سوف يتم تجميد الحساب لمدة معينة و عند محاولتك الدخول فلن يفرق نضام حماية الفيسبوك بينك و بين المهاجم فيقفل حسابك في و جهك . كما يمكن استعمال هدا النوع من الهجوم لحجب الخدمة عن سيرفر فمحاولات الدخول المتكررة و المتزامتة قد تؤدي الى تصرف السيرفر بشكل غير طبيعي.
ما الطريقة الفضلى للحماية من هدا الهجوم ؟
كما معروف مند زمن فأن كلمات المرور المعقدة و الطويلة تفي بالغرض.وانصحك بدمج الحروف والارقام في كلمة المرور الخاصة بحسابك
بروتكول HTTP | ماهو وما هي اهميته لكل شخص يستخدم الانترنت.
[بروتكول HTTP ]
الانترنت اصبح الان شبكة عامة يربط العالم كله مع بعضه البعض و من اجل التحكم في الشارات بين كل جهاز و اخر يجب ان يوجد بروتكولاو قانون دولي يحكم بين جميع الأجهزة و هنا يأتي دور بروتكول نقل البيانات الفائق او ما يعرف HTTP هيا بنا لنتعرف عليه :
عند الدخول علي أي موقع علي الانترنت دائما تري في بداية عنوان الموقع رمز HTTP او موقع امن تلاحظ وجدود في اول عنوان الموقع كلمة HTTPS لاكن ماذا تعني هذه الكلمة و ما أهميتها كشخص يستخدم الانترنت هيا بنا لنري :
كيف يعمل بروتكول نقل البيانات الفائق HTTP او HTTPS :
ما هو بروتكول HTTP
من المعلوم أنه قبل إرسال البيانات عبر الإنترنت يجب عنونتها من خلال البرتوكول HTTP وهو البروتوكول الذي يقوم بوضع عنونة للبيانات لكي يتعرف بروتوكول TCP على المكان الذي سوف يتم نقل البيانات من خلاله، ويستخدم برتوكول HTTP عن طريق الويب في عملية نقل البيانات من كمبيوتر إلى أخر… ويمكنك ملاحظة ذلك عندما تريد استدعاء عنوان فأنت تقوم بكتابة العنوان المطلوب مسبوقاً بـhttp:// ولذلك فإنك تعلم مباشرة أن الانترنت يستخدم البرتوكول HTTP لإحضار هذه الصفحة.
ولهذا فإن الـ TCP يعد عبارة عن ساعي البريد الذي يقوم بإيصال رسالة ما، هذه الرسالة فيها طابع بريد وعنوان وهو ما نسميه بالـ HTTP.
حيث يتم تمرير الطلب من المستعرض إلى ملقم أو خادم الويب و هو ما يعرف بـ HTTP request ، ويقوم الجهاز الخادم بالبحث في البيانات الموجودة لديه حتى يحصل على البيانات المطلوبة فإذا وجد الصفحة قام بإرسالها على شكل حزم إلى المستخدم الذي قام بطلبها باستخدام بروتوكول TCP ويعنون هذه الحزم لمستعرض الانترنت لديك باستخدام بروتوكول HTTP، ولكن إذا لم يجد خادم الويب الصفحة المطلوبة فانه يقوم بإرسال صفحة تحتوي على رسالة خطا 404، وهذه الصفحة التي أرسلت من ملقم الويب إلى المستعرض لديك تسمي HTTP response.
تعريف بروتكول HTTP :
هو عبارة عن وسيط بين المستخدم و سيرفر الانترنت يسمح للمواقع و التطبيقات بالتواصل مع بعضهم البعض بطريقة سليمة و فواعد منظمة حتي لا تحدث مشاكل.
و الان يجب ان تعرف ما هو القانون او التعليمات التي انت توافق عليها عندما ترغب بالدخول علي موقع من مواقع الانترنت.
HTTP يعتبر بروتكول قائم علي TCP/IP في نقل البيانات.
كلمة HTTP هي اختصار لكلمة (Hyper text Transport Protocol) و تم تصميم هذا البروتكول لتأمين عملية نقل بيانات ملفات HTML اثناء عملية Request Response و المستخدم العادي للإنترنت هو الذي يقوم بإرسال بيانات و السيرفر الذي يقوم باستجابة طلب مستخدم الانترنت.
خصائص بروتكول HTTP :
1 – انعدام الاتصال : بمعني ان بعدما ان ينتهي مستخدم الانترنت من ارسال البيانات الي السيرفر الاتصال الذي يوجد بين المستخدم و السيرفر ينقطع نهائيا و بعدما ان ينتهي السيرفر من عمل معالجة للبيانات يبدأ الوسيط (HTTP) بإعادة الاتصال مرة اخري من اجل إعادة ارسال الطلب من السيرفر الي المستخدم.
2 – انعدم تخزين الحالة : بمعني ان السيرفر و مستخدم الانترنت يجب ان يكونوا هذان الطرفان ان يتم التعرف علي تفاصيل بعضهما البعض وقت التعامل بينهما فقط و بعد انتهاء هذا التعامل يأتي دور الوسيط (HTTP) ، (HTTP) يحرص علي ان كل طرف من الطرفان ان ينسي تفاصيل الاخر تماما و لا يتذكره نهائيا و بالتالي اذا تم عمل تعامل بين نفس الطرفان في أي وقت يكون كأن هذه اول مره هذان الجهازان يتعاملوا مع بعضهم البعض.
و الان لاحظت انه يجب ان يوجد قانون او قواعد او تعليمات يحكم التعامل.
هيا بنا لنري كيف تتم عملية ارسال البيانات الي السيرفر و ارجاعها مرة اخري للمستخدم الانترنت :
1 – مستخدم الانترنت يكتب عنوان الموقع URL في متصفح الانترنت الان يعمل الوسيط (HTTP) (TCP/IP) من اجل ان يتأكد انه يوجد اتصال مبين المستخدم الانترنت و السيرفر و اذا كان هذا الاتصال يعمل بدون مشاكل يتم الموافقة علي طلب مستخدم الانترنت و يتم ارسالها الي السيرفر و بعد هذا يتم قطع هذا الاتصال لأننا تحدثنا سابقنا لماذا تتم هذه العملية السيرفر الان سوف يعالج البيانات التي تم ارسالها من المستخدم و الان يعود الاتصال مره اخري و هذه المرة يتم ارسال رسالة استجابة او HTTP Response Message و بعدما ان يتم توصيل هذه الرسالة او البيانات الي المستخدم يتم قطع الاتصال مرة اخري و كل طرف من الطرفان ينسي و لا يتذكر تفاصيل الاخر و كأن لم يحدث بينهم أي تعامل قبل هكذا و هذا يرجع الي ميزة انعدام تخزين الحالة التي تكلمنا عنها منذ قليل و تستمر هذه العملية طول ما مستخدم الانترنت يتصفح أي موقع.
لاكن الإصدارات الاولي من بروتكول HTTP لم يكن جيد في معظم الوقت المشكلة انك كنت لا تستطيع ان تطلب اكثر من شيء واحد في كل دورة و بالتالي اذا منت تملك أشياء كثيرة علي صفحة الانترنت تكون تحتاج الي دورات كثيرة لتحميل الصفحة بالكامل.
مثال بسيط للتوضيح : نفترض اذا كنت ترغب انت ان تقوم بفتح صفحة من صفحات الانترنت يوجد بها خمسة صور و الذي سوف يحدث ان يقوم البروتكول بفتح ستة صفحات الاولي لصفة HTML و الثانية للصورة الاولي و الثالثة للصورة الثانية و الرابعة للصورة الثالثة و الخامسة للصورة الرابعة و الصفحة السادسة الأخيرة للصورة الخامسة هل فهمت الان ما هو الجيل الأول.
و بعد هذا ظهر الجيل الثاني من بروتكول HTTP باسم بروتكول 1.1 او HTTP1.1 Persistent Connection و ميزة هذه انك كمستخدم للإنترنت تقدر عن طريق وصلة واحدة بين مستخدم الانترنت و السيرفر يمكنك ارسال كثير من البيانات في نفس الوقت و بالتالي توفير كثير من الوقت لتحميل صفحة من علي الإنترنت و هذه أيضا ميزة لأنها تقلل عدد الوصلات التي تم انتاجها علي (TCP/IP).
بالرجوع للمثل السابق : انك يمكنك تحميل الخمس صور عن طريق طلب واحد.
و لاكن بروتكول 1.1 HTTP Persistent Connection يوجد به امر خطير جدا و هو ان البيانات التي انت كمستخدم انترنت ترسلها الي السيرفر و السيرفر يعيد اسال هذه البيانات لك مرة اخري تكون غير مشفرة و بالتالي يكون من السهل علي الهاكرز ان يخترق هذه الإشارات او البيانات سواء اذا كنت ترسل بيانات من السيرفر او تستقبل بيانات من السيرفر و من اجل الحماية من الهاكرز ظهر بروتكول جديد باسم HTTPS لحد هنا و سوف نقف و في تدوينه قادمة بأذن الله سوف نتحدث عن بروتكول HTTPS و في التدونية القادمة سوف نتحدث عن SSLاو هي اختصار لكلمة (Secure Sockets Layers) ، و TLSو هي اختصار لكلمة (TransportLayers Security) و أنواع HTTPS.
ما انواع البروتوكلات.؟
بعض أنواع البروتوكولات
IP (بروتوكول الإنترنت)
HTTP بروتوكول نقل النص التشعبي
HTTPs بروتوكول نقل النص التشعبي الآمن
DNS بروتوكول نظام أسماء النطاقات
FTP بروتوكول نقل الملفات
بروتوكولات البريد
DHCP بروتوكول التهيئة الآلية للمضيفين
ICMP بروتوكول رسائل التحكم في الإنترنت
بروتوكولات TCP/IP
TCP/IP يتكون من مجموعة كبيرة من بروتوكولات الاتصالات المختلفة.
أنواع البروتوكولات
بداية يجب أن نوضح أن مجموعات بروتوكولات الاتصالات المختلفة تعتمد أساساً على بروتوكولين أصليين هما TCP و IP.
TCP - Transmission Control Protocol
يستخدم بروتوكول TCP لنقل البيانات من أحد التطبيقات إلى الشبكة. فبروتوكول TCP هو المسئول عن تمرير البيانات إلى حزم الـ IP قبل إرسالها، وإعادة تجميع تلك الحزم عند استقبالها.
IP - Internet Protocol
بروتوكول الـ IP هو المسئول عن الاتصالات مع أجهزة الحاسب الأخرى. فبروتوكول الـ IP يكون مسئولاً عن إرسال و استقبال حزم البيانات من وإلى شبكة الإنترنت.
HTTP - Hyper Text Transfer Protocol
بروتوكول HTTP هو المسئول عن الاتصال بين خادم الويب (web server ) ومتصفح الويب ( web browser ) . فبروتوكول HTTP يستخدم لإرسال طلب من جهازك (web client) عبر المتصفح إلى خادم الويب، وإعادة الطلب في شكل صفحات الويب من الخادم إلى متصفح العميل.
HTTPS - Secure HTTP
بروتوكول HTTPS هو المسئول عن الاتصال الآمن بين خادم الويب ومتصفح الويب، فبروتوكول HTTPS يقوم على تنفيذ تعاملات البطاقات الائتمان والبيانات الحساسة الأخرى.
SSL - Secure Sockets Layer
يستخدم بروتوكول SSL لتشفير البيانات لنقل البيانات المؤمنة.
SMTP - Simple Mail Transfer Protocol
يستخدم بروتوكول SMTP لإرسال البريد الإلكتروني.
IMAP - Internet Message Access Protocol
يستخدم بروتوكول IMAP لتخزين واسترجاع البريد الإلكتروني.
POP - Post Office Protocol
يستخدم بروتوكول POP لتنزيل البريد الإلكتروني من خادم البريد الإلكتروني إلى حاسبك الشخصي.
FTP - File Transfer Protocol
بروتوكول FTP هو المسئول عن نقل الملفات بين أجهزة الحاسب الآلي.
NTP - Network Time Protocol
يستخدم بروتوكول NTP لمزامنة الوقت (الساعة) بين أجهزة الحاسب الآلي.
DHCP - Dynamic Host Configuration Protocol
يستخدم بروتوكول DHCP لتخصيص عناوين IP لأجهزة الحاسب الآلي في شبكة الاتصال.
SNMP - Simple Network Management Protocol
يستخدم بروتوكول SNMP لإدارة شبكات الحاسب الآلي.
LDAP - Lightweight Directory Access Protocol
يستخدم بروتوكول LDAP لجمع المعلومات حول المستخدمين و عناوين البريد الإلكتروني من الإنترنت.
ICMP - Internet Control Message Protocol
بروتوكول ICMP يقوم على معالجة الأخطاء في الشبكة.
ARP - Address Resolution Protocol
يستخدم بروتوكول ARP بواسطة الـ IP لإيجاد عناوين ( معرفات ) الأجهزة من خلال بطاقة شبكة الحاسب اعتماداً على عناوين الـ IP.
RARP - Reverse Address Resolution Protocol
يستخدم بروتوكول RARP بواسطة الـ IP لإيجاد عناوين الـ IP اعتماداً على عناوين الأجهزة من خلال بطاقة شبكة الحاسب.
BOOTP - Boot Protocol
يستخدم بروتوكول BOOTP لبدء تشغيل الحاسب الآلي من الشبكة.
PPTP - Point to Point Tunneling Protocol
يستخدم برتوكول PPTP لإعداد قناة اتصال بين الشبكات الخاصة.
:شرح مختصرللبروتوكولات:
عمل اجهزة الكمبيوتر طبقا لمجموعة من القواعد المتفق عليها والتى تسمى بروتوكولات
تم تخصيص اسماءطريفة لهذه البروتوكولات مثل جوفر gopher والشبكة العنكبوتية World Wide Web
اما الاسماء الطويلة المزعجة فقد تم انشاء اختصارات لها مثل بروتوكول Http
بدلا من
Transmission Control Protocol / Internet Protocol
وتعنى بروتوكول التحكم فى النقل / بروتوكول الانترنت
اذن نحن بحاجة الى معرفة ماهية البروتوكولات وانو اعها بشكل ادق
* ملجوظة : انت لست بحاجة لحفظ تلك الاسماء لاستخدام الانترنتولا حتى لفهمهما بشكل كامل*
انواع البروتوكولات
-1 بروتوكول الانترنت IP / Internet Protocol
هو احد اهم انواع البروتوكولات الاساسية
IP هو النظام الذى يقوم بتعريف الموقع او Locationيمكن اعتبارالاى بى كنوع من الخرائط وهى خريطة الانترنت ويمكن الاتصال بكل شبكة من خلال نقطة معينة على تلك الخريطة
2- بروتوكول التحكم فى النقل TCP / Transmission Control Protocol
هو البروتوكول الذى يعرف البناء الخاص بالبيانات التى يتم ارسالها بين شبكتى IP
او بمعنى اخر اجهزة اى بى المضيفة بالاضافة الى كيفية ارسال هذه البيانات من نقطة الى اخرىمن خلال الشبكة الداخليةاى بى
يتم تقسيم البيانات الى اجزاء وارسالها عبر الانترنت فى الاتجاه العامللمستلمباتباع بروتوكول TCP وعند وصول البيانات الى المكان المراد يتم تجميعها واعادتها الى هيئتها او ترتيبها الاصلى
نظرا لاشتراك الاى بى والتى سى بى معا فى العمل فكثيرمن الناس يشيرون اليها
TCP\IP
3- بروتوكول نقل الملفات FTP \ File Transfer Protocol
هو بروتوكول تم تصميمه لنقل الرسائل والملفات الكبيرة بين نقطتينكما وضحنا سابقا
-----
(مهم جدا فهم بيئة HTML AND HTTP)
Html هىلغة وطريقة لاضافة تنسيق الى ملفات النصوص بحيث يمكنك رؤية اشياء مثل العناوين والكلماتالمرادتحديدها للفت الانتباه والفقرات التى يتم توسيطها بالصفحة والصور المدرجةوذلك لاستخدامك مستعرض HTML مستعرض ويب و Http هو بروتوكول يقوم بتعريفكيفية ارسال واستقبالملفات Html
يتحكم Html و Http معا فى الشبكة العنكبوتية.
الي اللقاء في المراجعة الثانية والامتحان علي هذه المراجعة يكونو عقب انتهائكم منها يوم الخميس القادم.
2 التعليقات
نشكرك علي مجهودك الرائع ايها القائد العظيم