01مفاهيم البرمجيات الخبيثة والـ APT

تعريف البرمجيات الخبيثة

البرمجيات الخبيثة (Malware) هي برمجيات تُتلف أو تُعطّل أنظمة الحاسوب، وتمنح منشئها سيطرة جزئية أو كاملة عليها لأغراض خبيثة كالسرقة أو الاحتيال. تشمل: الفيروسات، الديدان، أحصنة طروادة، Rootkits، Backdoors، Botnets، Ransomware، Spyware، Adware، Scareware، Keyloggers، وغيرها.

طرق دخول البرمجيات الخبيثة للنظام

المدخلالوصف
تطبيقات المراسلة الفوريةاستقبال ملفات عبر Messenger وWhatsApp وLinkedIn — مرسِل الملف ممكن يكون مهاجم اخترق حساب شخص معروف
وسائط الـ USB وأجهزة التخزين المحمولةوصول فيزيائي للجهاز — نسخ برنامج حصان طروادة من USB للقرص الصلب
ثغرات المتصفح والبريد الإلكترونيمتصفحات أو برامج بريد قديمة — الزيارة لموقع خبيث قد تُصيب الجهاز تلقائيًا بدون أي تحميل
إدارة التصحيحات غير الآمنةبرمجيات غير مُحدَّثة — يستغلّها المهاجمون لحقن برمجيات خبيثة تتلف بيانات الشركة وتسرق بيانات اعتمادها
مواقع غير موثوقة وبرمجيات مجانيةتنزيل أدوات من مواقع "underground" — ممكن يكون وسيلة لهجوم حصان طروادة
مرفقات البريد الإلكترونيالأكثر شيوعًا — المرفق ممكن يكون مستند أو ملف صوتي أو فيديو أو فاتورة أو رسالة عرض وظيفة
شبكات Bluetooth والـ Wi-Fi المفتوحةأجهزة وبرمجيات مثبّتة على مستوى الراوتر لالتقاط حركة المرور وتفاصيل الحسابات
تثبيت بواسطة برمجية خبيثة أخرىالبرمجيات ذات الـ C&C بتُعيد الاتصال بسيرفر المهاجم عبر بروتوكولات التصفح الشائعة وتستقبل أوامر لتثبيت برمجيات إضافية

تقنيات توزيع البرمجيات الخبيثة على الويب

التقنيةالوصف
Black Hat SEOتكتيكات SEO عدوانية (Keyword Stuffing، Doorway Pages) لرفع تصنيف صفحات البرمجيات الخبيثة
Social Engineered Click-jackingحقن برمجيات خبيثة في مواقع تبدو شرعية لخداع المستخدمين للنقر عليها
Spear-phishing Sitesمحاكاة مؤسسات شرعية (بنوك) لسرقة كلمات المرور وبيانات البطاقات
Malvertisingتضمين إعلانات محمَّلة ببرمجيات خبيثة في قنوات إعلانات أونلاين شرعية
Compromised Legitimate Websitesمواقع مخترَقة — المستخدم يثبّت البرمجية الخبيثة دون علمه بمجرد الزيارة
Drive-by Downloadsتحميل تلقائي غير مقصود عبر استغلال ثغرات المتصفح بمجرد زيارة موقع
Spam Emailsالأسلوب الأكثر شيوعًا حاليًا — مرفق خبيث أو كود مضمَّن في جسم البريد نفسه
RTF Injectionحقن Macros خبيثة في ملفات RTF مُستضافة على سيرفرات المهاجم — يُحمَّل القالب تلقائيًا عند فتح المستند متجاوزًا أنظمة الأمان

مكوّنات البرمجيات الخبيثة

المكوّنالوصف
Crypterبرنامج يُخفي وجود البرمجية الخبيثة ويحميها من التحليل العكسي لتجاوز مضادات الفيروسات
Downloaderنوع من أحصنة طروادة يُحمِّل برمجيات أو ملفات خبيثة إضافية من الإنترنت — عادةً يُثبَّت أول ما يحصل المهاجم على وصول
Dropperناقل سري للبرمجيات الخبيثة — يُخفي ملفاتها ويُنفَّذ عبر تثبيتها، بإمكانه نقل وتنفيذ كود خبيث دون كشف مضادات الفيروسات
Exploitالجزء المحتوي على كود أو تسلسل أوامر يستغلّ ثغرة في نظام رقمي — محلي أو بعيد
Injectorيحقن Exploits أو كودًا خبيثًا في عمليات جارية ضعيفة ويُعدِّل طريقة التنفيذ للإخفاء
Obfuscatorيُخفي الكود الخبيث بتقنيات متنوّعة لصعوبة كشفه من آليات الأمان
Packerيضغط ملف البرمجية الخبيثة لتحويل الكود والبيانات لصيغة غير مقروءة
Payloadالجزء الذي ينفّذ النشاط الخبيث الفعلي — حذف ملفات، فتح منافذ، تدهور الأداء
Malicious Codeقطعة الكود المحدِّدة للوظيفة الأساسية للبرمجية الخبيثة

التطبيقات غير المرغوب فيها (PUAs)

التطبيقات غير المرغوب فيها (PUAs/PUPs) — تُعرف أيضًا كـ Grayware/Junkware — تطبيقات ضارّة محتملة قد تشكّل مخاطر جدية لأمان وخصوصية البيانات.

