SQL Injection: Hack Any Website (Step-by-Step Guide)

CyberFlow www.youtube.com

ملخص موجز

يقدم الفيديو شرحًا شاملاً لحقن SQL، وهي ثغرة أمنية شائعة في تطبيقات الويب. يوضح الفيديو ماهية حقن SQL، وكيفية عملها، وأنواع الهجمات المختلفة، وكيفية منعها.

  • حقن SQL هو نوع من الهجمات التي تسمح للمهاجمين بإدخال تعليمات برمجية ضارة في استعلامات SQL.
  • يمكن استخدام حقن SQL للوصول إلى البيانات الحساسة أو تعديلها أو حذفها.
  • هناك عدة أنواع مختلفة من هجمات حقن SQL، بما في ذلك حقن SQL داخل النطاق، وحقن SQL الاستدلالي، وحقن SQL خارج النطاق.
  • هناك العديد من الطرق لمنع حقن SQL، بما في ذلك استخدام الاستعلامات ذات المعلمات، والتحقق من صحة الإدخال، واستخدام الإجراءات المخزنة، وتحديث البرامج بانتظام.

مقدمة عن حقن SQL

يشرح الفيديو أن حقن SQL هو ثغرة أمنية تسمح للمهاجمين بإدخال تعليمات برمجية SQL ضارة في استعلامات قاعدة البيانات. يمكن أن يؤدي ذلك إلى الوصول غير المصرح به إلى البيانات الحساسة أو تعديلها أو حذفها. يشبه الأمر قيام شخص ما بخداع حارس الأمن في نادٍ حصري للسماح له بالدخول عن طريق إعطاء كلمة مرور مزيفة.

أنواع هجمات حقن SQL

يستعرض الفيديو ثلاثة أنواع رئيسية من هجمات حقن SQL:

  • حقن SQL داخل النطاق: يحاول المهاجم الحصول على استجابات مباشرة من قاعدة البيانات عن طريق إدخال تعليمات برمجية SQL ضارة في حقل إدخال. يتضمن ذلك حقن SQL المستند إلى الخطأ، حيث يتم إجبار قاعدة البيانات على الكشف عن تفاصيل مهمة من خلال رسائل الخطأ، وحقن SQL المستند إلى الاتحاد، حيث يتم ربط استعلامات قاعدة بيانات متعددة معًا.
  • حقن SQL الاستدلالي: يلعب المهاجم لعبة "20 سؤالاً" مع قاعدة البيانات، ويكتشف البيانات بناءً على كيفية رد فعل النظام. يتضمن ذلك حقن SQL المستندة إلى المنطق البولياني، حيث يتم إرسال استعلامات تجبر موقع الويب على إرجاع قيمة صحيحة أو خاطئة، وحقن SQL المستندة إلى الوقت، حيث يتم إدخال تأخيرات مصطنعة في استجابة قاعدة البيانات.
  • حقن SQL خارج النطاق: يستخرج المهاجم البيانات باستخدام قنوات أخرى، مثل إرسال الطلبات إلى خوادم خارجية.

أمثلة على حقن SQL في العالم الحقيقي

يقدم الفيديو أمثلة واقعية لكيفية استغلال حقن SQL، مثل إدخال 'OR '1'='1' في نموذج تسجيل الدخول لتجاوز المصادقة، أو تعديل عنوان URL بعلامة اقتباس مفردة لإحداث خطأ في قاعدة البيانات والكشف عن معلومات حول بنيتها.

كيفية منع حقن SQL

يوضح الفيديو عدة طرق لمنع حقن SQL:

  • استخدام الاستعلامات ذات المعلمات: تمنع تنفيذ المدخلات الخطيرة.
  • التحقق من صحة الإدخال: رفض المدخلات المشبوهة التي قد تحتوي على تعليمات برمجية SQL ضارة.
  • استخدام الإجراءات المخزنة: الحفاظ على التحكم في منطق SQL.
  • التعامل مع الأحرف الخاصة كنص عادي: يضمن عدم تفسيرها كأوامر.
  • مبدأ الحد الأدنى من الامتيازات: يحد من مقدار الضرر الذي يمكن أن يسببه المهاجم.
  • تحديث البرامج بانتظام: يضمن عدم التعرض للاستغلالات القديمة.
  • جدار حماية تطبيقات الويب (WAF): يكتشف المتسللين.
  • عمليات تدقيق الأمان: تكتشف الثغرات الأمنية قبل أن يكتشفها المهاجمون.
  • تثقيف المطورين: يقلل من الأخطاء في المقام الأول.

أدوات لتحديد نقاط ضعف حقن SQL

يذكر الفيديو بعض الأدوات التي يمكن استخدامها لتحديد نقاط ضعف حقن SQL، مثل SQLMap وHavij وjSQL Injection وSQLninja وBBQSQL. كما يوصي بمنصات مثل TryHackMe ومختبرات PortSwigger ومختبرات حقن SQL المتنوعة للتدرب العملي على حقن SQL في بيئات آمنة.

