TaxPinTaxPin

التحقق الأمني

بني ليكون آمنا — ثم اختبر كما يفعل المهاجم

لا يتوقف أمان TaxPin عند عبارة «لقد بنيناه». حاولنا اختراقه مرارا من منظور المهاجم، وأخضعناه لمراجعة مستقلة من جهة خارجية.

عزل المستأجرينتصعيد الصلاحياتتجاوز MFAاختطاف الدعواتإساءة استخدام التسجيلXSS · الأسرارسطح الهجوم

طبقتان من التحقق

نجمع بين مراجعات داخلية نهاجم فيها أنفسنا وتقييم خارجي مستقل.

🧪

مراجعة داخلية هجومية

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

🛰️

مراجعة خارجية — AEGISonar

تقييم خارجي مستقل لسطح الهجوم لدينا وثغرات الويب عبر AEGISonar من WebEASM.

المراجعة الداخلية الهجومية — كيف قمنا بها

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

منهجيتنا

فرق متعددة الزواياRLS والتفويض (عزل المستأجرين)، ومنطق الخادم (STRIDE)، والعميل والويب (OWASP)، واختبار تراجع البيانات/التخزين — أربع زوايا تراجع في آن واحد من منظورات مختلفة.
جولات متكررةليست مرة واحدة، بل جولات متعددة من المراجعة ← الإصلاح ← إعادة المراجعة. كل ميزة جديدة (التسجيل الذاتي، الفوترة، التجربة المجانية) استدعت جولة أخرى.
تحقق هجوميطعن عدة مراجعين بشكل مستقل في كل نتيجة، فلم يؤكد إلا ما يمكن الوصول إليه فعلا، واستبعدت النتائج المبالغ فيها.
إصلاحات هيكليةلا حلول مؤقتة — أغلقت النتائج في طبقات هيكلية: أمان على مستوى الصفوف (RLS)، والمشغلات (triggers)، وبوابات على جانب الخادم، مع سجل متتبع للمراجعة والإصلاح.

سيناريوهات الهجوم التي اختبرناها

جربنا فعلا الهجمات التالية وتحققنا من أنها تحجب على مستوى قاعدة البيانات وشيفرة الخادم.

✓تجاوز عزل المستأجرين

محاولات قراءة أو كتابة عملاء مكتب آخر أو مستنداته أو طلباته. ليس القراءة فقط — فالكتابة (INSERT/UPDATE) مرتبطة أيضا بعلاقة المكتب↔العميل وتحجب.

✓تصعيد الصلاحيات الرأسي

محاولات الترقي من موظف إلى مالك أو من عميل إلى عضو في المكتب. تفرض قرارات الأدوار وقبول الدعوات على الخادم وفي قاعدة البيانات.

✓اختطاف رابط الدعوة

محاولات قبول دعوة ببريد إلكتروني غير مطابق. يجب أن يطابق بريد تسجيل الدخول البريد المدعو.

✓تجاوز MFA

محاولات الوصول إلى البيانات بكلمة المرور وحدها. بمجرد تسجيل عامل تحقق، تشترط قاعدة البيانات جلسة aal2 (بعاملين).

✓إساءة استخدام ترحيل الإشعارات/البريد وحقن روابط التصيد

محاولات حقن روابط تسجيل دخول مزورة عبر مسارات الإشعارات. هوية المرسل ونطاقات الروابط مثبتة على قيم موثوقة.

✓إساءة استخدام مسار التسجيل

استدعاءات جماعية مجهولة لواجهة API التسجيل لتعطيل الخدمة أو الاستيلاء المسبق على عناوين المكاتب. تحجب عبر التوجيه من خلال الخادم وتحديد معدل الطلبات والربط بجلسة الدفع.

✓تسرب الأسرار وXSS وإعادة التوجيه المفتوحة

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

✓تزوير webhook الرسائل النصية الواردة

محاولات تزوير webhook وارد لتغيير حالة الموافقة على الرسائل النصية. تحجب بفرض التحقق من التوقيع.

أغلقت المشكلات الحقيقية المؤكدة على مستوى سياسات قاعدة البيانات وشيفرة الخادم، ومعظمها قبل انضمام أي عملاء حقيقيين.

حدود صادقة

الأمان عملية مستمرة لا «تنتهي» أبدا. تعتمد مراجعاتنا الداخلية على التحليل الثابت والسيناريوهات، ويكملها تقييم AEGISonar الخارجي. ومع ازدياد عدد العملاء، نواصل توسيع اختباراتنا. وبدلا من ادعاء الكمال، نختار الشفافية بشأن ما تحققنا منه وكيف.

مراجعة خارجية — WebEASM AEGISonar

قد تترك المراجعة الداخلية وحدها نقاطا عمياء، لذلك خضعنا لتقييم خارجي مستقل. فحص AEGISonar من WebEASM بشكل مستقل سطح الهجوم المكشوف لدينا للخارج وثغرات الويب.

5

نتيجة التدقيق الخارجي · التقييم العام 5 (Safe)

0 نتائج Critical/High/Medium، وSSL/TLS آمن، و0 تهديدات في الروابط الخارجية — عرض النتائج كاملة

→