النوعالوصف
Adwareيعرض إعلانات غير مرغوب فيها ونوافذ منبثقة لخدمات أونلاين — ممكن يستدرج الضحايا للنقر على روابط خبيثة
Torrentتطبيقات التورنت قد تُجبر المستخدم على تحميل برامج غير مرغوبة ذات خصائص مشاركة ملفات Peer-to-Peer
Marketingتراقب الأنشطة الأونلاين وترسل تفاصيل المتصفح والاهتمامات لأصحاب تطبيقات طرف ثالث لأغراض تسويقية
Cryptominingيستغلّ موارد الضحية المالية والشخصية للتعدين الرقمي لعملات مشفّرة كالبيتكوين
Dialersبرامج تُثبَّت تلقائيًا في النظام لإجراء مكالمات لجهات اتصال عديدة دون موافقة المستخدم — تُسبّب فواتير هاتف ضخمة

التهديدات المستمرة المتقدّمة (APT)

تعريف

APT هي نوع من هجمات الشبكة التي يحصل فيها المهاجم على وصول غير مصرَّح به للشبكة المستهدَفة ويبقى فيها غير مكتشَف لفترة طويلة. "Advanced" تعني استخدام تقنيات لاستغلال ثغرات النظام، "Persistent" تعني نظام C&C خارجي يستخرج البيانات ويراقب شبكة الضحية باستمرار، "Threat" تعني التنسيق البشري في التنفيذ.

APT attacks تستخدم كود خبيث محكم مع مزيج من عدة Zero-Day Exploits للوصول للشبكة المستهدَفة — تتضمّن تقنيات منسَّقة ومخطَّطة يمحو فيها المهاجمون أدلّة نشاطاتهم الخبيثة بعد تحقيق أهدافهم.

دورة حياة APT

1
الإعداد (Preparation)

تحديد الهدف، إجراء بحث مكثَّف، تجميع فريق، بناء أو اقتناء أدوات، اختبار التحايل على الكشف.

2
الاختراق الأولي (Initial Intrusion)

Spear-phishing emails أو استغلال ثغرات سيرفرات متاحة علنًا — الروابط الخبيثة بتوجّه الهدف لمواقع تستغلّ متصفحه وبرامجه.

3
التوسّع (Expansion)

توسيع الوصول للشبكة المستهدَفة والحصول على بيانات اعتماد، تصعيد الصلاحيات للحصول على وصول إداري لأنظمة إضافية في الشبكة.

4
الاستمرارية (Persistence)

الحفاظ على الوصول للنظام المستهدَف من التحايل على أجهزة أمان الـ Endpoints حتى انتهاء الفائدة من البيانات.

5
البحث والتسريب (Search and Exfiltration)

تحقيق الهدف النهائي من استغلال الشبكة — الوصول لمورد قيّم أو استخدامه لمكسب مالي، مع استهداف بيانات أو مستندات محدَّدة.

6
التنظيف (Cleanup)

إجراءات لمنع الكشف وإزالة أدلّة الاختراق — التهرّب من الكشف، محو أدلّة التسلّل، وأحيانًا التلاعب ببيانات البيئة المستهدَفة لتضليل المحلّلين الأمنيين.


02أحصنة طروادة (Trojans) — الأنواع والعمل

ماهية حصان طروادة

بالقياس من أسطورة الحصان الخشبي الإغريقي — حصان طروادة بيعمل بنفس مستوى صلاحيات الضحية. لو عند الضحية صلاحيات حذف ملفات ونقل معلومات وتعديل ملفات وتثبيت برامج، فالحصان بعد إصابته للنظام هيمتلك نفس الصلاحيات دي. وبإمكانه محاولة استغلال ثغرات لرفع مستوى الوصول أعلى من المستخدم الذي يشغّله.

استخدامات المهاجمين لأحصنة طروادة

أنواع أحصنة طروادة

النوعالوصف
Remote Access Trojans (RATs)يمنح المهاجم تحكّمًا كاملًا في نظام الضحية — وصول بعيد للملفات والمحادثات والبيانات المحاسبية. يعمل كسيرفر يستمع على بورت غير متاح عادةً للمهاجمين عبر الإنترنت. مثال: njRAT — تسجيل لوحة المفاتيح، وصول للكاميرا، سرقة بيانات اعتماد المتصفحات
Backdoor Trojansيتجاوز آليات المصادقة القياسية والـ IDS والـ Firewalls دون كشف. يُثبَّت دون علم المستخدم. مثال: TinyTurla-NG (تشغيله مجموعة Turla الروسية) — يستخدم مواقع WordPress مخترَقة كـ C2
Botnet Trojansيُصيب عددًا كبيرًا من الأجهزة لإنشاء شبكة Bots تتحكّم فيها عبر مركز C&C. أمثلة: RDDoS، Horabot، Qakbot، Ramnit، ZeroBot، XorDdos
Rootkit Trojansيستهدف الـ Root أو نظام التشغيل ويوفّر تحكّمًا كاملًا — لا يُكشَف عبر مراقبة الخدمات أو قوائم المهام. يتكوّن من Blended Threat: Dropper + Loader + Rootkit
E-Banking Trojansيعترض بيانات حساب الضحية قبل تشفيرها — TAN Grabber، HTML Injection، Form Grabber، Covert Credential Grabber. مثال: CHAVECLOAK — يجمّد الشاشة ويلتقط ضغطات المفاتيح وينشئ نوافذ خداعية
Point-of-Sale Trojansيستهدف أجهزة POS لسرقة بيانات بطاقات الائتمان (TRACK1 و TRACK2). مثال: PrilexPOS — ينتج EMV Cryptograms لتنفيذ معاملات وهمية متجاوزًا أنظمة Anti-Fraud
Defacement Trojansيتلف أو يُغيّر محتوى قواعد البيانات بالكامل — وعند استهداف المواقع يُغيّر HTML مما يُحدث خسائر كبيرة للأعمال الرقمية
Service Protocol Trojansيستغلّ بروتوكولات خدمة ضعيفة — VNC Trojans (Vultur، Dridex، Gozi يستخدمون HVNC)، HTTP/HTTPS Trojans يتجاوزون الـ Firewalls عبر بورت 80
Mobile Trojansيستهدف الهواتف المحمولة — سرقة بيانات اعتماد البنوك والشبكات الاجتماعية، تشفير البيانات، قفل الجهاز. مثال: Chameleon (Android) — يستغلّ Accessibility Service لتنفيذ هجمات DTO وATO
IoT Trojansيستهدف أجهزة IoT ويستغلّ Botnet لمهاجمة أجهزة خارج الشبكة. مثال: OpenSSH Trojan — استغلّ OpenSSH المعدَّل لتثبيت كود تعدين عملات مشفّرة
Security Software Disabler Trojansيوقف عمل الـ Firewalls وIDS بتعطيلها أو إنهاء عملياتها — يُعدّ بوابة دخول تُمهّد لمستويات هجوم أعلى
Destructive Trojansيحذف ملفات ومجلّدات ومداخل Registry ومحرّكات محلية وشبكية عشوائيًا — ممكن يُفضي لفشل نظام التشغيل. مكتوب كـ Batch Files بسيطة بأوامر DEL أو DELTREE أو FORMAT
Command Shell Trojansيوفّر تحكّمًا بعيدًا في Command Shell على جهاز الضحية. أمثلة: Netcat، DNS Messenger، GCat