الخلاصة

يؤكد الفيديو على أهمية فهم حقن SQL لأي شخص يعمل مع تطبيقات الويب. من خلال اتباع أفضل الممارسات والبقاء يقظًا، يمكن منع تحويل قاعدة البيانات إلى ساحة لعب للمتسللين.

Summarize any YouTube video in seconds

Get summaries like this one for any video, in your language, with the free Summ app.

Download on the Apple Store
Get it on Google Play

Transcript

YouTube Transcript Generator

0:00 حقن SQL هو أحد تلك الأشياء التي لا ينبغي أن تكون موجودة بعد الآن، ولكن ها نحن ذا نشاهد المطورين يتركون قواعد بياناتهم مفتوحة على مصراعيها مثل مذكرات مع لافتة نيون تقول، "عزيزي المخترق، يرجى قراءتي". إذا كنت مطورًا أو متخصصًا في تكنولوجيا المعلومات أو مجرد شخص يستمتع بكسر الأشياء (من الناحية الأخلاقية بالطبع)، فإن فهم حقن SQL أمر بالغ الأهمية. سيوضح لك هذا الدليل ما هو وكيف يعمل وكيفية منعه. تخيل أنك تمتلك نادي VIP حصريًا، والطريقة الوحيدة للدخول إليه هي الهمس بكلمة مرور للحارس. ولكن في أحد الأيام، يظهر محتال ويقول شيئًا يربك الحارس كثيرًا لدرجة أنه يسمح له بالدخول. هذا هو حقن SQL باختصار: خدعة خبيثة تربك موقع الويب وتجعله يمنح حق الوصول إلى مكان لا ينبغي له ذلك. غالبًا ما تحتوي مواقع الويب على نماذج تسجيل دخول حيث تقوم بإدخال اسم المستخدم وكلمة المرور، وعادةً ما يتحقق موقع الويب مما إذا كانت بيانات الاعتماد الخاصة بك تتطابق مع مستخدم موجود. ولكن إذا وجد أحد المتسللين طريقة لحقن أوامر SQL الخاصة به بدلاً من ذلك، فيمكنه خداع النظام لمنح

0:49 الوصول - مثل إقناع الحارس بأن "OR 1=1" هو اسم VIP صالح تمامًا. أود حقًا أن أعرض لكم كل شيء في هذا الفيديو - التقنيات الحقيقية، والاستغلالات الفعلية - لكن لا أستطيع. لقد حاولت. في كل مرة أذهب فيها عميقًا جدًا، يقوم YouTube بإزالة الفيديو أو إلغاء تحقيق الدخل منه، ولهذا السبب قمت بإنشاء أكاديمية Cyberflow - وهي مجتمع خاص حيث يمكنني أن أعرض لك بالضبط كيفية استغلال نقاط الضعف مثل هذه دون أي رقابة. في الداخل، ستتعلم تقنيات الاستغلال خطوة بخطوة ، وتجاوزات في العالم الحقيقي، وطرق اختراق متقدمة لاختراق الويب، ومكافأة الأخطاء، والهندسة العكسية، بالإضافة إلى انضمامك إلى Discord خاص حيث أكون متاحًا يوميًا للإجابة على أسئلتك. والجزء الأفضل ؟ إنه 29 دولارًا فقط في الشهر - أقل مما ينفقه بعض الأشخاص على تمثال من الورق المقوى بالحجم الطبيعي لمارك زوكربيرج. استخدم رمز العرض الترويجي HACKER30 للحصول على خصم 30% والحصول على الصفقة الحقيقية للاختراق.

1:37 الرابط الأول في الوصف، شكرًا لك على الاستماع، والآن دعنا نعود إلى موضوعنا. هناك ثلاثة أنواع رئيسية من هجمات حقن SQL ، كل منها أكثر إزعاجًا من النوع الذي يسبقه. أولاً، لدينا حقن SQL داخل النطاق. هذا هو ما يعادل بالنسبة للمخترقين الصراخ بصوت عالٍ جدًا حتى تكشف قاعدة البيانات عن أسرارها. يقومون بإدخال كود SQL ضار في حقل إدخال معرض للخطر ويحصلون على استجابات مباشرة، غالبًا من خلال رسائل الخطأ أو تسريبات البيانات. هناك نوعان كلاسيكيان من هذه الهجمات: حقن SQL المستند إلى الخطأ ، حيث يجبر المخترق قاعدة البيانات على الكشف عن تفاصيل مهمة عبر رسائل الخطأ، وحقن SQL المستند إلى الاتحاد، حيث يقومون بربط استعلامات قاعدة بيانات متعددة معًا مثل نوع من فرانكشتاين الشرير. ثم هناك حقن SQL الاستدلالي، وهو النوع الأكثر دقة وصبرًا. بدلاً من الحصول على

