مرجع مخطط تسوية DNS لنموذج معلومات الأمان المتقدم (ASIM) (معاينة عامة)
ملاحظة
يسمى Azure Sentinel الآن Microsoft Sentinel، وسنقوم بتحديث هذه الصفحات في الأسابيع القادمة. تعرف على المزيد حول التحسينات الأمنية الأخيرة لـ Microsoft.
يتم استخدام نموذج معلومات DNS لوصف الأحداث التي تم الإبلاغ عنها بواسطة خادم DNS أو نظام أمان DNS، ويتم استخدامه من قبل Microsoft Sentinel لتمكين التحليلات غير المتصلة بالمصادر.
لمزيد من المعلومات، راجع التسوية ونموذج معلومات الأمان المتقدم (ASIM) .
هام
مخطط تسوية DNS قيد المعاينة حاليا. يتم توفير هذه الميزة دون اتفاقية مستوى الخدمة، ولا يوصى بها لأحمال عمل الإنتاج.
تتضمن شروط Azure Preview التكميلية شروطًا قانونية إضافية تنطبق على ميزات Azure الموجودة في الإصدار التجريبي أو المعاينة أو التي لم يتم إصدارها بعد في الإتاحة العامة.
نظرة عامة على المخطط
يمثل مخطط ASIM DNS نشاط بروتوكول DNS. ترسل كل من خوادم DNS والأجهزة طلبات DNS إلى نشاط DNS لسجل خادم DNS. يتضمن نشاط بروتوكول DNS استعلامات DNS وتحديثات خادم DNS ونقل البيانات المجمعة ل DNS. نظرا لأن المخطط يمثل نشاط البروتوكول، فإنه يحكمه RFCs وقوائم المعلمات المعينة رسميا، والتي يشار إليها في هذه المقالة عند الاقتضاء. لا يمثل مخطط DNS أحداث تدقيق خادم DNS.
أهم نشاط تم الإبلاغ عنه بواسطة خوادم DNS هو استعلام DNS، الذي EventType تم تعيين الحقل له إلى Query.
أهم الحقول في حدث DNS هي:
DnsQuery، الذي يبلغ عن اسم المجال الذي تم إصدار الاستعلام له.
SrcIpAddr (المستعار إلى IpAddr)، والذي يمثل عنوان IP الذي تم إنشاء الطلب منه. توفر خوادم DNS عادة حقل SrcIpAddr، ولكن عملاء DNS في بعض الأحيان لا يوفرون هذا الحقل ويوفرون فقط حقل SrcHostname .
EventResultDetails، الذي يبلغ عما إذا كان الطلب ناجحا وإذا لم يكن، لماذا.
عند توفره، DnsResponseName، الذي يحتوي على الإجابة التي يوفرها الخادم للاستعلام. لا يتطلب ASIM تحليل الاستجابة، ويختلف تنسيقها بين المصادر.
لاستخدام هذا الحقل في محتوى غير محدد المصدر، ابحث في المحتوى باستخدام
hasعاملي التشغيل أوcontains.
قد تتضمن أحداث DNS التي تم جمعها على جهاز العميل أيضا معلومات المستخدموالعملية .
إرشادات تجميع أحداث DNS
DNS هو بروتوكول فريد من حيث أنه قد يعبر عددا كبيرا من أجهزة الكمبيوتر. أيضا، نظرا لأن DNS يستخدم UDP، فإن الطلبات والاستجابات غير مقترنة ولا ترتبط ارتباطا مباشرا ببعضها البعض.
تظهر الصورة التالية تدفق طلب DNS مبسطا، بما في ذلك أربعة مقاطع. يمكن أن يكون الطلب في العالم الحقيقي أكثر تعقيدا، مع المزيد من الشرائح المعنية.
نظرا لأن شرائح الطلب والاستجابة غير متصلة مباشرة ببعضها البعض في تدفق طلب DNS، يمكن أن يؤدي التسجيل الكامل إلى تكرار كبير.
الجزء الأكثر قيمة لتسجيل هو الاستجابة للعميل. توفر الاستجابة استعلامات اسم المجال، ونتيجة البحث، وعنوان IP للعميل. بينما تقوم العديد من أنظمة DNS بتسجيل هذا الجزء فقط، هناك قيمة في تسجيل الأجزاء الأخرى. على سبيل المثال، غالبا ما يستفيد هجوم تسمم ذاكرة التخزين المؤقت DNS من الاستجابات المزيفة من خادم المصدر.
إذا كان مصدر البيانات يدعم تسجيل DNS الكامل وقد اخترت تسجيل مقاطع متعددة، فعدل استعلاماتك لمنع تكرار البيانات في Microsoft Sentinel.
على سبيل المثال، يمكنك تعديل الاستعلام الخاص بك بالتسوية التالية:
_Im_DNS | where SrcIpAddr != "127.0.0.1" and EventSubType == "response"
موزعي
لمزيد من المعلومات حول محللات ASIM، راجع نظرة عامة على محللات ASIM.
توحيد المحللات
لاستخدام المحللات التي تعمل على توحيد جميع محللات ASIM الجاهزة، والتأكد من أن التحليل الخاص بك يعمل عبر جميع المصادر المكونة، استخدم _Im_Dns محلل التصفية أو _ASim_Dns محلل المعلمات الأقل. يمكنك أيضا استخدام مساحة العمل المنشورة ImDns والمحللات ASimDns .
محللات خارج الصندوق ومخصصة للمصدر
للحصول على قائمة محللات DNS يوفر Microsoft Sentinel خارج الصندوق الرجوع إلى قائمة محللات ASIM
إضافة محللاتك التي تمت تسويتها
عند تنفيذ تحليلات مخصصة لنموذج معلومات Dns، قم بتسمية وظائف KQL بالتنسيق التالي:
vimDns<vendor><Product>لل parmetrized parsersASimDns<vendor><Product>للموزعين العاديين
تصفية معلمات المحلل
im يدعم المحللان و vim*معلمات التصفية. في حين أن هذه المحللات اختيارية، فإنها يمكن أن تحسن أداء الاستعلام الخاص بك.
تتوفر معلمات التصفية التالية:
| الاسم | النوع | الوصف |
|---|---|---|
| وقت البدء | datetime | تصفية استعلامات DNS التي تم تشغيلها في هذا الوقت أو بعده فقط. |
| وقت الانتهاء | datetime | تصفية استعلامات DNS التي انتهت تشغيلها في هذا الوقت أو قبله فقط. |
| srcipaddr | سلسلة | تصفية استعلامات DNS فقط من عنوان IP المصدر هذا. |
| domain_has_any | ديناميكي | تصفية استعلامات DNS فقط حيث domain يحتوي (أو query) على أي من أسماء المجالات المدرجة، بما في ذلك كجزء من مجال الحدث. يقتصر طول القائمة على 10,000 عنصر. |
| اسم رمز الاستجابة | سلسلة | تصفية استعلامات DNS فقط التي يتطابق فيها اسم رمز الاستجابة مع القيمة المتوفرة. على سبيل المثال: NXDOMAIN |
| response_has_ipv4 | سلسلة | تصفية استعلامات DNS فقط التي يتضمن فيها حقل الاستجابة عنوان IP المتوفر أو بادئة عنوان IP. استخدم هذه المعلمة عندما تريد التصفية على عنوان IP واحد أو بادئة واحدة. لا يتم إرجاع النتائج للمصادر التي لا توفر استجابة. |
| response_has_any_prefix | ديناميكي | تصفية استعلامات DNS فقط حيث يتضمن حقل الاستجابة أي من عناوين IP المدرجة أو بادئات عناوين IP. يجب أن تنتهي البادئات ب .، على سبيل المثال: 10.0.. استخدم هذه المعلمة عندما تريد التصفية على قائمة عناوين IP أو البادئات. لا يتم إرجاع النتائج للمصادر التي لا توفر استجابة. يقتصر طول القائمة على 10,000 عنصر. |
| نوع الحدث | سلسلة | تصفية استعلامات DNS من النوع المحدد فقط. إذا لم يتم تحديد قيمة، يتم إرجاع استعلامات البحث فقط. |
على سبيل المثال، لتصفية استعلامات DNS فقط من اليوم الأخير التي فشلت في حل اسم المجال، استخدم:
_Im_Dns (responsecodename = 'NXDOMAIN', starttime = ago(1d), endtime=now())
لتصفية استعلامات DNS فقط لقائمة محددة من أسماء المجالات، استخدم:
let torProxies=dynamic(["tor2web.org", "tor2web.com", "torlink.co",...]);
_Im_Dns (domain_has_any = torProxies)
تلميح
لتمرير قائمة حرفية إلى المعلمات التي تتوقع قيمة ديناميكية، استخدم حرفيا ديناميكيا بشكل صريح. على سبيل المثال: dynamic(['192.168.','10.']).
محتوى تمت تسويته
للحصول على قائمة كاملة بقواعد التحليلات التي تستخدم أحداث DNS العادية، راجع محتوى أمان استعلام DNS.
تفاصيل المخطط
يتم محاذاة نموذج معلومات DNS مع مخطط كيان OSSEM DNS.
لمزيد من المعلومات، راجع مرجع معلمة DNS لمرجع الأرقام المعينة عبر الإنترنت (IANA).
حقول ASIM الشائعة
هام
يتم وصف الحقول الشائعة لكافة المخططات بالتفصيل في مقالة الحقول الشائعة ASIM .
الحقول المشتركة مع إرشادات محددة
تشير القائمة التالية إلى الحقول التي تحتوي على إرشادات محددة لأحداث DNS:
| الحقل | الفصل | النوع | الوصف |
|---|---|---|---|
| EventType | إلزامي | تعداد | يشير إلى العملية التي أبلغ عنها السجل. بالنسبة لسجلات DNS، ستكون هذه القيمة هي رمز عملية DNS. مثال: lookup |
| EventSubType | اختياري | تعداد | إما request أو response. بالنسبة لمعظم المصادر، يتم تسجيل الاستجابات فقط، وبالتالي فإن القيمة غالبا ما تكون استجابة. |
| EventResultDetails | إلزامي | تعداد | بالنسبة لأحداث DNS، يوفر هذا الحقل رمز استجابة DNS. ملاحظة: لا تحدد IANA حالة القيم، لذلك يجب أن تقوم التحليلات بتطبيع الحالة. إذا كان المصدر يوفر رمز استجابة رقميا فقط وليس اسم رمز استجابة، يجب أن يتضمن المحلل جدول بحث للإثراء بهذه القيمة. إذا كان هذا السجل يمثل طلبا وليس استجابة، فقم بتعيين إلى NA. مثال: NXDOMAIN |
| EventSchemaVersion | إلزامي | سلسلة | إصدار المخطط الموثق هنا هو 0.1.3. |
| EventSchema | إلزامي | سلسلة | اسم المخطط الموثق هنا هو Dns. |
| حقول Dvc | - | - | بالنسبة لأحداث DNS، تشير حقول الجهاز إلى النظام الذي يبلغ عن حدث DNS. |
كافة الحقول الشائعة
الحقول التي تظهر في الجدول أدناه شائعة لجميع مخططات ASIM. أي إرشادات محددة أعلاه تتجاوز الإرشادات العامة للحقل. على سبيل المثال، قد يكون الحقل اختياريا بشكل عام، ولكنه إلزامي لمخطط معين. لمزيد من التفاصيل حول كل حقل، راجع مقالة الحقول المشتركة ASIM .
| الفصل | الحقول |
|---|---|
| إلزامي | - عدد الأحداث - EventStartTime - EventEndTime - نوع الحدث - EventResult - EventProduct - EventVendor - EventSchema - EventSchemaVersion - Dvc |
| المستحسنة | - EventResultDetails - حدث كلي - DvcIpAddr - DvcHostname - DvcDomain - DvcDomainType - DvcFQDN - معرف Dvc - نوع DvcId - DvcAction |
| اختياري | - EventMessage - EventSubType - EventOriginalUid - EventOriginalType - EventOriginalSubType - EventOriginalResultDetails - EventOriginalSeverity - EventProductVersion - EventReportUrl - DvcMacAddr - DvcOs - DvcOsVersion - DvcOriginalAction - DvcInterface - حقول إضافية - وصف DvcDescription |
الحقول الخاصة ب DNS
الحقول المدرجة في هذا القسم خاصة بأحداث DNS، على الرغم من أن العديد منها يشبه الحقول في المخططات الأخرى وبالتالي اتبع نفس اصطلاح التسمية.
| الحقل | الفصل | النوع | ملاحظات |
|---|---|---|---|
| Src | المستحسنة | سلسلة | معرف فريد للجهاز المصدر. يمكن لهذا الحقل الاسم المستعار لحقول SrcDvcId أو SrcHostname أو SrcIpAddr . مثال: 192.168.12.1 |
| SrcIpAddr | المستحسنة | هذا عنوان IP | عنوان IP للعميل الذي أرسل طلب DNS. لطلب DNS متكرر، ستكون هذه القيمة عادة جهاز إعداد التقارير، وفي معظم الحالات يتم تعيينها إلى 127.0.0.1. مثال: 192.168.12.1 |
| رقم SrcPortNumber | اختياري | عدد صحيح | منفذ المصدر لاستعلام DNS. مثال: 54312 |
| IpAddr | الاسم المستعار | الاسم المستعار ل SrcIpAddr | |
| SrcGeoCountry | اختياري | الدولة | البلد المقترن بعنوان IP المصدر. مثال: USA |
| SrcGeoRegion | اختياري | المنطقة | المنطقة داخل بلد مرتبط بعنوان IP المصدر. مثال: Vermont |
| SrcGeoCity | اختياري | المدينة | المدينة المقترنة بعنوان IP المصدر. مثال: Burlington |
| SrcGeoLatitude | اختياري | خط العرض | خط عرض الإحداثيات الجغرافية المرتبطة بعنوان IP المصدر. مثال: 44.475833 |
| SrcGeoLongitude | اختياري | خط الطول | خط طول الإحداثيات الجغرافية المرتبطة بعنوان IP المصدر. مثال: 73.211944 |
| SrcRiskLevel | اختياري | عدد صحيح | مستوى المخاطر المقترن بالمصدر. يجب تعديل القيمة إلى نطاق من 0 إلى ، مع 0 ل حميدة و 100 لمخاطر 100عالية.مثال: 90 |
| اسم SrcHostname | المستحسنة | سلسلة | اسم مضيف الجهاز المصدر، باستثناء معلومات المجال. مثال: DESKTOP-1282V4D |
| اسم المضيف | الاسم المستعار | الاسم المستعار ل SrcHostname | |
| SrcDomain | المستحسنة | سلسلة | مجال الجهاز المصدر. مثال: Contoso |
| SrcDomainType | المستحسنة | تعداد | نوع SrcDomain، إذا كان معروفا. تشمل القيم المتاحة ما يلي: - Windows (مثل: contoso)- FQDN (مثل: microsoft.com)مطلوب إذا تم استخدام SrcDomain . |
| SrcFQDN | اختياري | سلسلة | اسم مضيف الجهاز المصدر، بما في ذلك معلومات المجال عند توفره. ملاحظة: يدعم هذا الحقل تنسيق FQDN التقليدي وتنسيق Windows domain\hostname. يعكس حقل SrcDomainType التنسيق المستخدم. مثال: Contoso\DESKTOP-1282V4D |
| SrcDvcId | اختياري | سلسلة | معرف الجهاز المصدر كما تم الإبلاغ عنه في السجل. على سبيل المثال: ac7e9755-8eae-4ffc-8a02-50ed7a2216c3 |
| نوع SrcDvcIdType | اختياري | تعداد | نوع SrcDvcId، إذا كان معروفا. تشمل القيم المتاحة ما يلي: - AzureResourceId- MDEidإذا كانت معرفات متعددة متوفرة، فاستخدم المعرف الأول من القائمة، وقم بتخزين المعرفين الآخرين في SrcDvcAzureResourceIdوSrcDvcMDEid، على التوالي. ملاحظة: هذا الحقل مطلوب إذا تم استخدام SrcDvcId . |
| SrcDeviceType | اختياري | تعداد | نوع الجهاز المصدر. تشمل القيم المتاحة ما يلي: - Computer- Mobile Device- IOT Device- Other |
| معرف SrcUserId | اختياري | سلسلة | تمثيل فريد قابل للقراءة الآلية، أبجدية رقمية، وفريدة من نوعها للمستخدم المصدر. تتضمن الأنواع المعتمدة والتنسيق ما يلي: - SID (Windows): S-1-5-21-1377283216-344919071-3415362939-500- UID (Linux): 4578- AADID (Azure Active Directory): 9267d02c-5f76-40a9-a9eb-b686f3ca47aa- OktaId: 00urjk4znu3BcncfY0h7- AWSId: 72643944673تخزين نوع المعرف في حقل SrcUserIdType . إذا كانت المعرفات الأخرى متوفرة، نوصي بتطبيع أسماء الحقول إلى SrcUserSidوSrcUserUidوSrcUserAadIdوSrcUserOktaIdوUserAwsId على التوالي. لمزيد من المعلومات، راجع كيان المستخدم. مثال: S-1-12 |
| SrcUserIdType | اختياري | تعداد | نوع المعرف المخزن في حقل SrcUserId . تتضمن القيم المدعومة: SIDو UISAADIDو OktaIdو و.AWSId |
| SrcUsername | اختياري | سلسلة | اسم المستخدم المصدر، بما في ذلك معلومات المجال عند توفره. استخدم أحد التنسيقات التالية وبترتيب الأولوية التالي: - Upn/Email: johndow@contoso.com- Windows: Contoso\johndow- DN: CN=Jeff Smith,OU=Sales,DC=Fabrikam,DC=COM- بسيط: johndow. استخدم النموذج البسيط فقط إذا لم تكن معلومات المجال متوفرة.تخزين نوع اسم المستخدم في حقل SrcUsernameType . إذا كانت المعرفات الأخرى متوفرة، نوصي بتطبيع أسماء الحقول إلى SrcUserUpnوSrcUserWindowsوSrcUserDn. لمزيد من المعلومات، راجع كيان المستخدم. مثال: AlbertE |
| المستخدم | الاسم المستعار | الاسم المستعار ل SrcUsername | |
| نوع SrcUsernameType | اختياري | تعداد | يحدد نوع اسم المستخدم المخزن في حقل SrcUsername . القيم المدعومة هي: UPNو WindowsDNو و.Simple لمزيد من المعلومات، راجع كيان المستخدم.مثال: Windows |
| SrcUserType | اختياري | تعداد | نوع الممثل. القيم المسموح بها هي: - Regular- Machine- Admin- System- Application- Service Principal- Otherملاحظة: قد يتم توفير القيمة في السجل المصدر باستخدام مصطلحات مختلفة، والتي يجب تسويتها لهذه القيم. تخزين القيمة الأصلية في حقل EventOriginalUserType . |
| SrcOriginalUserType | اختياري | سلسلة | نوع المستخدم المصدر الأصلي، إذا تم توفيره من قبل المصدر. |
| SrcUserDomain | اختياري | سلسلة | يتم الاحتفاظ بهذا الحقل للتوافق مع الإصدارات السابقة فقط. يتطلب ASIM معلومات المجال، إذا كانت متوفرة، لتكون جزءا من حقل SrcUsername . |
| SrcProcessName | اختياري | سلسلة | اسم ملف العملية التي بدأت طلب DNS. عادة ما يعتبر هذا الاسم اسم العملية. مثال: C:\Windows\explorer.exe |
| عمليه | الاسم المستعار | الاسم المستعار ل SrcProcessName مثال: C:\Windows\System32\rundll32.exe |
|
| SrcProcessId | اختياري | سلسلة | معرف العملية (PID) للعملية التي بدأت طلب DNS. مثال: 48610176 ملاحظة: يتم تعريف النوع كسلسلة لدعم الأنظمة المختلفة، ولكن على Windows وLinux يجب أن تكون هذه القيمة رقمية. إذا كنت تستخدم جهاز Windows أو Linux واستخدمت نوعا مختلفا، فتأكد من تحويل القيم. على سبيل المثال، إذا استخدمت قيمة سداسية عشرية، فقم بتحويلها إلى قيمة عشرية. |
| SrcProcessGuid | اختياري | سلسلة | معرف فريد تم إنشاؤه (GUID) للعملية التي بدأت طلب DNS. مثال: EF3BD0BD-2B74-60C5-AF5C-010000001E00 |
| Dst | المستحسنة | سلسلة | معرف فريد للخادم الذي تلقى طلب DNS. قد يستخدم هذا الحقل اسما مستعارا لحقول DstDvcId أو DstHostname أو DstIpAddr . مثال: 192.168.12.1 |
| DstIpAddr | اختياري | هذا عنوان IP | عنوان IP للخادم الذي تلقى طلب DNS. لطلب DNS عادي، ستكون هذه القيمة عادة جهاز إعداد التقارير، وفي معظم الحالات يتم تعيينها إلى 127.0.0.1.مثال: 127.0.0.1 |
| DstGeoCountry | اختياري | الدولة | البلد المقترن بعنوان IP الوجهة. لمزيد من المعلومات، راجع الأنواع المنطقية. مثال: USA |
| DstGeoRegion | اختياري | المنطقة | المنطقة، أو الحالة، داخل بلد مقترن بعنوان IP الوجهة. لمزيد من المعلومات، راجع الأنواع المنطقية. مثال: Vermont |
| DstGeoCity | اختياري | المدينة | المدينة المقترنة بعنوان IP الوجهة. لمزيد من المعلومات، راجع الأنواع المنطقية. مثال: Burlington |
| DstGeoLatitude | اختياري | خط العرض | خط عرض الإحداثيات الجغرافية المرتبطة بعنوان IP الوجهة. لمزيد من المعلومات، راجع الأنواع المنطقية. مثال: 44.475833 |
| DstGeoLongitude | اختياري | خط الطول | خط طول الإحداثيات الجغرافية المرتبطة بعنوان IP الوجهة. لمزيد من المعلومات، راجع الأنواع المنطقية. مثال: 73.211944 |
| DstcRiskLevel | اختياري | عدد صحيح | مستوى المخاطر المقترن بالوجهة. يجب تعديل القيمة إلى نطاق يتراوح من 0 إلى 100، والتي تكون 0 حميدة و100 تشكل خطرا كبيرا. مثال: 90 |
| DstPortNumber | اختياري | عدد صحيح | رقم منفذ الوجهة. مثال: 53 |
| DstHostname | اختياري | سلسلة | اسم مضيف الجهاز الوجهة، باستثناء معلومات المجال. إذا لم يتوفر اسم الجهاز، فخزن عنوان IP ذي الصلة في هذا الحقل. مثال: DESKTOP-1282V4Dملاحظة: هذه القيمة إلزامية إذا تم تحديد DstIpAddr . |
| DstDomain | اختياري | سلسلة | مجال الجهاز الوجهة. مثال: Contoso |
| DstDomainType | اختياري | تعداد | نوع DstDomain، إذا كان معروفا. تشمل القيم المتاحة ما يلي: - Windows (contoso\mypc)- FQDN (docs.microsoft.com)مطلوب إذا تم استخدام DstDomain . |
| DstFQDN | اختياري | سلسلة | اسم مضيف الجهاز الوجهة، بما في ذلك معلومات المجال عند توفره. مثال: Contoso\DESKTOP-1282V4D ملاحظة: يدعم هذا الحقل تنسيق FQDN التقليدي وتنسيق Windows domain\hostname. يعكس DstDomainType التنسيق المستخدم. |
| معرف DstDvc | اختياري | سلسلة | معرف الجهاز الوجهة كما تم الإبلاغ عنه في السجل. مثال: ac7e9755-8eae-4ffc-8a02-50ed7a2216c3 |
| نوع DstDvcIdType | اختياري | تعداد | نوع DstDvcId، إذا كان معروفا. تشمل القيم المتاحة ما يلي: - AzureResourceId- MDEidIfإذا كانت معرفات متعددة متوفرة، فاستخدم المعرف الأول من القائمة أعلاه، وقم بتخزين المعرفين الآخرين في الحقلين DstDvcAzureResourceId أو DstDvcMDEid ، على التوالي. مطلوب إذا تم استخدام DstDeviceId . |
| DstDeviceType | اختياري | تعداد | نوع الجهاز الوجهة. تشمل القيم المتاحة ما يلي: - Computer- Mobile Device- IOT Device- Other |
| DnsQuery | إلزامي | اسم مجال مؤهل بالكامل (FQDN) | المجال الذي يحاول الطلب حله. ملاحظة: ترسل بعض المصادر الاستعلام بتنسيقات مختلفة. على سبيل المثال، في بروتوكول DNS نفسه، يتضمن الاستعلام نقطة (.) في النهاية، والتي يجب إزالتها. بينما يسمح بروتوكول DNS بالاستعلامات المتعددة في طلب واحد، فإن هذا السيناريو نادر، إذا تم العثور عليه على الإطلاق. إذا كان الطلب يحتوي على استعلامات متعددة، فخزن الاستعلام الأول في هذا الحقل، ثم احتفظ بالباقي اختياريا في الحقل AdditionalFields . مثال: www.malicious.com |
| Domain | الاسم المستعار | اسم مستعار ل DnsQuery. | |
| نوع DnsQuery | اختياري | عدد صحيح | رموز نوع سجل مورد DNS. مثال: 28 |
| DnsQueryTypeName | المستحسنة | تعداد | أسماء نوع سجل مورد DNS . ملاحظة: لا تحدد IANA حالة القيم، لذلك يجب أن تقوم التحليلات بتسوية الحالة حسب الحاجة. إذا كان المصدر يوفر رمز نوع استعلام رقمي فقط وليس اسم نوع استعلام، فيجب أن يتضمن المحلل جدول بحث للإثراء بهذه القيمة. مثال: AAAA |
| DnsResponseName | اختياري | سلسلة | محتوى الاستجابة، كما هو مضمن في السجل. بيانات استجابة DNS غير متناسقة عبر أجهزة التقارير، ومعقدة لتحليلها، ولها قيمة أقل للتحليليات غير الأساسية المصدر. لذلك لا يتطلب نموذج المعلومات التحليل والتطبيع، ويستخدم Microsoft Sentinel دالة مساعدة لتوفير معلومات الاستجابة. لمزيد من المعلومات، راجع معالجة استجابة DNS. |
| DnsResponseCodeName | الاسم المستعار | الاسم المستعار ل EventResultDetails | |
| DnsResponseCode | اختياري | عدد صحيح | رمز الاستجابة الرقمية DNS. مثال: 3 |
| TransactionIdHex | المستحسنة | سلسلة | معرف استعلام DNS الفريد كما تم تعيينه بواسطة عميل DNS، بتنسيق سداسي عشري. لاحظ أن هذه القيمة هي جزء من بروتوكول DNS وتختلف عن DnsSessionId، معرف جلسة طبقة الشبكة، الذي يعينه جهاز التقارير عادة. |
| NetworkProtocol | اختياري | تعداد | بروتوكول النقل المستخدم من قبل حدث تحليل الشبكة. يمكن أن تكون القيمة UDP أو TCP، ويتم تعيينها بشكل شائع إلى UDP ل DNS. مثال: UDP |
| فئة DnsQuery | اختياري | عدد صحيح | معرف فئة DNS. في الممارسة العملية، يتم استخدام فئة IN (المعرف 1) فقط، وبالتالي يكون هذا الحقل أقل قيمة. |
| DnsQueryClassName | اختياري | سلسلة | اسم فئة DNS. في الممارسة العملية، يتم استخدام فئة IN (المعرف 1) فقط، وبالتالي يكون هذا الحقل أقل قيمة. مثال: IN |
| DnsFlags | اختياري | قائمة سلسلة | حقل العلامات، كما هو مقدم من جهاز إعداد التقارير. إذا تم توفير معلومات العلامة في حقول متعددة، فقم بتسلسلها بفاصلة كفاصلة. نظرا لأن علامات DNS معقدة لتحليلها وغالبا ما تستخدمها التحليلات، فلا يلزم تحليلها وتطبيعها. يمكن ل Microsoft Sentinel استخدام دالة مساعدة لتوفير معلومات العلامات. لمزيد من المعلومات، راجع معالجة استجابة DNS. مثال: ["DR"] |
| UrlCategory | اختياري | سلسلة | قد يبحث مصدر حدث DNS أيضا عن فئة المجالات المطلوبة. يسمى الحقل UrlCategory للمحاذاة مع مخطط شبكة Microsoft Sentinel. تتم إضافة DomainCategory باسم مستعار مناسب ل DNS. مثال: Educational \\ Phishing |
| فئة المجال | اختياري | الاسم المستعار | الاسم المستعار ل UrlCategory. |
| ThreatCategory | اختياري | سلسلة | إذا كان مصدر حدث DNS يوفر أيضا أمان DNS، فقد يقوم أيضا بتقييم حدث DNS. على سبيل المثال، يمكنه البحث عن عنوان IP أو المجال في قاعدة بيانات التحليل الذكي للمخاطر، وتعيين المجال أو عنوان IP مع فئة التهديد. |
| DnsNetworkDuration | اختياري | عدد صحيح | مقدار الوقت، بالمللي ثانية، لإكمال طلب DNS. مثال: 1500 |
| المدة | الاسم المستعار | الاسم المستعار ل DnsNetworkDuration | |
| DnsFlagsAuthenticated | اختياري | منطقي | تشير علامة DNS AD ، المرتبطة ب DNSSEC، في استجابة إلى أن جميع البيانات المضمنة في قسمي الإجابة والسلطة في الاستجابة تم التحقق منها من قبل الخادم وفقا لسياسات ذلك الخادم. راجع RFC 3655 القسم 6.1 لمزيد من المعلومات. |
| DnsFlagsAuthoritative | اختياري | منطقي | تشير علامة DNS AA إلى ما إذا كانت الاستجابة من الخادم موثوقة |
| DnsFlagsCheckingDisabled | اختياري | منطقي | تشير علامة DNS CD ، المرتبطة ب DNSSEC، في استعلام إلى أن البيانات التي لم يتم التحقق منها مقبولة للنظام الذي يرسل الاستعلام. راجع RFC 3655 القسم 6.1 لمزيد من المعلومات. |
| DnsFlagsRecursionAvailable | اختياري | منطقي | تشير علامة DNS RA في استجابة إلى أن الخادم يدعم الاستعلامات المتكررة. |
| DnsFlagsRecursionDesired | اختياري | منطقي | تشير علامة DNS RD في طلب إلى أن هذا العميل يرغب في أن يستخدم الخادم استعلامات متكررة. |
| DnsFlagsTruncated | اختياري | منطقي | تشير علامة DNS TC إلى أنه تم اقتطاع استجابة لأنها تجاوزت الحد الأقصى لحجم الاستجابة. |
| DnsFlagsZ | اختياري | منطقي | علامة DNS Z هي علامة DNS مهملة، والتي قد يتم الإبلاغ عنها بواسطة أنظمة DNS القديمة. |
| DnsSessionId | اختياري | سلسلة | معرف جلسة DNS كما تم الإبلاغ عنه بواسطة جهاز إعداد التقارير. لاحظ أن هذه القيمة مختلفة عن TransactionIdHex، معرف استعلام DNS الفريد كما تم تعيينه من قبل عميل DNS. مثال: EB4BFA28-2EAD-4EF7-BC8A-51DF4FDF5B55 |
| معرف الجلسة | الاسم المستعار | سلسلة | الاسم المستعار ل DnsSessionId |
الأسماء المستعارة المهملة
الحقول التالية هي أسماء مستعارة يتم الاحتفاظ بها للتوافق مع الإصدارات السابقة. تمت إزالتهم من المخطط في 31 ديسمبر 2021.
- الاستعلام (الاسم المستعار إلى DnsQuery)
- QueryType (الاسم المستعار ل DnsQueryType)
- QueryTypeName (الاسم المستعار ل DnsQueryTypeName)
- ResponseName (الاسم المستعار ل DnsReasponseName)
- ResponseCodeName (الاسم المستعار ل DnsResponseCodeName)
- ResponseCode (الاسم المستعار ل DnsResponseCode)
- QueryClass (الاسم المستعار ل DnsQueryClass)
- QueryClassName (اسم مستعار ل DnsQueryClassName)
- العلامات (الاسم المستعار ل DnsFlags)
تحديثات المخطط
التغييرات في الإصدار 0.1.2 من المخطط هي:
- تمت إضافة الحقل
EventSchema. - تمت إضافة حقل علامة مخصص يزيد من حقل العلامات المدمج:
DnsFlagsAuthoritativeوDnsFlagsRecursionAvailableDnsFlagsCheckingDisabledDnsFlagsRecursionDesiredDnsFlagsTruncated.DnsFlagsZ
التغييرات في الإصدار 0.1.3 من المخطط هي:
- يوثق
Src*Dst*المخطط الآن بشكل صريح الحقول وProcess*و.User* - تمت إضافة المزيد من
Dvc*الحقول لمطابقة أحدث تعريف الحقول الشائعة. - تمت إضافتها
SrcوDstكتسميات مستعارة إلى معرف رائد لأنظمة المصدر والوجهة. - تمت إضافة اختياري
DnsNetworkDurationوDuration، اسم مستعار إليه. - تمت إضافة حقول الموقع الجغرافي ومستوى المخاطر الاختيارية.
الاختلافات الخاصة بالمصدر
والهدف من التطبيع هو التأكد من أن جميع المصادر توفر بيانات تتبع الاستخدام متسقة. لا يمكن تسوية المصدر الذي لا يوفر بيانات تتبع الاستخدام المطلوبة، مثل حقول المخطط الإلزامية. ومع ذلك، يمكن تسوية المصادر التي توفر عادة جميع بيانات تتبع الاستخدام المطلوبة، حتى لو كانت هناك بعض التناقضات. قد تؤثر التناقضات على اكتمال نتائج الاستعلام.
يسرد الجدول التالي التناقضات المعروفة:
| المصدر | التناقضات |
|---|---|
| Microsoft DNS Server الذي تم جمعه باستخدام موصل DNS وعامل Log Analytics | لا يوفر الموصل حقل DnsQuery الإلزامي لمعرف الحدث الأصلي 264 (الاستجابة للتحديث الديناميكي). تتوفر البيانات في المصدر، ولكن لم تتم إعادة توجيهها بواسطة الموصل. |
| Corelight Zeek | قد لا يوفر Corelight Zeek حقل DnsQuery الإلزامي. لقد لاحظنا مثل هذا السلوك في حالات معينة يكون فيها اسم رمز استجابة DNS هو NXDOMAIN. |
معالجة استجابة DNS
في معظم الحالات، لا تتضمن أحداث DNS المسجلة معلومات الاستجابة، والتي قد تكون كبيرة ومفصلة. إذا كان السجل يتضمن المزيد من معلومات الاستجابة، فقم بتخزينه في حقل ResponseName كما يظهر في السجل.
يمكنك أيضا توفير دالة KQL إضافية تسمى _imDNS<vendor>Response_، والتي تأخذ الاستجابة غير المقتصدة كإدخال وترجع قيمة ديناميكية مع البنية التالية:
[
{
"part": "answer"
"query": "yahoo.com."
"TTL": 1782
"Class": "IN"
"Type": "A"
"Response": "74.6.231.21"
}
{
"part": "authority"
"query": "yahoo.com."
"TTL": 113066
"Class": "IN"
"Type": "NS"
"Response": "ns5.yahoo.com"
}
...
]
تتوافق الحقول في كل قاموس في القيمة الديناميكية مع الحقول في كل استجابة DNS. part يجب أن يتضمن الإدخال إما answerأو authorityأو additional لعكس الجزء في الاستجابة التي ينتمي إليها القاموس.
تلميح
لضمان الأداء الأمثل، قم باستدعاء الدالة imDNS<vendor>Response فقط عند الحاجة، وبعد التصفية الأولية فقط لضمان أداء أفضل.
معالجة علامات DNS
التحليل والتسوية غير مطلوبين لبيانات العلامة. بدلا من ذلك، قم بتخزين بيانات العلامة التي يوفرها جهاز التقارير في حقل العلامات . إذا كان تحديد قيمة العلامات الفردية إلى الأمام مباشرة، يمكنك أيضا استخدام حقول العلامات المخصصة.
يمكنك أيضا توفير دالة KQL إضافية تسمى _imDNS<vendor>Flags_، والتي تأخذ الاستجابة غير المتباينة، أو حقول العلامة المخصصة، كإدخال وإرجاع قائمة ديناميكية، مع قيم منطقية تمثل كل علامة بالترتيب التالي:
- مصادق عليه (AD)
- موثوق به (AA)
- التحقق من معطل (قرص مضغوط)
- Recursion Available (RA)
- Recursion Desired (RD)
- مقتطع (TC)
- Z
الخطوات التالية
لمزيد من المعلومات، انظر: