ماسح الأسرار Betterleaks: البنية والمفاتيح
لقد تغيرت عملية اكتشاف الأسرار في المستودعات بشكل كبير في السنوات الأخيرة. ففي السابق، كان يكفي البحث عن سلاسل نصية أو مفاتيح مشبوهة ذات إنتروبيا عالية في الشيفرة. أما اليوم، فالوضع مختلف: مستودعات أكبر، وخطوط أنابيب CI/CD أسرع، والأهم من ذلك كله، تزايد كمية الشيفرة التي تولدها الأدوات الآلية أو نماذج الذكاء الاصطناعي.
لهذا الأمر تبعات عملية: لم تعد المشكلة تقتصر على اكتشاف الأسرار فحسب، بل على التمييز بين ما هو خطير فعلاً وما يبدو كذلك فقط. وتكتشف فرق عديدة أن التكلفة الحقيقية لهذه الماسحات الضوئية لا تكمن في إجراء التحليل، بل في مراجعة مئات النتائج الإيجابية الخاطئة.

بنية الكشف: ما الذي يتغير مع Betterleaks
يظهر موقع Betterleaks تحديداً في هذا السياق. فهو لا يحاول إعادة ابتكار تقنية المسح السري بالكامل، ولكنه يتحدى افتراضاً شائعاً: وهو أن اكتشاف الأنماط كافٍ.
لكن الأمر ليس كذلك في العديد من المستودعات الحديثة.
يقترح المشروع، الذي طوره زاك رايس ويحظى بدعم من منظمة أيكيدو، نهجاً مختلفاً بعض الشيء. فبدلاً من التركيز فقط على اكتشاف التطابقات، يحاول المشروع التحقق من صحة النتائج قبل إرسالها كتنبيه.
قد يبدو هذا تفصيلاً بسيطاً، لكنه يُغيّر بشكلٍ كبير ديناميكيات العمل في الفرق الكبيرة. فعندما يُصدر نظام المسح عدداً كبيراً من التنبيهات غير ذات الصلة، يكون رد فعل الفريق الطبيعي هو تجاهلها. وفي مجال الأمن السيبراني، قد يكون تجاهل التنبيه أسوأ من عدم وجود أي تنبيه على الإطلاق.
لمعالجة هذه المشكلة، يقدم Betterleaks عنصرين تقنيين مثيرين للاهتمام: التحقق باستخدام CEL (لغة التعبير المشتركة) ومقياس يسمى "كفاءة الرمز المميز"، استنادًا إلى تجزئة BPE.
الفكرة هي أن ليس كل ما يبدو سراً هو كذلك في الواقع. فبعض السلاسل ذات الإنتروبيا العالية ليست سوى تجزئات أو معرّفات أو أجزاء مُولّدة تلقائياً. ويهدف النظام إلى تقليل هذا التشويش.
تشير وثائق المشروع إلى مقارنةٍ تُظهر أن تجزئة BPE تحقق معدل استرجاع بنسبة 98.6% مقارنةً بنسبة 70.4% التي تم الحصول عليها باستخدام الإنتروبيا في مجموعة بيانات CredData. وكما هو الحال مع أي معيار قياس، فإن هذه الأرقام إرشادية. وهي تُعدّ نقطة مرجعية جيدة، لكنها لا تُغني عن الاختبار في مستودعات حقيقية.

