تعرف على لغة استعلام التتبع المتقدمة

ينطبق على:

  • Microsoft Defender XDR

يعتمد التتبع المتقدم على لغة استعلام Kusto. يمكنك استخدام عوامل تشغيل Kusto والعبارات لإنشاء استعلامات تحدد موقع المعلومات في مخطط متخصص.

شاهد هذا الفيديو القصير لمعرفة بعض أساسيات لغة استعلام Kusto مفيدة.

لفهم هذه المفاهيم بشكل أفضل، قم بتشغيل الاستعلام الأول.

جرب الاستعلام الأول

في مدخل Microsoft Defender، انتقل إلى التتبع لتشغيل الاستعلام الأول. استخدم المثال التالي:

// Finds PowerShell execution events that could involve a download
union DeviceProcessEvents, DeviceNetworkEvents
| where Timestamp > ago(7d)
// Pivoting on PowerShell processes
| where FileName in~ ("powershell.exe", "powershell_ise.exe")
// Suspicious commands
| where ProcessCommandLine has_any("WebClient",
 "DownloadFile",
 "DownloadData",
 "DownloadString",
"WebRequest",
"Shellcode",
"http",
"https")
| project Timestamp, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine,
FileName, ProcessCommandLine, RemoteIP, RemoteUrl, RemotePort, RemoteIPType
| top 100 by Timestamp

تشغيل هذا الاستعلام في التتبع المتقدم

تمت إضافة تعليق قصير إلى بداية الاستعلام لوصف ما هو له. يساعد هذا التعليق إذا قررت لاحقا حفظ الاستعلام ومشاركته مع الآخرين في مؤسستك.

// Finds PowerShell execution events that could involve a download

سيبدأ الاستعلام نفسه عادة باسم جدول متبوعا بعدة عناصر تبدأ بمسار (|). في هذا المثال، نبدأ بإنشاء اتحاد من جدولين، وDeviceNetworkEvents، DeviceProcessEvents وإضافة عناصر منقطة حسب الحاجة.

union DeviceProcessEvents, DeviceNetworkEvents

تعيين النطاق الزمني

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

| where Timestamp > ago(7d)

ملاحظة

تكون عوامل تصفية وقت Kusto بالتوقيت العالمي المتفق عليه بغض النظر عن المنطقة الزمنية التي حددتها في الإعدادات الخاصة بك.

التحقق من عمليات محددة

يتبع النطاق الزمني على الفور بحث عن أسماء ملفات العملية التي تمثل تطبيق PowerShell.

// Pivoting on PowerShell processes
| where FileName in~ ("powershell.exe", "powershell_ise.exe")

البحث لسلاسل أوامر معينة

بعد ذلك، يبحث الاستعلام عن سلاسل في أسطر الأوامر التي تستخدم عادة لتنزيل الملفات باستخدام PowerShell.

// Suspicious commands
| where ProcessCommandLine has_any("WebClient",
    "DownloadFile",
    "DownloadData",
    "DownloadString",
    "WebRequest",
    "Shellcode",
    "http",
    "https")

تخصيص أعمدة النتائج وطولها

الآن بعد أن حدد الاستعلام البيانات التي تريد تحديد موقعها بوضوح، يمكنك تحديد شكل النتائج. project ترجع أعمدة معينة، وتحد top من عدد النتائج. تساعد هذه العوامل على ضمان تنسيق النتائج بشكل جيد وكبيرة بشكل معقول وسهلة المعالجة.

| project Timestamp, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine,
FileName, ProcessCommandLine, RemoteIP, RemoteUrl, RemotePort, RemoteIPType
| top 100 by Timestamp

حدد Run query لمشاهدة النتائج.

تلميح

يمكنك عرض نتائج الاستعلام كمخططات وضبط عوامل التصفية بسرعة. للحصول على إرشادات، اقرأ حول العمل مع نتائج الاستعلام

تعرف على عوامل تشغيل الاستعلام الشائعة

لقد قمت بتشغيل استعلامك الأول للتو ولديك فكرة عامة عن مكوناته. حان الوقت للتراجع قليلا وتعلم بعض الأساسيات. تدعم لغة استعلام Kusto المستخدمة من قبل التتبع المتقدم مجموعة من عوامل التشغيل، بما في ذلك العوامل الشائعة التالية.

المشغل الوصف والاستخدام
where تصفية جدول إلى مجموعة فرعية من الصفوف التي تفي بسند التقييم.
summarize إنشاء جدول يجمع محتوى جدول الإدخال.
join دمج صفوف جدولين لتشكيل جدول جديد عن طريق مطابقة قيم العمود (الأعمدة) المحددة من كل جدول. شاهد الانضمام إلى الجداول في KQL لمعرفة كيفية القيام بذلك.
count إرجاع عدد السجلات في مجموعة سجلات الإدخال.
top إرجاع سجلات N الأولى التي تم فرزها حسب الأعمدة المحددة.
limit ارجع إلى العدد المحدد من الصفوف.
project حدد الأعمدة لتضمين الأعمدة أو إعادة تسميتها أو إسقاطها وإدراج أعمدة جديدة حوسبة.
extend الإنشاء الأعمدة المحسوبة وإلحاقها بمجموعة النتائج.
makeset إرجاع صفيف ديناميكي (JSON) لمجموعة القيم المميزة التي يأخذها Expr في المجموعة.
find ابحث عن الصفوف التي تطابق دالة تقييم عبر مجموعة من الجداول.