طرق نشر أحصنة طروادة وإصابة الأنظمة

Wrapper
ربط حصان طروادة بتطبيق شرعي (.EXE) — عند تشغيل التطبيق يُثبَّت الحصان في الخلفية ثم يعمل التطبيق الأصلي في المقدّمة. أدوات: petite.exe لضغط أي ملف ثنائي.
Crypter
يُشفِّر الكود الثنائي الأصلي للـ .exe لإخفاء الفيروسات والـ RATs عن مضادات الفيروسات.
Exploit Kits
أدوات كاملة لاستغلال ثغرات أمنية في برمجيات شائعة (Adobe Reader، Flash) — تأتي بـ Exploit Code جاهز وواجهة إحصائية لتتبّع الإصابات. أمثلة: Lord، RIG، Magnitude، Angler، Nuclear.
Droppers & Downloaders
Dropper يحمل ويُثبّت البرمجية مباشرةً في الذاكرة. Downloader يُحمِّلها من الإنترنت بعد ذلك — الثاني ممكن يتجاوز الفحص لأنه لا يحمل البرمجية في الملف.

تقنيات التحايل على مضادات الفيروسات

  1. تقسيم ملف حصان طروادة لأجزاء متعدّدة وضغطها في ملف واحد
  2. كتابة حصان طروادة من الصفر وتضمينه في تطبيق (مضادات الفيروسات لا تعرف التوقيعات الجديدة)
  3. تغيير محتوى الحصان باستخدام محرر Hex
  4. تغيير الـ Checksum وتشفير الملف
  5. تجنّب Trojans المحمَّلة من الويب (سهل كشفها)

03الفيروسات والديدان والـ Ransomware

الفيروسات (Viruses)

الفيروس هو برنامج ذاتي التكرار يُنتج كوده بإلحاق نسخ من نفسه بكود تنفيذي آخر، ويعمل دون علم المستخدم أو موافقته. مثل الفيروس البيولوجي، هو مُعدٍ ويُلوِّث ملفات أخرى — لكنه يحتاج مساعدة بشرية لإصابة أجهزة خارجية.

علامات الإصابة بالفيروسات

أنواع الفيروسات (18 نوع)

النوعالوصف المختصر
System / Boot Sector Virusيُصيب Master Boot Record أو Boot Sector الخاص بالقرص
File Virusيُلحق نفسه بالملفات التنفيذية (.exe, .com)
Multipartite Virusيُصيب كلًّا من Boot Sector والملفات في آنٍ واحد
Macro Virusيُصيب Macros في مستندات Office ويُطلَق عند فتحها
Cluster Virusيُصيب جدول FAT ويجعل جميع البرامج تُشير إليه
Stealth / Tunneling Virusيُخفي وجوده بالتلاعب في استدعاءات نظام التشغيل
Encryption Virusيُشفِّر نفسه لتجاوز الكشف بالتوقيع
Sparse Infector Virusيُصيب أحيانًا فقط لتقليل احتمال الكشف
Polymorphic Virusيُغيّر شكله مع كل نسخ مع إبقاء وظيفته — يُولِّد توقيعات مختلفة في كل مرة
Metamorphic Virusيُعيد كتابة كوده كاملًا مع كل نسخ
Overwriting / Cavity Virusيكتب فوق الكود الأصلي للملف المُصاب
Companion / Camouflage Virusيُنشئ ملفًا مصاحبًا بنفس الاسم لكن بامتداد مختلف
Shell Virusيُحوِّل نفسه لـ Shell حول البرنامج الأصلي
FAT Virusيُصيب جدول File Allocation Table
Logic Bomb Virusينشّط نفسه عند تحقّق شرط زمني أو حدث معيّن
Web Scripting Virusيُصيب صفحات الويب ويُنفَّذ في متصفح الزائر
Email Virusينتشر عبر مرفقات البريد الإلكتروني

Virus Hoaxes والـ Fake Antivirus

الأسلوبالوصف
Virus Hoaxesإنذارات كاذبة بشأن فيروسات غير موجودة — تنتشر بسرعة وبعضها يحتوي مرفقات فيروسية فعلية. مثال: Google Critical Security Alert Scam — تنبيه مزيَّف بأنشطة حساب يخدع المستخدم للنقر
Fake Antivirusبرمجيات احتيال مبنية على برمجيات خبيثة تُشبه مضادات الفيروسات الحقيقية — تظهر في إعلانات ونتائج محركات البحث لتخدع المستخدمين بتثبيتها

