Black Hat Go: برمجة Go للقراصنة ومختبرات الاختراق
368 صفحات
Arabic
PDF
4.5

Black Hat Go: برمجة Go للقراصنة ومختبرات الاختراق

Black Hat Go: برمجة Go للقراصنة ومختبرات الاختراق

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «Black Hat Go: برمجة Go للقراصنة ومختبرات الاختراق» (العنوان الأصلي — Black Hat Go: Go Programming for Hackers and Pentesters) هو دليل عملي من تأليف ثلاثة خبراء في مجال أمن المعلومات: توم ستيل، كريس باتن، ودان كوتمان. صدر الكتاب في عام 2020 عن دار نشر No Starch Press، وسرعان ما اكتسب شعبية بين متخصصي الأمن السيبراني ومطوري Go الراغبين في توسيع مهاراتهم في مجال كتابة أدوات اختبار الاختراق.

على عكس كتب Go التقليدية التي تركز على تطوير الويب أو الخدمات المصغرة، يقدم Black Hat Go نظرة فريدة على اللغة من وجهة نظر المهاجم. يوضح المؤلفون كيفية استخدام قوة Go (سرعة التجميع، الدعم المدمج للتوازي، التجميع المتقاطع) لإنشاء أدوات سريعة وموثوقة وغير مرئية يمكن استخدامها في اختبارات الاختراق القانونية والأغراض البحثية.

عن ماذا يتحدث هذا الكتاب؟

يتكون Black Hat Go من 12 فصلاً، كل فصل مخصص لجانب معين من كتابة أدوات الأمان. يبدأ الكتاب بأساسيات Go لمن هم على دراية بالبرمجة بالفعل، لكنه ينتقل بسرعة إلى مواضيع متقدمة:

  • الفصلان 1-2: نظرة سريعة على بناء جملة Go، العمل مع الحزم، الهياكل، الواجهات، ومعالجة الأخطاء.
  • الفصل 3: إنشاء عملاء وخوادم TCP وHTTP، كتابة ماسح منافذ بسيط وزاحف ويب.
  • الفصل 4: العمل مع DNS — كتابة محلل DNS خاص، تزوير استعلامات DNS، استخدام DNS لتسريب البيانات.
  • الفصل 5: هجمات HTTP — إنشاء أدوات لتخمين كلمات المرور، التنصت على حركة المرور، تزوير الرؤوس، وتجاوز المصادقة.
  • الفصل 6: استغلال الثغرات — كتابة شيل كود بلغة Go، العمل مع Metasploit، إنشاء الحمولات (payloads).
  • الفصل 7: التنصت والانتحال — اعتراض الحزم، انتحال ARP، تحليل حركة المرور باستخدام gopacket.
  • الفصل 8: ما بعد الاستغلال — كتابة الأبواب الخلفية، الغرسات، العمل مع C2 (Command & Control) عبر WebSocket وTLS.
  • الفصل 9: الهندسة العكسية — تفكيك ثنائيات Go، تجاوز برامج مكافحة الفيروسات، التغليف وتعتيم الكود.
  • الفصل 10: التشفير — تنفيذ التشفير، التجزئة، العمل مع TLS والشهادات.
  • الفصل 11: الأتمتة — كتابة ماسحات الثغرات، التكامل مع Shodan وCensys وVirusTotal.
  • الفصل 12: حالات واقعية — أمثلة على استخدام Go في اختبارات الاختراق الحقيقية، نصائح لكتابة أدواتك الخاصة.

لمن هذا الكتاب؟

الكتاب موجه للقراء الذين لديهم بالفعل معرفة أساسية بالبرمجة (يفضل أن تكون بلغة Go أو لغة أخرى قابلة للتجميع) ويهتمون بالأمن السيبراني. سيكون مفيدًا:

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

ماذا سيتعلم القارئ؟

بعد قراءة الكتاب، ستتمكن من:

  • كتابة ماسحات منافذ سريعة وزواحف ويب بلغة Go.
  • إنشاء أدوات DNS وHTTP خاصة للاستطلاع والهجمات.
  • تطوير حمولات (payloads) وأبواب خلفية مقاومة للاكتشاف.
  • اعتراض وتحليل حركة مرور الشبكة باستخدام مكتبة gopacket.
  • تنفيذ التشفير وقنوات الاتصال الآمنة لـ C2.
  • تعتيم وتغليف ثنائيات Go لتجاوز برامج مكافحة الفيروسات.

توصيات