لمشاهدة مثال مباشر على عوامل التشغيل هذه، قم بتشغيلها من قسم بدء الاستخدام في التتبع المتقدم.

فهم أنواع البيانات

يدعم التتبع المتقدم أنواع بيانات Kusto، بما في ذلك الأنواع الشائعة التالية:

نوع البيانات الآثار المترتبة على الوصف والاستعلام
datetime تمثل معلومات البيانات والوقت عادة الطوابع الزمنية للحدث. راجع تنسيقات التاريخ والوقت المدعومة
string سلسلة الأحرف في UTF-8 محاطة بعلامات اقتباس مفردة (') أو علامات اقتباس مزدوجة ("). اقرأ المزيد حول السلاسل
bool يدعم true نوع البيانات هذا أو false حالاته. راجع القيم الحرفية وعوامل التشغيل المدعومة
int عدد صحيح 32 بت
long عدد صحيح 64 بت

لمعرفة المزيد حول أنواع البيانات هذه، اقرأ عن أنواع البيانات العددية Kusto.

الحصول على التعليمات أثناء كتابة الاستعلامات

استفد من الوظائف التالية لكتابة الاستعلامات بشكل أسرع:

  • Autosuggest — أثناء كتابة الاستعلامات، يوفر التتبع المتقدم اقتراحات من IntelliSense.
  • شجرة المخطط — يتم توفير تمثيل مخطط يتضمن قائمة الجداول وأعمدةها بجوار منطقة العمل الخاصة بك. لمزيد من المعلومات، مرر مؤشر الماوس فوق عنصر. انقر نقرا مزدوجا فوق عنصر لإدراجه في محرر الاستعلام.
  • مرجع المخطط - مرجع في المدخل مع أوصاف الجدول والأعمدة بالإضافة إلى أنواع الأحداث المدعومة (ActionType القيم) واستعلامات العينة

العمل مع استعلامات متعددة في المحرر

يمكنك استخدام محرر الاستعلام لتجربة استعلامات متعددة. لاستخدام استعلامات متعددة:

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

مثال على تنفيذ استعلامات متعددة في صفحة **New query** في مدخل Microsoft Defender

للحصول على مساحة عمل أكثر كفاءة، يمكنك أيضا استخدام علامات تبويب متعددة في نفس صفحة التتبع. حدد استعلام جديد لفتح علامة تبويب للاستعلام الجديد.

فتح علامة تبويب جديدة عن طريق تحديد الإنشاء جديد في التتبع المتقدم في مدخل Microsoft Defender

يمكنك بعد ذلك تشغيل استعلامات مختلفة دون فتح علامة تبويب مستعرض جديدة.

تشغيل استعلامات مختلفة دون مغادرة صفحة التتبع المتقدمة في مدخل Microsoft Defender

ملاحظة

قد يؤدي استخدام علامات تبويب مستعرض متعددة مع تتبع متقدم إلى فقدان استعلاماتك غير المحفيفة. لمنع حدوث ذلك، استخدم ميزة علامة التبويب ضمن التتبع المتقدم بدلا من علامات تبويب مستعرض منفصلة.

استخدام نماذج الاستعلامات

يوفر قسم بدء الاستخدام بعض الاستعلامات البسيطة باستخدام عوامل التشغيل شائعة الاستخدام. حاول تشغيل هذه الاستعلامات وإجراء تعديلات صغيرة عليها.

قسم **Getting started** في صفحة **Advanced hunting** في مدخل Microsoft Defender

ملاحظة

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

وثائق لغة استعلام Access

لمزيد من المعلومات حول لغة استعلام Kusto وعوامل التشغيل المدعومة، راجع وثائق لغة استعلام Kusto.

ملاحظة

قد لا تتوفر بعض الجداول في هذه المقالة في Microsoft Defender لنقطة النهاية. قم بتشغيل Microsoft Defender XDR للبحث عن التهديدات باستخدام المزيد من مصادر البيانات. يمكنك نقل مهام سير عمل التتبع المتقدمة من Microsoft Defender لنقطة النهاية إلى Microsoft Defender XDR باتباع الخطوات الواردة في ترحيل استعلامات التتبع المتقدمة من Microsoft Defender لنقطة النهاية.

تلميح

هل تريد معرفة المزيد؟ تفاعل مع مجتمع أمان Microsoft في مجتمعنا التقني: Microsoft Defender XDR Tech Community.