Ransomware

Ransomware هو نوع من البرمجيات الخبيثة يُقيِّد الوصول للحاسوب المُصاب أو الملفات الحرجة، ويطلب دفع فدية أونلاين لإزالة القيود. ممكن يُشفِّر الملفات أو يقفل النظام ويعرض رسائل تنتحل صفة شركات أو جهات قانونية.

مثال بارز

Mallox Ransomware يستهدف Windows عبر سيرفرات MS-SQL الضعيفة — يُشفِّر الملفات ويُلحق امتداد ".mallox" ويُنشئ ملف فدية "RECOVERY INFORMATION.txt". أُطلق في يونيو 2021 وله أكثر من 600 متغيّر حتى الآن في عائلة STOP/Djvu.

عائلات Ransomware الشائعة: Phobos، LockBitBlack، DarkSideRaaS، Conti، Cerber، NETWALKER، Maze، RansomEXX.

الديدان (Computer Worms)

ديدان الحاسوب هي برامج خبيثة مستقلّة تتكرّر وتُنفَّذ وتنتشر عبر اتصالات الشبكة بشكل مستقل ودون تدخّل بشري. معظمها مُصمَّمة للتكرار والانتشار بحيث تستنزف موارد الحوسبة المتاحة، مما يجعل سيرفرات الشبكة والويب والأجهزة تزدحم وتتوقّف عن الاستجابة. المهاجمون يستخدمون Payloads الديدان لتثبيت Backdoors تحوّل الأجهزة لـ Zombies وتُنشئ Botnet.

1
إنشاء الدودة

استخدام أدوات زي Internet Worm Maker Thing أو Batch Worm Generator مع Packers وCrypters كـ BitCrypter للتشفير وتجنّب الكشف.

2
النشر الأولي

عبر رسائل Phishing أو مواقع خبيثة أو مشاركات شبكية أو USB مُصابة.

3
الإصابة وتنفيذ الـ Payload

عند نقر المستخدم على رابط Phishing أو تحميل ملف — تُنفَّذ الدودة باستخدام كود Exploit وسكربت آلي.

4
فحص الأجهزة الأخرى

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

5
النسخ والانتشار

تنسخ نفسها للأجهزة الضعيفة المكتشَفة وتُكمل دورة الإصابة.

6
الاستمرارية وتسريب البيانات

تُثبِّت Backdoors أو تُعدِّل إعدادات النظام للبقاء نشطةً وتُسرِّب البيانات باستمرار من الأجهزة المُصابة.

أمثلة على ديدان حديثة: SSH-Snake، Raspberry Robin، P2PInfect.


04البرمجيات الخبيثة الغير ملفية (Fileless Malware)

تعريف Fileless Malware

البرمجيات الخبيثة الغير ملفية (Non-Malware) تُصيب برمجيات شرعية وتطبيقات وبروتوكولات قائمة في النظام دون ترك ملفات على القرص. تقيم عادةً في ذاكرة RAM وتحقن كود خبيث في عمليات جارية كـ Microsoft Word وFlash وPowerShell وWMI وJavaScript. صعوبة كشفها الأساسية أنها لا تُخزَّن على القرص، مما يجعل فحص التوقيعات التقليدية عديم الفائدة.

طرق إطلاق Fileless Malware

الأسلوبالوصف
Document Exploitsوثائق بـ Macros خبيثة (VBA/JavaScript) تُطلق عبر رسائل Phishing — الماكرو يستغلّ PowerShell لتشغيل Payload إضافي بدون أثر على القرص
In-Memory Exploitsحقن Payload مباشرةً في ذاكرة RAM تستهدف عمليات شرعية — استغلال APIs أو أدوات إدارة Windows (WMI، PSExec، PowerShell)
Script-based Injectionسكربتات بـ Binaries وShellcode مُخفَّفة ومُجمَّعة لتجنّب إنشاء ملفات على القرص — تُنفَّذ مباشرةً من الذاكرة عبر PowerShell. أمثلة: KOVET، POWMET، FAREIT
System Admin Tools Exploitationاستغلال Certutil وWMIC وRegsvr32 وRunddl32 لتشغيل DLLs خبيثة وتثبيت نسخ معدَّلة من أدوات Pen Testing
Phishingروابط Spam تُوجَّه لمواقع تُحمِّل Flash وتُطلق الاستغلال — تفحص ثغرات PowerShell وWMI وJava plugins وتُحمِّل Payload وتُسرِّب بيانات الذاكرة
Windows Registryتعديل ExecutionPolicy لـ "unrestricted" أو "bypass" لتسهيل تنفيذ سكربتات خبيثة — استغلال Kovter عبر تعديل mshta.exe في الـ Registry
Reflective DLL Injectionتحميل DLL في ذاكرة عملية جارية بدون كتابتها على القرص — تجنّب الكشف عبر الفحص القائم على القرص

تصنيف Fileless Malware حسب النشاط على القرص

النوعالوصف
Type 1: لا نشاط على القرصلا يكتب ملفات أبدًا — مثال: حزم خبيثة تستغلّ ثغرة تُثبِّت Backdoor في ذاكرة Kernel، أو كود في Firmware الجهاز (أصعب نوع في الكشف)
Type 2: نشاط غير مباشر على القرصيستخدم ملفات للتواجد Fileless — مثال: حقن أمر PowerShell خبيث في WMI Repository لإعداد Filter يُنفَّذ دوريًا
Type 3: يحتاج ملفات للتشغيليحتاج ملفات لكن لا ينفِّذ الهجمات منها مباشرةً — مثال: استغلال مستند بـ Macro أو Java/Flash لحقن Payload ثم الحفاظ على الاستمرارية بدون ملفات

