اسکن امنیتی کد بهصورت ایستا
برای GitLab و تیمهای DevSecOps
کد خود را قبل از استقرار بررسی کنید. سرویس امنیت کد درنا با تحلیل ایستای کد (SAST) آسیبپذیریها را زودتر شناسایی میکند؛ چه با ارسال مستقیم کد برای تحلیل و چه با اتصال به GitLab CI/CD. نتایج مستقیماً به سامانه مدیریت آسیبپذیری ارسال میشود.
امنیت کد را به بخشی از فرایند توسعه تبدیل کنید
با سرویس SAST درنا، آسیبپذیریها را قبل از رسیدن به محیط Production شناسایی کنید و هزینههای اصلاح را به حداقل برسانید.
کشف زودهنگام آسیبپذیریها
با تحلیل ایستای کد (Static Code Analysis)، مشکلات امنیتی را قبل از رسیدن به محیط Production شناسایی کنید.
کاهش هزینه اصلاح
رفع آسیبپذیری در مرحله توسعه تا ۱۰۰ برابر ارزانتر از اصلاح در محیط Production است.
یکپارچگی با GitLab CI/CD
با اضافه کردن یک Job به Pipeline گیتلب، اسکن امنیتی بهصورت خودکار در هر commit اجرا میشود.
گزارشدهی متمرکز
نتایج اسکن به سامانه مدیریت آسیبپذیری ارسال میشود. تیم توسعه وضعیت رفع هر مشکل را پیگیری میکند.
مناسب تیمهای DevSecOps
امنیت را به بخشی از چرخه توسعه تبدیل کنید. Shift-Left Security با کمترین اصطکاک برای تیم.
شروع رایگان
در حال حاضر استفاده از سرویس کاملاً رایگان است. بدون هزینه اولیه، همین حالا شروع کنید.
از کجا میخواهید شروع کنید؟
بسته به وضعیت تیم، میتوانید با اسکن دستی شروع کنید یا مستقیماً GitLab CI/CD را متصل کنید.
اسکن دستی
اگر میخواهید قبل از اتصال CI/CD سرویس را ارزیابی کنید، میتوانید کد یا پروژه خود را مستقیماً برای تحلیل ارسال کنید.
- 1وارد پنل سرویس شوید
- 2پروژه یا فایل کد را آپلود کنید
- 3اسکن را اجرا کنید
- 4نتایج را در سامانه مدیریت آسیبپذیری مشاهده کنید
اتصال به GitLab CI/CD
اگر فرایند توسعه شما در GitLab انجام میشود، کافی است Job مربوط به اسکن را به Pipeline اضافه کنید تا اسکن امنیتی بهصورت خودکار در هر commit اجرا شود.
- 1پروژه را در سامانه تعریف کنید
- 2توکن و تنظیمات اتصال را دریافت کنید
- 3Job اسکن را به .gitlab-ci.yml اضافه کنید
- 4نتایج بهصورت خودکار ارسال میشود
نحوه استفاده در GitLab Pipeline
در ۶ مرحله ساده، اسکن امنیتی را به چرخه توسعه خود اضافه کنید.
پروژه را در سامانه تعریف کنید
وارد پنل درنا شوید و پروژه GitLab خود را ثبت کنید تا Project Key دریافت کنید.
توکن و تنظیمات اتصال را دریافت کنید
API Token و Project Key را از پنل کپی کنید و در GitLab CI/CD Variables ذخیره کنید.
Job اسکن را به Pipeline اضافه کنید
محتوای نمونه YAML را به فایل .gitlab-ci.yml پروژه خود اضافه کنید.
Pipeline کد را بهصورت ایستا اسکن میکند
در هر اجرای Pipeline، ایمیج اسکنر درنا کد را تحلیل میکند.
نتایج به سامانه مدیریت آسیبپذیری ارسال میشود
یافتهها بهصورت خودکار دستهبندی و در پنل مدیریت ثبت میشوند.
تیم توسعه گزارشها را بررسی و رفع میکند
توسعهدهندهها وضعیت هر آسیبپذیری را پیگیری و پس از رفع، بسته میکنند.
# .gitlab-ci.yml — Dorna SAST Integration stages: - security dorna_sast_scan: stage: security image: registry.dornadevops.com/dorna/sast-scanner:latest variables: DORNA_PROJECT_KEY: "$DORNA_PROJECT_KEY" DORNA_API_TOKEN: "$DORNA_API_TOKEN" DORNA_SERVER_URL: "https://sec.dornadevops.com" script: - dorna-scan --source . \ --project "$CI_PROJECT_PATH" \ --commit "$CI_COMMIT_SHA" only: - merge_requests - main - master allow_failure: false
DORNA_PROJECT_KEYکلید پروژه از پنل درناDORNA_API_TOKENتوکن احراز هویت APIاز کشف آسیبپذیری تا پیگیری رفع در یک مسیر یکپارچه
خروجی اسکن فقط یک لاگ ساده نیست. یافتهها پس از تحلیل، به سامانه مدیریت آسیبپذیری ارسال میشوند تا تیم توسعه بتواند آنها را بهصورت ساختاریافته پیگیری کند.
همین حالا شروع کنید
بدون هیچ هزینهای
اگر میخواهید امنیت کد را بدون پیچیدگی اولیه وارد چرخه توسعه کنید، همین حالا شروع کنید و سرویس را در پروژههای خود ارزیابی کنید.
نیاز به کارت اعتباری ندارد · بدون محدودیت زمانی · مناسب برای ارزیابی تیم
سوالی دارید؟
اینجا پاسخ بگیرید
اگر پاسخ سوال خود را پیدا نکردید، با تیم ما در تماس باشید.
تماس با تیم پشتیبانیسرویس درنا از روش تحلیل ایستای کد (SAST — Static Application Security Testing) استفاده میکند. این روش بدون اجرای برنامه، کد منبع را تحلیل میکند و آسیبپذیریهایی مانند SQL Injection، XSS، Hardcoded Secrets و موارد مشابه را شناسایی میکند.
