مدقق أمان وفحص تسريب ملفات .env

فحص ملفات .env لكشف كلمات المرور المكشوفة والمفاتيح المعرضة للخطر دون إرسالها لأي جهة.

مدقق أمان وفحص تسريب ملفات .env

فحص ملفات .env لكشف كلمات المرور المكشوفة والمفاتيح المعرضة للخطر دون إرسالها لأي جهة.

كيف يعمل

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

مدقق أمان ملفات البيئة (.env Auditor) وكشف تسريب المفاتيح وحساب إنتروبيا شانون

يُعد تسريب مفاتيح واجهات برمجة التطبيقات (API Keys) وكلمات مرور قواعد البيانات وأسرار التشفير عبر ملفات التكوين والبيئة (.env) أحد أكبر التهديدات الأمنية المسببة لاختراق السيرفرات واستنزاف بطاقات الائتمان في المنصات السحابية كـ AWS و OpenAI. يقوم هذا المدقق الأمني المتطور بفحص ملفات البيئة محلياً، معتمداً على خوارزميات رصد البصمات التوقيعية لمزودي الخدمات وحساب إنتروبيا شانون الرياضية (Shannon Entropy) لكشف المفاتيح العشوائية الخفية.

تتعرف الأداة على أنماط المفاتيح الرسمية لأكثر من 30 خدمة سحابية شهيرة؛ مثل مفاتيح sk-proj-... التابعة لـ OpenAI، ومفاتيح AKIA... التابعة لـ AWS، وتوكنز منصات GitHub و Stripe و SendGrid و Slack. بالإضافة إلى ذلك، تحلل الخوارزمية معدل العشوائية الحسابية للقيم النصية؛ فإذا تجاوزت الإنتروبيا عتبة 4.5 بت/محرف، يُصنف السطر فورياً كـ 'مفتاح سري شديد الخطورة' حتى لو لم يتطابق مع بصمة توقيعية معروفة، محذرة المطور من خطورة رفعه.

تتيح الأداة بنقرة واحدة توليد ملف .env.example قياسي خاضع للتطهير التام وخالٍ من أي قيمة سرية، مع بقاء كافة بياناتك وأسرارك داخل بيئة المتصفح دون اتصال بأي خادم وسيط.

البنية الأساسية والمعادلة الرياضية

إنتروبيا شانون: H = - ∑ [ (تكرار_المحرف / N) × log₂(تكرار_المحرف / N) ] ؛ تنبيه أمني إذا كان H > 4.5 أو تطابق مع بصمات المزودين

تقيس الإنتروبيا درجة العشوائية وعدم القابلية للتنبؤ في السلسلة النصية؛ حيث تشير القيم المرتفعة لمفاتيح تشفير وم كلمات سر قوية مسربة تحتاج للعزل الفوري.

أفضل الممارسات والإرشادات الأساسية

  • تضمين ملف .env في ملف .gitignore قبل أول Commit: تأكد دائماً من استبعاد ملف البيئة من مستودع الكود قبل بدء كتابة المشروع لمنع تسريب المفاتيح في سجل Git التاريخي.
  • استخدام أدوات إدارة الأسرار السحابية للإنتاج: في بيئات الإنتاج، اعتمد على خدمات آمنة مثل AWS Secrets Manager أو HashiCorp Vault بدلاً من تخزين الأسرار كنصوص مجردة في السيرفر.
  • إبطال وتدوير المفاتيح المسربة فوراً (Key Rotation): إذا تم رفع مفتاح سري بالخطأ ولو لبضع ثوانٍ على الإنترنت، اعتبره مخترقاً فورياً وقم بإلغائه وتوليد مفتاح بديل من لوحة التحكم.
  • استخدام مفاتيح ذات صلاحيات محدودة (Least Privilege): لا تستخدم مفاتيح الـ Root الكاملة في ملفات التطبيقات؛ أنشئ مستخدمين بصلاحيات مقيدة بالخدمات التي يحتاجها الكود فقط.

الأسئلة الشائعة والأجوبة (FAQ)

كيف تساعد إنتروبيا شانون في كشف المفاتيح السرية وكلمات المرور الخفية؟
الكلمات العادية والنصوص المفهومة تمتلك إنتروبيا منخفضة لأن تكرار الحروف متوقع؛ أما المفاتيح المشفرة القوية فتحتوي على تنوع عشوائي هائل يرفع الإنتروبيا فوق 4.5 بت/محرف.
ما هي أشهر بصمات المفاتيح السحابية التي تتعرف عليها الأداة تلقائياً؟
تتعرف على مفاتيح AWS Access Keys (تبدأ بـ AKIA)، مفاتيح OpenAI (تبدأ بـ sk-)، توكنز GitHub (تبدأ بـ ghp_)، ومفاتيح Stripe الحية، وتوكنز Slack ومفاتيح البوتات.
هل تقوم هذه الأداة برفع محتويات ملف .env الخاص بي إلى أي خادم خارجي؟
مطلقاً؛ تجرى كافة عمليات التحليل، وفحص الأنماط، وحساب الإنتروبيا محلياً 100% داخل المتصفح عبر كود جافا سكريبت آمن دون أي اتصال بالإنترنت.
كيف يساعدني المدقق في إنشاء ملف .env.example للمشروع؟
بنقرة واحدة على زر 'توليد ملف المثال'، تحتفظ الأداة بكافة أسماء المتغيرات والتعليقات وتفرغ القيم السرية تماماً، مما يمنحك قالباً نظيفاً وآمناً لمشاركته مع الفريق.