TaxPinTaxPin

تایید امنیت

امن ساخته شد — سپس مانند یک مهاجم آزمایش شد

امنیت TaxPin در «ما آن را ساختیم» متوقف نمی‌شود. بارها از دید یک مهاجم تلاش کردیم آن را بشکنیم و آن را به طور مستقل توسط یک شرکت خارجی بازبینی کردیم.

جداسازی مستاجرانارتقای امتیازدور زدن MFAربودن دعوت‌نامهسوءاستفاده از ثبت‌نامXSS · اسرارسطح حمله

دو لایه تایید

بازبینی‌های داخلی که در آنها به خودمان حمله می‌کنیم را با یک ارزیابی خارجی مستقل ترکیب می‌کنیم.

🧪

بازبینی داخلی از دید مهاجم

تیم‌های مستقل در چندین دور، کد را با سناریوهای حمله واقعی آزمودند و یافته‌ها را به صورت ساختاری در لایه پایگاه داده و سرور بستند.

🛰️

بازبینی خارجی — AEGISonar

ارزیابی خارجی مستقل سطح حمله و آسیب‌پذیری‌های وب ما از طریق AEGISonar شرکت WebEASM.

بازبینی داخلی از دید مهاجم — چگونه انجام دادیم

نه «با دقت کدنویسی کردیم» — واقعا تلاش کردیم نفوذ کنیم. تیم‌های مستقل با روش‌شناسی‌های متفاوت، کد را به طور موازی در چندین دور بازبینی کردند و هر یافته تنها پس از تلاش‌های مستقل برای رد قابل‌دسترس بودن آن تایید شد.

روش ما

تیم‌های چندزاویه‌ایRLS و مجوزدهی (جداسازی مستاجران)، منطق سرور (STRIDE)، کلاینت و وب (OWASP) و رگرسیون داده/ذخیره‌سازی — چهار زاویه که همزمان از دیدگاه‌های متفاوت بازبینی می‌کنند.
دورهای تکرارینه یک بار، بلکه چندین دور بازبینی → رفع → بازبینی مجدد. هر قابلیت جدید (ثبت‌نام مستقل، صورتحساب، دوره آزمایشی رایگان) یک دور دیگر را آغاز کرد.
تایید خصمانههر یافته به طور مستقل توسط چند بازبین به چالش کشیده شد، بنابراین فقط مشکلات واقعا قابل‌دسترس تایید شدند و موارد اغراق‌شده کنار گذاشته شدند.
رفع ساختارینه وصله‌های موقت — یافته‌ها در لایه‌های ساختاری بسته شدند: امنیت سطح ردیف (RLS)، تریگرها و دروازه‌های سمت سرور، با سابقه پیگیری‌شده بازبینی و رفع.

سناریوهای حمله‌ای که آزمایش کردیم

حملات زیر را واقعا انجام دادیم و تایید کردیم که در سطح پایگاه داده و کد سرور مسدود می‌شوند.

✓دور زدن جداسازی مستاجران

تلاش برای خواندن یا نوشتن مشتریان، اسناد یا درخواست‌های دفتر دیگر. نه فقط خواندن — نوشتن (INSERT/UPDATE) نیز به رابطه دفتر↔مشتری مقید و مسدود است.

✓ارتقای عمودی امتیاز

تلاش برای بالا رفتن از کارمند→مالک یا مشتری→عضو دفتر. تصمیم‌های نقش و پذیرش دعوت در سرور و پایگاه داده اعمال می‌شوند.

✓ربودن پیوند دعوت

تلاش برای پذیرش دعوت با ایمیل نامنطبق. ایمیل ورود باید با ایمیل دعوت‌شده مطابقت داشته باشد.

✓دور زدن MFA

تلاش برای رسیدن به داده‌ها فقط با رمز عبور. به محض ثبت یک عامل، پایگاه داده یک نشست aal2 (دو عاملی) را الزامی می‌کند.

✓سوءاستفاده از رله اعلان/ایمیل و تزریق فیشینگ

تلاش برای تزریق پیوندهای ورود جعلی از طریق مسیرهای اعلان. هویت فرستنده و دامنه پیوندها به مقادیر مورد اعتماد ثابت شده‌اند.

✓سوءاستفاده از قیف ثبت‌نام

فراخوانی‌های انبوه ناشناس به API ثبت‌نام برای از کار انداختن سرویس یا اشغال نشانی دفاتر. از طریق مسیریابی سرور، محدودیت نرخ و مقید کردن به نشست پرداخت مسدود می‌شود.

✓افشای اسرار، XSS، تغییر مسیرهای باز

بررسی نشت اسرار سرور به مرورگر، اجرای ورودی کاربر به عنوان اسکریپت و سوءاستفاده از تغییر مسیر.

✓جعل وب‌هوک پیامک ورودی

تلاش برای جعل وب‌هوک‌های ورودی برای تغییر رضایت پیامک. با تایید امضای اجباری مسدود می‌شود.

مشکلات واقعی تاییدشده در سطح سیاست پایگاه داده و کد سرور بسته شدند، بیشتر پیش از پذیرش هر مشتری واقعی.

یک مرز صادقانه

امنیت فرایندی پیوسته است که «تمام» ندارد. بازبینی‌های داخلی ما مبتنی بر تحلیل ایستا و سناریو هستند و با ارزیابی خارجی AEGISonar تکمیل می‌شوند. با افزایش مشتریان، آزمایش‌های خود را گسترش می‌دهیم. به جای ادعای کمال، ترجیح می‌دهیم درباره آنچه و چگونه تایید کرده‌ایم شفاف باشیم.

بازبینی خارجی — WebEASM AEGISonar

بازبینی داخلی به تنهایی می‌تواند نقاط کور داشته باشد، بنابراین یک ارزیابی خارجی مستقل انجام دادیم. AEGISonar شرکت WebEASM به طور مستقل سطح حمله در معرض بیرون و آسیب‌پذیری‌های وب ما را بررسی کرد.

5

نتیجه ممیزی خارجی · نمره کلی 5 (Safe)

0 یافته Critical/High/Medium، SSL/TLS امن، 0 تهدید پیوند خارجی — مشاهده نتایج کامل

→