المستندات · PDF مجموعة الأدوات
التحقق من أداة PDF لا يؤدي مطلقًا إلى تحميل ملفك: إرشادات لوحة الشبكة
· كيف يعمل
قوات الدفاع الشعبي خصوصية فحص الشبكة
ليس عليك أن تثق في مطالبة الخصوصية؛ يمكنك مشاهدة الشبكة. يوضح هذا المنشور كيفية فتح لوحة الشبكة في المتصفح، وتشغيل عملية PDF، وقراءة النتيجة، بالإضافة إلى ما تخبرك به سياسة أمان المحتوى الصارمة بشأن تعليمات برمجية خارجية.
ثق، ولكن تأكد - لماذا عبارة "لم يتم تحميل أي شيء" هي عبارة قابلة للاختبار وليست خطًا تسويقيًا
يمكن اختبار "لم يتم تحميل أي شيء" لأن التحميل يتطلب نشاط شبكة يمكن ملاحظته من الصفحة أو العاملين بها. يجب أن تستخدم مراجعة الامتثال وثيقة اختبار مميزة وغير ضارة بدلاً من المواد السرية، ثم تقارن طلبات وقت التشغيل مع المصدر واختبار عزل الشبكة الآلي في المستودع.
يُثبت التشغيل النظيف سلوكًا لهذا الإصدار والمتصفح وحالة الموافقة والتشغيل. ولا تصدق على كل عملية نشر أو امتداد للمتصفح في المستقبل. قم بتسجيل URL الذي تم اختباره والتاريخ والعملية وسجل الطلب. فالأدلة الدقيقة أكثر فائدة من التأكيدات الواسعة التي لا يمكن إعادة إنتاجها.
فتح لوحة الشبكة - مكان العثور عليها في المتصفحات الرئيسية وما يجب مسحه قبل البدء
افتح أدوات المطور وحدد الشبكة قبل اختيار ملف الاختبار. يضعه Chromium وFirefox وSafari في واجهات المطورين الخاصة بهم، على الرغم من اختلاف التصنيفات. احتفظ بالسجل فقط إذا كنت بحاجة إلى طلبات التنقل؛ وإلا قم بمسحها بعد تحميل الصفحة والبرامج النصية الثابتة الخاصة بها لعزل العملية نفسها.
اجعل جميع أنواع الطلبات مرئية في البداية، بما في ذلك الجلب وXHR والبرامج النصية والعمال. لا تقم بتعطيل ذاكرة التخزين المؤقت أو التحليلات إلا إذا كانت خطة الاختبار تستدعي تلك الحالات. يمكن لجلسة إنتاج تمت الموافقة عليها تحميل موارد تحليلات Google التي تم الكشف عنها بشكل قانوني، وبالتالي فإن المهمة هي تحديد ما إذا كانت بايتات المستند أو حقول الملفات المحددة تدخل طلبًا.
تشغيل العملية - دمج الاختبار أو تقسيمه PDF أثناء تسجيل اللوحة، وكيف سيبدو التحميل في حالة حدوثه
اختر PDF اصطناعيًا بنص غير ضار يمكن التعرف عليه وقم بتشغيل الدمج أو التقسيم أو أي عملية أخرى. شاهد قائمة الطلبات بدءًا من الاختيار وحتى الإكمال والتنزيل. عادةً ما يظهر التحميل كجلب جديد أو XHR مع نص طلب أو بيانات نموذج متعددة الأجزاء أو حمولة ثنائية يتبع توقيتها اختيار الملف أو تشغيله.
يجب على مجموعة الأدوات بدلاً من ذلك نقل البايتات إلى Web Worker المحلي، والذي لا يظهر كطلب مستند. يقوم PDF-to-image بتحميل كود pdf.js المجمع من نفس الموقع عند استدعائه ويستخدم العامل الخاص به للتحليل؛ يبقى ترميز القماش على الموضوع الرئيسي. تحميل مصدر التعليمات البرمجية لا يعادل إرسال PDF المحدد.
قراءة النتيجة — تمييز الأصول الثابتة الخاصة بالصفحة عن طلب يحمل وحدات البايت الخاصة بملفك
افحص عناوين URL للطلبات الجديدة والأساليب والبادئين والرؤوس والنصوص. تدعم JavaScript وCSS الثابتة والخطوط والوحدات النمطية العاملة ذات الأصل نفسه الصفحة ولكنها لا تحتوي على وحدات البايت المختارة. ابحث في حمولات الطلب عن عبارة اختبار مميزة أو اسم ملف، مع تذكر أن التحميل الثنائي قد لا يتم عرضه كنص قابل للقراءة في كل لوحة.
فحص التوقيت أيضا. لا يمكن للطلب الذي بدأ قبل التحديد أن يحتوي على الملف الأحدث. قد يُظهر التنزيل الذي يبدأ من كائن ثنائي كبير الحجم سلوكًا داخليًا للمتصفح بدلاً من استجابة الخادم. يؤكد المصدر أن وحدات البايت الناتجة يتم تغليفها محليًا وتمريرها إلى مساعد تنزيل Blob مشترك، ولا يتم جلبها من المخرج URL.
تحقق من تحميل تعليمات برمجية خارجية وتحليلات الإنتاج المعتمدة بدلاً من افتراض عدم وجودها
يتوقع المخطط سياسة صارمة تثبت عدم وجود أي برامج نصية أو خط أو تحميل علامات خارجية، ولكن محتوى الخصوصية الحالي يسمح بالتحليلات المعتمدة على مضيف الإنتاج الأساسي. تحقق من رؤوس الاستجابة وشجرة البادئ الفعلية بدلاً من التأكيد على نتيجة السياسة. تعد البرامج النصية لتحليلات Google عبارة عن تعليمات برمجية تابعة لجهة خارجية ويتم الكشف عنها بشكل منفصل.
تستخدم أحداث ToolAcre قائمة حقول مغلقة تستبعد محتويات PDF وأسماء الملفات والنص الملصق وعناوين URL وأحجام الملفات الدقيقة. يقلل هذا التصميم من التعرض ولكنه لا يجعل طلبات التحليلات تختفي بعد الموافقة. يميز التقرير الصحيح بين عبارة "لا يوجد طلب يحمل بايتات مستند" وبين الادعاء الخاطئ بأن "الصفحة لا تقدم أي طلب خارجي على الإطلاق".
مثال عملي — عملية تحقق كاملة يتم تشغيلها على PDF بسعة عدة ميغابايت، مع قائمة الطلبات قبل وأثناء وبعد
لإجراء اختبار متعدد الميجابايت، قم بمسح اللوحة، واختر PDF، وانتظر عدد الصفحات، وقم بتشغيل التقسيم، وقم بتنزيل الإخراج، ومسح الملفات. ضع علامة على الطلبات التي تحدث في كل مرحلة. يحتوي الفاصل الزمني للمعالجة المتوقع على رسائل عاملة وتغييرات في التقدم ولكن لا يوجد إدخال شبكة يحتوي على المستند المصدر.
كرر ذلك مرة واحدة مع رفض الموافقة ومرة واحدة مع الموافقة الممنوحة على مضيف الإنتاج إذا كان سلوك التحليلات ضمن النطاق. قارن السجلات. يجب أن يظل مسار المستند محليًا في كلتا الحالتين، بينما قد يختلف سلوك موارد التحليلات. احتفظ بلقطات الشاشة أو HAR فقط إذا كان المستند الاصطناعي لا يحتوي على مواد حساسة.
ما لا يغطيه هذا — تدقيق JavaScript نفسه، ولماذا يثبت فحص الشبكة السلوك بدلاً من النية
يثبت فحص الشبكة حركة البيانات الملحوظة، وليس نية المطور، أو السلوك المخفي خارج المسار الذي تم اختباره، أو سلامة الامتدادات ونظام التشغيل. يكملها فحص المصدر: تقوم معالجات العملية باستدعاء العمال، والعارضين، وإنشاء Blob، وإنشاء ZIP، ومساعد التنزيل بدلاً من التحميل API.
تضيف اختبارات العزل الآلية إمكانية التكرار ولكنها لا تزال مقيدة بالسيناريوهات الخاصة بها. قم بمراجعة جميع العمليات المقدمة عندما تغطي الموافقة مجموعة الأدوات بأكملها، بما في ذلك العلامات المائية للصور والتحويل. أعد التحقق بعد إجراء تغييرات كبيرة في النشر. يكون تأكيد الخصوصية أقوى عندما تتفق مراقبة وقت التشغيل والتنفيذ والاختبارات والصياغة المنشورة.
يجب ألا تحمل عملية PDF التي تمت ملاحظتها أي بايتات من الملفات، بينما تظل طلبات التحليلات التي تم الكشف عنها منفصلة
تم تصميم مجموعة أدوات PDF بحيث يدخل الملف المحدد إلى ذاكرة المتصفح والمعالجة المحلية، وليس إلى نقطة نهاية التطبيق. يجب أن لا تظهر لوحة الشبكة الواضحة أي طلب يحمل PDF أثناء التحويل. هذا هو الادعاء الضيق الذي يمكن الدفاع عنه والذي يمكن للإرشادات التفصيلية التحقق منه.
قم بتوثيق التحليلات التي تم الكشف عنها بشكل منفصل، وتسجيل الموافقة وشروط المضيف، وتجنب التعامل مع الموارد الثابتة على أنها تحميلات. ثم احتفظ بالأدلة مع المراجعة. التحقق ليس طقوس ثقة لمرة واحدة؛ إنه إجراء قابل للتكرار يمكنه اكتشاف الانحدار المستقبلي على وجه التحديد لأن الحدود المتوقعة مذكورة بوضوح. يؤدي اختبار أكثر من عملية أيضًا إلى الحماية من الموافقة على مسار دمج محلي أثناء تجاهل فرع تحويل مختلف له تبعيات منفصلة لوقت التشغيل.