2:24 ردود فورية، يلعب المتسللون لعبة "20 سؤالاً" مع قاعدة البيانات، ويكتشفون البيانات بناءً على كيفية رد فعل النظام. تتضمن عملية حقن SQL المستندة إلى المنطق البولياني إرسال استعلامات تجبر موقع الويب على إرجاع قيمة صحيحة أو خاطئة، مما يؤدي إلى تجميع المعلومات الحساسة ببطء مثل لغز بطيء للغاية وغير قانوني. إن حقن SQL المستند إلى الوقت أكثر دهاءً، فهو يُدخل تأخيرات مصطنعة في استجابة قاعدة البيانات، مما يعني أنه إذا استغرق النظام وقتًا أطول للرد، فإن المخترق يعرف أن حالته كانت صحيحة. إنه مثل اقتحام خزنة عن طريق الطرق عليها وانتظار أصداء مختلفة. أخيرًا، لدينا حقن SQL خارج النطاق، وهو مخصص للمتسللين الذين يفضلون المسار الخلاب. بدلاً من استخدام استجابات قاعدة البيانات المباشرة أو الحيل المنطقية، فإنهم يقومون باستخراج البيانات باستخدام قنوات أخرى، مثل إرسال الطلبات إلى خوادم خارجية. إنه مثل لص يسرق أغراضك، ولكن بدلاً من الهروب بها، يرسلها لنفسه عبر FedEx. الآن، دعونا نلقي نظرة على بعض أمثلة حقن SQL في العالم الحقيقي . تخيل نموذج تسجيل دخول حيث يقوم المهاجم

3:13 بإدخال 'OR '1'='1' بدلاً من اسم المستخدم العادي. قد يبدو الاستعلام الناتج على هذا النحو: SELECT * FROM users WHERE username = '' OR '1'='1' AND password = 'whatever'; نظرًا لأن '1' = '1' دائمًا صحيح، فإن النظام يتجاهل الأمر ويسمح لهم بالدخول. عفواً. هناك خدعة كلاسيكية أخرى وهي حقن SQL المستند إلى الخطأ: حيث يقوم المهاجم بتعديل عنوان URL ليشمل علامة اقتباس واحدة (') في النهاية، مما يؤدي إلى كسر الاستعلام والتسبب في ذعر قاعدة البيانات والكشف عن معلومات حول بنيتها. هذا يشبه طرح سؤال غير مريح على شخص ما ومشاهدته وهو يشارك أكثر من اللازم بدلاً من القول، "أفضل عدم الإجابة على ذلك". إذن، كيف يمكنك منع حقن SQL من إفساد يومك؟ أولاً، استخدم الاستعلامات ذات المعلمات - اعتبرها بمثابة أحزمة أمان آمنة لقاعدة البيانات والتي تمنع تنفيذ المدخلات الخطيرة. يعد التحقق من صحة الإدخال طبقة أخرى من الدفاع؛ إذا حاول أحد المستخدمين إرسال اسمه كـ "Robert');

4:02 DROP TABLE students;--"، فمن المحتمل أن يتعين عليك رفض ذلك. يمكن أن تساعد الإجراءات المخزنة أيضًا من خلال الحفاظ على التحكم في منطق SQL، كما يضمن إفلات مدخلات المستخدم التعامل مع الأحرف الخاصة كنص عادي وليس أوامر. إن مبدأ الحد الأدنى من الامتيازات يحد من مقدار الضرر الذي يمكن للمهاجم أن يسببه، في حين أن الحفاظ على تحديث برنامجك يضمن عدم تعرضك للاستغلالات القديمة. يعمل جدار حماية تطبيقات الويب (WAF) كحارس مدرب على اكتشاف المتسللين، وتساعد عمليات تدقيق الأمان في اكتشاف الثغرات الأمنية قبل أن يكتشفها المهاجمون، كما يضمن تثقيف المطورين حدوث عدد أقل من الأخطاء في المقام الأول. إذا كنت تشعر بالارتياب (كما ينبغي لك )، فهناك أدوات تساعدك على تحديد نقاط ضعف حقن SQL قبل أن يفعلها المتسللون. SQLMap هو بمثابة صديق مقرب للمخترق ولكن يمكن

4:48 استخدامه بشكل أخلاقي لاختبار أنظمتك الخاصة. Havij وjSQL Injection وSQLninja وBBQSQL هي أدوات أخرى تتيح لك محاكاة الهجمات لتعزيز دفاعاتك. للتدرب العملي، توفر منصات مثل TryHackMe ومختبرات PortSwigger ومختبرات حقن SQL المتنوعة بيئات آمنة لتعلم كيفية عمل حقن SQL (دون الذهاب إلى السجن، كما تعلم). يعد فهم حقن SQL أمرًا بالغ الأهمية لأي شخص يعمل مع تطبيقات الويب. من خلال اتباع أفضل الممارسات والبقاء يقظًا، يمكنك منع تحويل قاعدة البيانات الخاصة بك إلى ساحة لعب للمتسللين. إن الإنترنت مكان خطير بالفعل - فلا تجعل الأمر أسهل على المهاجمين من خلال ترك الباب الخلفي مفتوحًا على مصراعيه.

Share

YouTube Video Summaries