ارزیابی امنیت دیتابیس SQL
تست نفوذ و ارزیابی امنیتی جامع دیتابیسهای رابطهای شامل MySQL، PostgreSQL، Oracle، SQL Server و MariaDB. شناسایی آسیبپذیریهای SQL Injection، ضعفهای احراز هویت و مشکلات پیکربندی.
دیتابیسهای SQL پشتیبانیشده
تخصص عمیق در تمام دیتابیسهای رابطهای محبوب و ویژگیهای امنیتی آنها
5.7, 8.0+
12, 13, 14, 15, 16
19c, 21c, 23ai
2019, 2022
10.x, 11.x
3.x
انواع حملات SQL Injection
ما تمام انواع حملات SQL injection را تست میکنیم تا پوشش کامل امنیتی تضمین شود
تزریق SQL درونباندی که مهاجم از همان کانال برای حمله و جمعآوری نتایج استفاده میکند. شامل تکنیکهای مبتنی بر خطا و UNION.
نمونه پیلود:
' OR '1'='1' UNION SELECT * FROM users--هیچ پیام خطا یا دادهای برنمیگردد. مهاجم از طریق شرایط بولی یا تأخیر زمانی اطلاعات را استنتاج میکند.
نمونه پیلود:
' AND 1=1--' AND SLEEP(5)--از توابع زمانی دیتابیس برای استنتاج اطلاعات استفاده میکند. زمان پاسخ نشان میدهد شرط درست است یا نادرست.
نمونه پیلود:
'; WAITFOR DELAY '0:0:5'--' AND IF(1=1,SLEEP(5),0)--پیلود در دیتابیس ذخیره و بعداً در زمینه متفاوتی اجرا میشود. اغلب اعتبارسنجی ورودی را دور میزند.
نمونه پیلود:
Stored XSS + SQLiUsername: admin'--از ویژگیهای دیتابیس برای برقراری اتصالات شبکه خارجی (DNS، HTTP) برای استخراج داده استفاده میکند.
نمونه پیلود:
xp_dirtreeUTL_HTTP.REQUESTچندین دستور SQL در یک کوئری اجرا میشوند. امکان عملیات INSERT، UPDATE، DELETE یا فراخوانی stored procedure.
نمونه پیلود:
'; INSERT INTO users VALUES('hacker','pass')--'; EXEC xp_cmdshell 'whoami'--چه چیزهایی را ارزیابی میکنیم؟
پوشش جامع تمام جنبههای امنیتی دیتابیس SQL
- Classic In-Band Injection
- Blind SQL Injection (Boolean & Time)
- Out-of-Band Injection
- Second-Order Injection
- Stored Procedure Injection
- Error-Based Extraction
- کرک پسورد و اعتبارنامههای ضعیف
- دور زدن احراز هویت
- امتیازات بیش از حد کاربران
- بررسی نقشها و گروهها
- اعتبارنامههای پیشفرض
- تست Brute Force
- امنیت Stored Procedures
- Command Injection در UDFs
- ارتقای امتیاز از طریق توابع
- بررسی Triggers
- اجرای کد دلخواه
- File System Access
- رمزنگاری در حالت سکون (TDE)
- رمزنگاری در انتقال (SSL/TLS)
- مدیریت کلید رمزنگاری
- پوشش داده حساس
- توکنسازی
- امنیت پشتیبانگیری
- بررسی بر اساس CIS Benchmark
- پورتها و سرویسهای غیرضروری
- تنظیمات لاگگذاری
- پچهای امنیتی
- Network Listener Security
- سرویسهای اضافی
- پیکربندی Audit Trail
- لاگگذاری دسترسی
- نظارت بر تغییرات
- یکپارچگی لاگ
- سیاستهای نگهداری
- هشداردهی امنیتی
CIS Benchmarks
ارزیابی بر اساس استانداردهای CIS برای هر نوع دیتابیس
آسیبپذیریهای رایج
آسیبپذیریهایی که معمولاً در ارزیابی دیتابیسهای SQL کشف میکنیم
ورودی کاربر بدون اعتبارسنجی که امکان اجرای دستورات SQL دلخواه را میدهد
استفاده دیتابیس از پسوردهای پیشفرض یا قابل حدس
کاربرانی که مجوزهای بیشتر از نیاز نقش خود دارند
اتصالات دیتابیس بدون استفاده از رمزنگاری SSL/TLS
عدم وجود رد پای ممیزی برای عملیات و تلاشهای دسترسی
اجرای نسخه دیتابیس با آسیبپذیریهای امنیتی شناختهشده
فرآیند ارزیابی
رویکرد ساختاریافته ما برای ارزیابی امنیت دیتابیس SQL
شناسایی نمونههای دیتابیس، نسخهها، در معرض بودن شبکه و اپلیکیشنهای متصل. نقشهبرداری سطح حمله.
ارزیابی پیکربندی دیتابیس در برابر معیارهای CIS. بررسی تنظیمات امنیتی، روشهای احراز هویت و کنترلهای دسترسی.
اجرای تست جامع SQL injection شامل حملات کور، مبتنی بر زمان، مبتنی بر UNION و مرتبه دوم.
تلاش برای ارتقای امتیاز با استفاده از stored procedures، توابع تعریفشده توسط کاربر یا ضعفهای پیکربندی.
نمایش قابلیتهای استخراج داده برای اثبات تأثیر. استخراج نمونه داده حساس با تأیید مشتری.
گزارش فنی دقیق با درجهبندی شدت، اثبات بهرهبرداری و مراحل اصلاحی خاص برای هر یافته.
تحویلدادنیها
مستندات جامعی که در پایان ارزیابی دریافت خواهید کرد
نمای کلی سطح بالا از یافتهها و وضعیت ریسک برای مدیریت
یافتههای دقیق با امتیاز CVSS، اثبات بهرهبرداری و مراحل اصلاح
وضعیت انطباق کنترل به کنترل با نوع دیتابیس شما
اسکرینشاتها، پیلودها و مراحل بازتولید گام به گام
مراحل اصلاح خاص دیتابیس و توصیههای سختسازی
اعتبارسنجی اثربخشی اصلاح پس از اعمال رفعها