SYS// BRSTD-2026
UPLINK // AUTH_OK
LAT 24.86°N
LNG 67.00°E
ATELIER // v3.04
SIG ▮▮▮▮▮
PWR 98.4%
TEMP 36.6°C
FREQ 2400.0 MHz
PING 012 ms
PKTS 000000
RNG 000.0m
VEC 0.000,0.000
ID 0x000000
brainiac/studio

Digital Studio

نخدم الكويت

العربيةEnglish
07 · الأمن / مراجعة الكود الآمن

يقرؤه إنسان، لا ماسح آلي.

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

مرّر
باختصار

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

آخر تحديث نوفمبر 2026

الثغرة عادةً شيء غائب.

وهذا بالضبط ما لا يستطيع التحليل الساكن اكتشافه.

WHAT A PERSON FINDS THAT TOOLING DOES NOTMissing authorisation checkno bad code to flag — just nothing thereSecrets in git historywhere people forget to lookSensitive data in logsreadable by manyUnreachable but dangerous codea tester never gets thereMissing authorisation is how one customer sees another's data.
ما الذي يعنيه هذا فعلاً

أخطر الثغرات تكون عادةً شيئاً غائباً.

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

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

وهي تكمّل اختبار الاختراق ولا تحل محله. الاختبار يُظهر ما يمكن الوصول إليه من الخارج، والمراجعة تُظهر ما هو خاطئ في الداخل، بما فيه مسارات لن يصل إليها المختبر.

ما نبنيه

ما نبحث عنه.

— 01

صلاحيات غائبة

نقاط تتحقق من هويتك لكنها لا تتحقق أبداً من أن السجل لك. أكثر النتائج الخطيرة شيوعاً.

— 02

التعامل مع المصادقة

الجلسات، والرموز، وإعادة تعيين كلمة المرور، وانتهاء الجلسة. حيث تتركز الأخطاء الضارة.

— 03

أسرار في المستودع

مفاتيح وبيانات دخول أُودعت في الكود، بما فيها في السجل التاريخي حيث ينسى الناس أن ينظروا.

— 04

التعامل مع المدخلات

مسارات الحقن، وفك التسلسل غير الآمن، وعرض القوالب ببيانات المستخدم.

— 05

بيانات حساسة في السجلات

أرقام بطاقات، ورموز، وبيانات شخصية تُكتب في سجلات يقرؤها كثيرون.

— 06

مخاطر المكتبات

ثغرات معروفة، وحزم لم يعد أحد يصونها.

— 07

استخدام التشفير

ليس الخوارزميات، فهي سليمة عادةً، بل طريقة استخدامها، وهي كثيراً ما لا تكون كذلك.

— 08

إصلاح لكل نتيجة

الملف، والسطر، والتغيير المقترح. لتصبح طلب دمج لا نقاشاً.

مراجعة الكود، أم اختبار الاختراق؟

يجدان أشياء مختلفة. ينبغي لمعظم الفرق أن تفعل الاثنين، وهذه عادةً الأقل تكلفة.

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

كيف نقرأ.

الأكثر شيوعاً

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

فحوص غائبة
التقنية المالية

كان مؤسسنا المدير التقني لـ Kuickpay، وصفحة الدفع التي بُنيت لها في الإنتاج منذ أكثر من أربع سنوات. الكود القريب من المال يُقرأ على هذا الأساس.

Kuickpay
كل نتيجة

الملف، والسطر، والتغيير. ينبغي أن تصبح طلب دمج لا محادثة.

مع إصلاح
متى يناسبك

متى تراجع.

— 01

قبل التعامل مع المال أو البيانات الشخصية

اكتشافها الآن أرخص من اكتشافها بعد تسريب.

— 02

ورثت قاعدة كود

استحواذ، أو تسليم من وكالة. لا تستطيع الوثوق بما لم تقرأه.

— 03

وجد اختبار شيئاً مقلقاً

إن كان فحص صلاحيات واحد غائباً، فراجع إن كانت البقية موجودة.

— 04

لا تشترِ هذا بدل الاختبارات الآلية

إذا لم يكن أي شيء في كودك يُتحقق منه تلقائياً، فإصلاح ذلك أولاً سيفيدك أكثر. سنقول لك ذلك.

طريقة العمل

كيف نعمل.

— 01

نحدد أين يقع الخطر

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

— 02

نشغّل الأدوات في الخلفية

تلتقط الأنماط الواضحة، وتفرّغ القراءة لما تفوّته الأدوات.

— 03

نقرأ بقصد

نتتبع حركة البيانات، وأين ينبغي أن تكون الفحوص ولا تكون.

— 04

نتحقق من كل نتيجة

في الكود، مع المسار موضّحاً. لا ينبغي أن يطارد أحد مشكلة نظرية.

— 05

نرتّب بحسب الأثر الحقيقي

ما تسمح به الثغرة فعلاً في تطبيقك، لا رقم خطورة عام.

— 06

نعطي إصلاحاً لا محاضرة

الملف، والسطر، والتغيير المقترح، ليفتح فريقك طلب دمج لا جدلاً.

أسئلة شائعة

مراجعة الكود الآمن

6 أسئلة مع إجاباتها. لديك سؤال آخر؟ تواصل معنا.

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