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

ابدأ بالحدث الذي يجب أن يُثبته التدقيق

اكتب السؤال جملةً لها فاعل وفعل ووقت. هذا الانضباط وحده يكشف الفجوة بين سجل الجلسة ومشاهدة الصفحة. فسجل الجلسة يُثبت أن هويةً ما قُبِلت، خلال فترة زمنية، بعنوان مخصص وبموجب سياسة مسجلة، ولا يستطيع أن يُثبت أي صفحة قرأ أي شخص لأنه لم يرَ الطلب قط.

سمِّ المشاهدة قبل تصميم الجمع. الحقل المسمى على اسم موقع تمت زيارته وهو في الحقيقة يخزن اسمًا محلولًا هو خطأ مستقبلي وليس تسهيلًا. أسماء الحقول تعيش أطول من الأشخاص الذين اختاروها، فاختر أسماء تصف الدليل لا الاستنتاج.

ما يستطيع كل سجل دعمه وما لا يستطيع

تظهر أربعة أنواع من السجلات في كل تصميم تدقيق تقريبًا، وكل منها يجيب عن سؤال مختلف. أبقها منفصلة في التقرير كما في خط المعالجة، لأن خلطها هو ما يحول نتيجة قابلة للدفاع إلى نتيجة محرجة.

The question being askedRecord that can answer itWhat that record provesWhat still needs a join
Was this address contacted?Flow recordThe connection five-tuple and when it was seenWhich session held the address at that moment
Which account held that address?Session logWhich identity authenticated and the tunnel address it receivedWhich device or person used that account
Was this name looked up?Resolver queryThat this resolver was asked for this nameWhether a page was fetched, and by whom
Was this page viewed?Proxy or application transactionThe request and identity recorded inside that application's scopeTraffic outside that application's visibility
Who was the person?None of the four on its ownAn account in use, at bestA named human, whenever accounts are shared

اقرأ العمود الأخير بعناية العمود الأوسط. سجل التدفق يصف العناوين والمنافذ، والبحث العكسي عن عنوان لا يعيد بناء الاسم الذي استخدمه المتصفح، لأن عنوانًا واحدًا قد يستضيف مواقع كثيرة غير مترابطة. استعلام المحلل يُثبت أن سؤالًا طُرح، لا أن صفحةً عُرضت. واسم المضيف الظاهر أثناء تفاوض TLS ليس مسار الطلب المشفر أيضًا.

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

الاستعلامات الاستباقية والإجابات المخزنة

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

يضيف DNS عبر HTTPS حدًّا ثانيًا: المتصفح أو التطبيق الزائر الذي يملك محلله الخاص لا يسأل مسجل المؤسسة شيئًا أبدًا. المعاملات الدقيقة لا تأتي إلا من أحداث التطبيق نفسه أو من وكيل تدعم تسجيله صراحةً. نفق HTTPS CONNECT العادي يترك الوكيل دون أي رؤية لمسارات الصفحات داخله. امتلاك الشبكة ليس إذنًا باستبدال نموذج ثقة التطبيق بهدوء.

العنوان ينتمي إلى جلسة، لا إلى شخص

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

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

سجل المنطقة الزمنية ومصدر الساعة ونقطة المراقبة وكل حد ترجمة بينها. الغياب يستحق العناية نفسها التي يستحقها الحضور، لأن سجلًا مفقودًا قد يعني أن قيد تدفق انتهت صلاحيته، أو مستشعرًا لم ير الحزمة قط، أو سجل تطبيق كان مطفأً.

صمّم للغرض المعلن، ثم أثبت خط المعالجة

بعد تثبيت السؤال، حدد الحقول المطلوبة ومن يجوز له قراءتها وكم تحفظ. جمع المزيد لأن التخزين رخيص يخلق عبئًا يدوم أطول من التحقيق. نموذج الخصوصية في RFC 6973 يضع الارتباط والإسناد الخاطئ والجمع غير الضروري مشكلات تصميم لا أفكارًا لاحقة.

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

اكتب الحدود بجانب النتيجة: ما رُبط، وما تُرجم، وأي سجل بقي صامتًا. النتيجة التي تعلن حدودها تصمد أمام مراجعة لا يصمد أمامها ملخص واثق. هذا هو الفرق بين الدليل وقصة عن الدليل.

مقالات ذات صلة