تقنيات تمويه Fileless Malware لتجاوز مضادات الفيروسات

Inserting Characters
إدراج أحرف خاصة (فاصلة، فاصلة منقوطة) بين الأوامر لتكسير السلاسل الخبيثة وتجنّب التحليل بالتوقيع — ,;cmd.exe,/c,;,echo;powershell.exe
Custom Environment Variables
استغلال متغيّرات البيئة لتقسيم الأوامر الخبيثة لسلاسل متعدّدة يُعيَّن لها قيمة وقت التشغيل — set a=Power &&set b=Shell && %a:~0,-1%%b%

الاستمرارية بتقنيات Fileless

المهاجمون يُخزِّنون الـ Payload الخبيث داخل Registry الذي يحتفظ بإعدادات التطبيقات — عند تحميل الكود الخبيث في مفاتيح الـ Registry، يُنفِّذ نفسه مع كل إعادة تشغيل أو عند النقر على ملف اختصار. كمان يُمكن استغلال Windows Task Scheduler لتنشيط سكربتات في أوقات محدَّدة. مثال: LODEINFO — يبدأ برسائل Phishing تحتوي وثائق Word، وعند فتحها تُطلق VBA Macros لتنزيل وتنفيذ الـ Implant.


05البرمجيات الخبيثة المعتمدة على الذكاء الاصطناعي

تطوّر AI أدّى لتحوّل المجرمين الإلكترونيين لاستغلال خوارزميات التعلّم الآلي لإنشاء برمجيات خبيثة أكثر تخفّيًا وصمودًا. أبرز متغيّراتها: BlackMamba، WormGPT، FraudGPT، Stuxnet، DeepLocker، Mylobott.

مراحل عدوى AI Malware

المرحلةالوصف
Infiltration (التسلّل)الوصول للنظام المستهدَف عبر رسائل Phishing أو أجهزة سيّئة الإعداد أو برمجيات خبيثة قائمة
Establishment (التثبيت)تأمين موطئ قدم باستغلال الثغرات أو تقنيات تهرّب متقدّمة
Learning (التعلّم)استخراج بيانات النظام والشبكة والسلوك وآليات الأمان لاكتساب رؤى
Adaptation (التكيّف)تعديل الكود المصدري بناءً على رؤى مرحلة التعلّم لتجاوز مضادات الفيروسات واعتماد استراتيجيات جديدة
Execution (التنفيذ)تنفيذ الأنشطة المقصودة — سرقة بيانات، تشفير، إنشاء Backdoors
Propagation (الانتشار)الانتشار لأنظمة أخرى باستغلال ثغرات أو أساليب هندسة اجتماعية
Evolution (التطوّر)التحوّل لشكل أكثر تطوّرًا بالتكيّف مع كل التغييرات المواجَهة في المراحل السابقة

تقنيات تطوير AI Malware

GANs (Generative Adversarial Networks)
توليد بيانات جديدة مشابهة للبيانات التدريبية — تستخدم لتوليد أنماط إصابة جديدة تتجنّب الكشف.
Reinforcement Learning
تطوير أو تحوير AI Malware بإضافة خصائص جديدة — نتائج GAN تُستخدَم كمدخل لاستيراد أقسام في البرمجية الخبيثة للطفرة.
NLP (Natural Language Processing)
رسائل Phishing متطوّرة تُحاكي أسلوب مرسلين شرعيين، برمجيات خبيثة واعية بالسياق تسرق بيانات حسّاسة، هجمات هندسة اجتماعية آلية عبر Chatbots، واتصالات C2 تُشابه حركة المرور الشرعية.

أمثلة AI Malware

BlackMamba
برمجية Polymorphic مولَّدة بـ AI تستخدم LLM لإنشاء Keylogger متعدّد الأشكال — تستخرج ضغطات المفاتيح وترسلها لسيرفر C2 في شظايا صغيرة عبر قنوات مشفَّرة.
FakeGPT
امتداد Chrome يُحاكي ChatGPT يُوزَّع عبر إعلانات Facebook مُضلِّلة — يستقبل بيانات المتصفح ويستولي على حسابات Facebook، يُنشئ تطبيقًا مارقًا بصلاحيات واسعة ويُنشر عبر الحسابات المخترَقة.
AI-Generated Videos (YouTube)
مقاطع فيديو بـ Deepfake تصطنع دروس برمجيات تُقدِّم نسخًا مكسورة من Photoshop وAutodesk وAutoCAD — محمَّلة ببرمجيات خبيثة مخفية.

مؤشّرات إصابة AI Malware


06تحليل البرمجيات الخبيثة

الحاسوب العازل (Sheep Dip Computer)

مصطلح مستوحى من زراعة الخراف (غمس الخراف في محاليل كيميائية لتنظيفها من الطفيليات) — في أمان المعلومات هو تحليل ملفات مشبوهة وبرمجيات خبيثة محتملة على جهاز معزول عن بقية الشبكة لمنع انتشار أي إصابة. المهام النموذجية: تشغيل مراقِبات المستخدم والعمليات والبورتات والشبكة والمحرّكات والملفات والـ Registry والـ Kernel.

لماذا تحليل البرمجيات الخبيثة؟

1تحديد النية الخبيثة للبرمجية بدقة
2تحديد مؤشّرات الاختراق (IoC)
3تحديد الثغرة المستغلَّة ونطاق الضرر
4القبض على الجاني ومحاسبته

نوعا التحليل

النوعالوصف
Static Malware Analysis (Code Analysis)فحص الكود التنفيذي الثنائي بدون تشغيله — آمن لأن المحقّق لا يثبّت أو يُشغِّل الملف المشبوه. يتضمّن: File Fingerprinting، فحص محلي وأونلاين، بحث Strings، تحديد Packing/Obfuscation، معلومات PE، تبعيات الملف، Disassembly، تحليل ELF وMach-O وVBA Macros وPDF
Dynamic Malware Analysis (Behavioral Analysis)تشغيل كود البرمجية الخبيثة لفهم تفاعلها مع النظام المضيف وأثرها بعد الإصابة — في بيئة محكومة (VM وSandbox). تعتمد على: Port Monitoring، Process Monitoring، Registry Monitoring، Network Traffic Analysis، وغيرها
ملاحظة جوهرية

يُوصى دائمًا بإجراء كلا نوعَي التحليل معًا للحصول على فهم شامل لوظيفة البرمجية الخبيثة.


التحليل الثابت (Static Analysis) — التقنيات والأدوات

التقنيةالوصف والأدوات
File Fingerprintingحساب هاش للكود الثنائي (MD5، SHA-1، SHA-256) لتحديد البرمجية وتتبّعها ومقارنتها. أداة HashMyFiles (nirsoft.net) تحسب MD5/SHA1/CRC32/SHA-256/SHA-512. أدوات إضافية: Hashing، SHA-256 Calculator، Hash Tool، MD5sums
Local and Online Malware Scanningفحص محلي بمضادات فيروسات محدَّثة أو رفع الملف على VirusTotal (virustotal.com) الذي يحسب الهاش ويقارنه بقواعد بيانات معروفة. أدوات إضافية: Any.Run، Hybrid Analysis، JoeSandbox Cloud، Jotti، Valkyrie Sandbox
Performing Strings Searchالبحث عن سلاسل نصّية مُدمَجة في الكود الثنائي تكشف الوظيفة الخبيثة — URLs أو أوامر شبكية أو مسارات ملفات. أداة BinText تستخرج نصوص ASCII وUnicode وResource Strings
Identifying Packing/Obfuscationتعبئة/تشويش الملفات التنفيذية لتجنّب الكشف — PEiD يُعرِّف أكثر من 600 Packer ومُجمِّع. DIE (Detect It Easy) للـ ELF (Linux/macOS). أدوات إضافية: Macro_Pack، UPX، ASPack، VMprotect
Finding PE Informationصيغة PE تحتوي Metadata عن البرنامج — وقت الإنشاء والتعديل، دوال Import/Export، وقت الترجمة، DLLs، سلاسل نصّية. أداة PE Explorer لفتح وعرض وتعديل ملفات EXE وDLL وActiveX وSCR وغيرها
Identifying File Dependenciesمكتبات واستدعاءات دوال يعتمد عليها الكود — Dependency Walker يبني مخطّطات هرمية لكل الوحدات المُعتمدة ويكشف مشاكل شائعة كوحدات مفقودة وتعارضات
Malware Disassemblyتفكيك الملف التنفيذي للكود الثنائي لدراسة وظائفه — يُحدِّد لغة البرمجة وAPIs المستخدَمة. أداة IDA Pro — Disassembler وDebugger متعدّد المنصّات يعرض التعليمات بصيغة Assembly
Analyzing ELF Executable FilesELF الصيغة القياسية للملفات التنفيذية في Linux — يحتوي ELF Header وSections وSegments. أداة readelf لاستخراج Symbols وProgram Headers ومعلومات ELF Header
Analyzing Mach-O Filesصيغة Mach Object لـ macOS وiOS — تحتوي أجزاء __PAGEZERO/__TEXT/__DATA/__OBJC. أدوات: LIEF (قراءة وتلاعب)، otool (فحص المكتبات المرتبطة)، Hopper Disassembler (Reverse Engineering)
Analyzing Malicious MS Office Documentsأداة oletools (Python) لتحليل ملفات OLE2 الخاصة بـ Office — oleid لمراجعة المكوّنات المشبوهة، oledump لتحليل Macro Streams، olevba لعرض كود VBA وتحديد الكلمات المفتاحية المشبوهة
Analyzing Suspicious PDF DocumentsPDFiD لفحص PDF وعرض هيكله والسكربتات — PDFStreamDumper لفحص العناصر الداخلية وسكربتات JavaScript المُخفَّفة والاستغلالات المعروفة. YARA لإنشاء قواعد مخصَّصة للكشف عن أنماط الإصابة في الملفات

التحليل الديناميكي (Dynamic Analysis) — المراقبة والأدوات

تحليل ديناميكي بيدرس سلوك البرمجية الخبيثة بتشغيلها في بيئة مُراقَبة — يُوفِّر معلومات قيّمة حول الملفات المُنشأة والبورتات والـ URLs المُتَّصل بها والمكتبات المُستدعاة والتغييرات في الإعدادات. يستلزم VM وSandboxes آمنة مع أدوات تلتقط كل تصرّف للبرمجية.

إعداد بيئة الاختبار (Testbed)

  1. تخصيص جهاز فيزيائي لمعمل التحليل
  2. تثبيت Virtual Machine (VMware أو Hyper-V)
  3. تثبيت نظام تشغيل Guest على الـ VM
  4. عزل الجهاز عن الشبكة (NIC في وضع "Host Only")
  5. محاكاة خدمات الإنترنت بأدوات مثل INetSim
  6. تعطيل "Shared Folders" و"Guest Isolation"
  7. تثبيت أدوات تحليل البرمجيات الخبيثة
  8. توليد هاش لكل نظام تشغيل وأداة (للمقارنة لاحقًا)
  9. نسخ البرمجية الخبيثة للـ Guest OS
نوع المراقبةالوصف والأدوات الأساسية
Port Monitoringالبرمجيات الخبيثة تفتح بورتات للاتصال بسيرفرات بعيدة. Netstat لعرض اتصالات TCP النشطة. TCPView (Sysinternals) لقائمة تفصيلية بكل TCP وUDP Endpoints مع الحالة
Process Monitoringالبرمجيات الخبيثة تختفي خلف خدمات Windows أو تحقن نفسها في عمليات كـ explorer.exe. Process Monitor (Sysinternals) يُظهر نشاط نظام الملفات والـ Registry والعمليات في الوقت الفعلي. إضافي: Process Explorer، ESET SysInspector
Registry Monitoringالبرمجيات الخبيثة تُضيف مداخل Registry لضمان تشغيلها مع كل إقلاع. jv16 PowerTools لفحص ومراقبة الـ Registry. إضافي: Reg Organizer، Registry Viewer، Regshot
Windows Services Monitoringالبرمجيات الخبيثة تُثبَّت كخدمات تعمل في الخلفية بدون ظهور. Windows Service Manager (SrvMan) يكشف التغييرات ويفحص الخدمات المشبوهة
Startup Programs Monitoringالبرمجيات الخبيثة تُضيف نفسها لقائمة Startup. Autoruns for Windows يُظهر كل التطبيقات المُعدَّة للتشغيل التلقائي مرتّبة بالترتيب الذي تعالجه Windows
Event Logs Monitoringتحليل سجلّات الأحداث لرصد السلوك الخبيث. أدوات: Splunk، ManageEngine Event Log Analyzer، Solarwinds Loggly، Netwrix Event Log Manager
Files and Folders Monitoringالبرمجيات الخبيثة تُعدِّل ملفات ومجلّدات النظام. أدوات: Tripwire، Netwrix Auditor، Verisys Integrity Suite، NNT Change Tracker
Device Drivers Monitoringالبرمجيات الخبيثة تُثبَّت مع Drivers من مصادر غير موثوقة كدرع للتمويه. أدوات: DriverView، Driver Booster. فحص يدوي: Run → msinfo32 → Software Environment → System Drivers
Network Traffic Monitoringالبرمجيات الخبيثة تتصل بسيرفرات C2 وترسل بيانات حسّاسة. أدوات: Wireshark، Capsa Network Analyzer، PRTG، SolarWinds NetFlow Traffic Analyzer، GFI LanGuard
DNS MonitoringDNSChanger يُغيّر إعدادات DNS للنظام. أداة DNSQuerySniffer لمراقبة سيرفرات DNS التي تحاول البرمجية الاتصال بها. إضافي: DNSstuff، UltraDNS، Dotcom-Monitor
API Calls Monitoringالبرمجيات الخبيثة تستخدم Windows APIs للوصول لنظام الملفات والـ Registry. API Monitor لتتبّع استدعاءات API من التطبيقات. إضافي: Runscope، AlertSite
System Calls MonitoringSyscalls واجهة بين التطبيق والـ Kernel. أداة strace في Linux لعرض وتتبّع استدعاءات النظام
Scheduled Tasks Monitoringالبرمجيات الخبيثة تُفعِّل مشغِّلات زمنية أو بناءً على أحداث. أدوات: Windows Task Scheduler، schtasks، ADAudit Plus
Browser Activity Monitoringالبرمجيات الخبيثة تستخدم المتصفحات للاتصال بسيرفرات C2 وتحميل ملفات خبيثة. أدوات: Wireshark، Colasoft Portable Network Analyzer، OmniPeek

طرق كشف الفيروسات

الطريقةالوصف
Scanningالبحث عن سلاسل نصّية مميِّزة للفيروس المعروف بعد اكتشافه مرة أولى
Integrity Checkingقراءة القرص كاملًا وتسجيل بيانات سلامة تعمل كتوقيع للملفات وقطاعات النظام — مقارنتها لاحقًا لرصد التغييرات
Interceptionمراقبة طلبات نظام التشغيل المتعلّقة بالكتابة على القرص
Code Emulationتنفيذ الكود الخبيث داخل آلة افتراضية تُحاكي CPU والذاكرة — فعّال جدًا مع الفيروسات المشفَّرة والـ Polymorphic
Heuristic Analysisثابتة: تحليل صيغة الملف وبنية الكود. ديناميكية: محاكاة الكود المشبوه للتحقّق من سلوكه الخبيث

07الإجراءات المضادة للبرمجيات الخبيثة

حلول EDR/XDR شائعة: Microsoft Defender for Endpoint، Tanium Endpoint Management، Cisco XDR، Trellix ENS، VMware Carbon Black.


منهجية تحليل البرمجيات الخبيثة خطوة بخطوة

1
إعداد بيئة الاختبار المعزولة

VM معزولة (Host-Only NIC)، محاكاة إنترنت بـ INetSim، تعطيل Shared Folders وGuest Isolation، تثبيت أدوات التحليل، وأخذ Snapshot للـ VM قبل الإصابة.

2
Static Analysis — File Fingerprinting والفحص الأولي

حساب هاش الملف (MD5/SHA-256)، فحصه محليًا وعبر VirusTotal، استخراج Strings، تحديد Packing بـ PEiD أو DIE، وفحص PE Metadata.

3
Static Analysis — التحليل العميق حسب نوع الملف

ELF: readelf. Mach-O: LIEF وotool وHopper. Office Documents: oletools. PDF: PDFiD وPDFStreamDumper. Windows PE: IDA Pro وDependency Walker. YARA لإنشاء قواعد كشف مخصَّصة.

4
System Baselining قبل التشغيل

التقاط حالة النظام (Snapshot) — نظام الملفات، الـ Registry، البورتات المفتوحة، نشاط الشبكة، الخدمات الجارية، عمليات نظام التشغيل.

5
Dynamic Analysis — تشغيل البرمجية ومراقبة السلوك