المصدر: جيت هاب
المكونات التي تُحدث الفرق
يكشف استعراض خصائص المشروع عن اتجاه واضح: تسهيل النشر في بيئات العالم الحقيقي دون إضافة الكثير من التعقيد التقني.
ومن أبرز العناصر ما يلي:
- التحقق من الصحة المحدد بالقواعد باستخدام لغة التعبير المشتركة (CEL)
- فحص كفاءة الرموز باستخدام تجزئة BPE بدلاً من الإنتروبيا، يحقق نسبة استدعاء 98.6% مقابل 70.4% باستخدام الإنتروبيا على مجموعة بيانات CredData
- تطبيق بلغة Go خالصة (بدون اعتماد على CGO أو Hyperscan)
- المعالجة التلقائية للأسرار المشفرة مرتين/ثلاث مرات
- مجموعة قواعد موسعة لمزيد من مقدمي الخدمات
- مسح Git المتوازي لتحليل أسرع للمستودع
على الرغم من أن هذه القائمة قد تبدو مجرد مجموعة من التحسينات التقنية، إلا أن الأمر المثير للاهتمام هو كيف تؤثر على الاستخدام اليومي.
على سبيل المثال، يُسهّل تطبيق Go الكامل بدون أي تبعيات أصلية عملية التكامل مع مسارات التكامل المستمر/التسليم المستمر (CI/CD). في العديد من الفرق، تُحدد تفاصيل صغيرة كهذه ما إذا كانت الأداة ستُستخدم أم ستُهمل في المستودع.
كما يقدم ترميز BPE نهجًا مختلفًا. فبدلاً من مجرد قياس عشوائية السلسلة، يقوم بتحليل أنماط الرموز التي تعكس بشكل أدق كيفية هيكلة بيانات الاعتماد الحديثة فعليًا.
ماذا يحدث عندما يعثر الماسح الضوئي على شيء ما؟
عندما يكتشف موقع Betterleaks سرًا محتملاً، فإن العملية لا تنتهي عند هذا الحد.
أولاً، يتم تقييم السياق باستخدام القواعد المحددة في لغة CEL. وهذا يسمح بإضافة شروط أخرى: على سبيل المثال، التحقق مما إذا كان التنسيق يطابق الموفر المتوقع أو تجاهل الأنماط التي تظهر بشكل متكرر في الأمثلة أو البيانات الوهمية.
قد تبدو هذه الخطوة بسيطة، لكن لها تأثير عملي كبير. فالإنذارات الكاذبة لا تضيع الوقت فحسب، بل تقلل أيضاً من ثقة الفريق في نظام الإنذار.
ومن الجوانب الأخرى المثيرة للاهتمام المعالجة التلقائية للبيانات السرية المشفرة عدة مرات. ففي بعض المستودعات، تظهر بيانات الاعتماد مُحوّلة باستخدام ترميز base64 أو غيره من أنظمة التشفير، مما يُعقّد عملية اكتشافها.
مع ذلك، يجدر التذكير بأمر يُغفل عنه أحيانًا: لا يمكن لأي ماسح ضوئي أن يحل محل المراجعة البشرية تمامًا. فاكتشاف السر ليس سوى البداية؛ أما اتخاذ القرار بشأن كيفية التعامل معه (إلغاؤه، أو تدويره، أو تجاهله، أو التحقيق فيه) فيبقى قرارًا يعتمد على السياق.
الحوكمة والنهج المتمحور حول الإنسان/الذكاء الاصطناعي
يتم نشر Betterleaks بموجب ترخيص MIT ويضم مساهمات خارجية من منظمات مثل Royal Bank of Canada و Red Hat و Amazon.
يحاول المشروع أيضًا التكيف مع واقع أصبح واضحًا بشكل متزايد في المستودعات الحديثة: مزيج من التعليمات البرمجية التي يكتبها المطورون والتعليمات البرمجية التي تولدها الأدوات الآلية.
في هذا السياق، تهدف الأداة إلى العمل بكفاءة في كل من سير العمل الذي يديره البشر والأنظمة الآلية التي تراجع المستودعات بأكملها. ويتماشى هذا مع الاستخدام المتزايد لـ الأتمتة والأدوات التي تحلل التعليمات البرمجية أو تولد مراجعات تلقائية.
تتضمن خارطة الطريق أيضًا أفكارًا مثيرة للاهتمام: التكامل مع مصادر البيانات خارج نطاق Gitمساعدة نموذج اللغة لتصنيف النتائج وآليات الإلغاء التلقائي عبر واجهات برمجة التطبيقات الخاصة بالمزود.
يفتح هذا الأمر نقاشاً مثيراً للاهتمام. يمكن لأتمتة إلغاء بيانات الاعتماد أن تقلل من الوقت اللازم للاستجابة للحادث، ولكنها تعني أيضاً الاعتماد على دقة نظام التصنيف.
إذا فشل الإلغاء التلقائي أو تم تفعيله عن طريق الخطأ، فقد يكون التأثير التشغيلي كبيرًا.
الآثار العملية والقيود
من وجهة نظر تشغيلية، يعتبر Betterleaks جذابًا للفرق التي تتطلع إلى تقليل النتائج الإيجابية الخاطئة وتبسيط عمليات النشر.
لكن من المهم أيضاً مراعاة بعض الحدود:
- تعتمد مقاييس الاستدعاء على مجموعة البيانات المستخدمة ويمكن أن تختلف اختلافًا كبيرًا بين المستودعات.
- يتطلب أتمتة إجراءات مثل إلغاء المفاتيح ضوابط إضافية وسجلات تدقيق.
- لا تزال أجهزة المسح السرية مجرد طبقة واحدة من طبقات الدفاع ضمن استراتيجية أوسع.
في كثير من الحالات، لا يعتمد قرار اعتماد مثل هذه الأداة على دقتها النظرية بقدر ما يعتمد على شيء أبسط: ما إذا كانت تتكامل بشكل جيد مع سير عمل الفريق.
عادةً ما يتم التخلي عن الماسح الضوئي عالي الدقة الذي يُولّد احتكاكًا كبيرًا. أما الماسح الضوئي ذو الدقة المعقولة والذي يسهل دمجه، فيتم الاحتفاظ به عادةً.
بهذا المعنى، تسعى Betterleaks إلى تحقيق التوازن. فهي لا تعد بالقضاء على جميع الإنذارات الكاذبة أو استبدال إجراءات الأمان الحالية، ولكنها تهدف إلى تقليل التشويش وتسهيل التكامل مع الأنظمة الحديثة.
المشروع متاح على GitHub ويتم تقديمه على أنه تطور للنهج الذي استخدمه Gitleaks، بهدف التكيف مع المستودعات حيث تكون الأتمتة وعوامل التحليل والتعليمات البرمجية التي تم إنشاؤها بواسطة نماذج اللغة جزءًا منتظمًا من عملية التطوير.




