تشغيل البرمجية الخبيثة مع مراقبة: البورتات (TCPView)، العمليات (Process Monitor)، الـ Registry (Regshot)، حركة الشبكة (Wireshark)، الخدمات (SrvMan)، Startup Programs (Autoruns)، استدعاءات API.

6
تحليل الفروق وتحديد الأثر

مقارنة حالة النظام قبل وبعد الإصابة لتحديد الملفات المُنشأة، مداخل Registry الجديدة، البورتات المفتوحة، اتصالات C2، والخدمات الجديدة.

7
التوثيق ووضع توصيات المعالجة

توثيق كل خطوة وأدوات ومشاهدات ونتائج، تحديد IoCs (هاشات، URLs، IPs، مداخل Registry)، ووضع توصيات معالجة قابلة للتنفيذ.


Cheat Sheet مرجعي

مقارنة سريعة: Static مقابل Dynamic Analysis

الجانبStatic AnalysisDynamic Analysis
الاسم البديلCode AnalysisBehavioral Analysis
هل البرمجية تُشغَّل؟لا — آمن تمامًانعم — بحاجة لبيئة معزولة
ما الذي يُكشَف؟هيكل الكود، التبعيات، التوقيعات، الـ Stringsسلوك في وقت التشغيل، ملفات مُنشأة، اتصالات شبكية
أداة مرجعيةIDA Pro، VirusTotal، PEiDWireshark، Process Monitor، TCPView

مرجع سريع لأنواع أحصنة طروادة

النوعمثال حديث
RATnjRAT
BackdoorTinyTurla-NG (Turla APT Group)
BotnetRDDoS، Qakbot، XorDdos
RootkitReptile Rootkit (Linux)
E-BankingCHAVECLOAK، Grandoreiro
POSPrilexPOS
MobileChameleon (Android)
IoTOpenSSH Trojan

أدوات Static Analysis حسب نوع الملف

نوع الملفالأداة الأساسية
Windows PE (.exe, .dll)PEiD، PE Explorer، Dependency Walker، IDA Pro
Linux ELFreadelf، DIE (Detect It Easy)
macOS Mach-OLIEF، otool، Hopper Disassembler
MS Office Documentsoletools (oleid، oledump، olevba)
PDFPDFiD، PDFStreamDumper
Any FileYARA (قواعد مخصَّصة)، VirusTotal، HashMyFiles

أدوات Dynamic Analysis حسب نوع المراقبة

المراقبةالأداة الأساسية
بورتات شبكيةTCPView، Netstat
عمليات النظامProcess Monitor، Process Explorer
RegistryRegshot، jv16 PowerTools
خدمات WindowsWindows Service Manager (SrvMan)
برامج الإقلاعAutoruns for Windows
حركة الشبكةWireshark، Capsa Network Analyzer
API CallsAPI Monitor
System Calls (Linux)strace
yara — scanning a suspicious file
# إنشاء قاعدة YARA لفحص ملفات PDF
# (محتوى القاعدة يُحدَّد في ملف pdf_rules.yar)

yara <path_to/pdf_rules.yar> <path_to/suspicious_file>

# فحص مستند مشبوه بـ oletools
oleid '<path_to/document>'
python3 oledump.py '<path_to/document>'
python3 oledump.py -s <stream_number> '<path_to/document>'
olevba '<path_to/document>'

# تحليل ELF بـ readelf
readelf -s <malware.elf>    # Symbols
readelf -l <malware.elf>    # Program Headers
readelf -h <malware.elf>    # ELF Header

# تحليل Mach-O بـ otool
otool -L <binary>           # مكتبات مرتبطة

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

الموديول ده قدّم مفاهيم البرمجيات الخبيثة وتقنيات انتشارها، شرح التطبيقات غير المرغوب فيها، وناقش APTs ودورة حياتها. وصف أحصنة طروادة بأنواعها الأربعة عشر، الفيروسات بأنواعها الثمانية عشر، وكيفية إصابة الأنظمة بها. وضَّح الديدان والـ Ransomware ثم انتقل للفيلسلس ملوير وكيف تُصيب الأنظمة. تطرَّق لمفاهيم AI Malware وعرض عملية التحليل كاملة (Static وDynamic) مع الأدوات المتخصّصة. وختم بالإجراءات المضادة وأدوات مكافحة أحصنة طروادة والفيروسات.

$ cat ./module07_summary.txt

البرمجيات الخبيثة الحديثة لم تعد برامج بسيطة — هي منظومة متكاملة من المكوّنات (Crypter، Dropper، Downloader، Injector، Payload) تعمل معًا في تنسيق دقيق. فهمها لا يعني فقط معرفة ما تفعله، بل فهم كيف تُخفي نفسها، وكيف تستمر في النظام، وكيف تتواصل مع مُشغِّلها — وهذا بالظبط ما بيركّز عليه التحليل الجيّد سواء كان ثابتًا أو ديناميكيًا.

Exam Tip

ركّز على الفرق بين أنواع أحصنة طروادة (خصوصًا RAT مقابل Backdoor مقابل Rootkit Trojan)، الفرق بين Dropper وDownloader، مراحل APT الست بالترتيب، تعريف Fileless Malware وطرق الإطلاق الست، وتصنيف Fileless بالأنواع الثلاثة. في التحليل: الفرق بين Static وDynamic، وأي أداة لأي نوع ملف (IDA Pro للـ PE، readelf للـ ELF، oletools للـ Office، PDFiD للـ PDF). أسئلة السيناريو غالبًا بتربط بين مؤشّر معيّن (ملف بامتداد مزدوج، بورت غير معتاد مفتوح) وتحديد نوع الإصابة.


نهاية نوتس الموديول السابع — Malware Threats