FluidAttack
ابزار اسکن | Web | Mobile | Local | API | Extension | Serverless | دستورالعمل ها |
---|---|---|---|---|---|---|---|
FluidAttacks Free & Open Source CLI | از CLI منبع باز FluidAttacks برای انجام اسکن های استاتیک خودکار (SAST) در برابر برنامه شما استفاده کنید. یک تصویر Docker ایجاد شده است که شامل تمام CWE های ضروری است. به سادگی ظرف را بچرخانید و دستور اسکن را در آن اجرا کنید. |
برای تعریف هر نوع اینجا را کلیک کنید
اسکن کد منبع برنامه های کاربردی وب، تلفن همراه یا داخلی، برنامه های افزودنی مرورگر یا عملکردهای بدون سرور را می توان با طی مراحل زیر انجام داد:
پوشه ای ایجاد کنید که حاوی آرتیفکت های اسکن شود.
پوشه را نامگذاری کنید و Dockerfile اسکن CASA را آپلود کنید
مخزن برنامه را در این پوشه کلون کنید و فایل config.yaml را در پوشه root اضافه کنید. این فایل را می توانید در اینجا پیدا کنید: config.yaml
تنظیم نهایی باید به این صورت ظاهر شود:
انواع کاربردهای زیر ملاحظات بسته بندی اضافی دارند. لطفا فرمت لازم را برای اسکن موفقیت آمیز دنبال کنید.
پروژههای Android Studio : AndroidManifest.xml باید در «app/src/main/AndroidManifest.xml» قرار داشته باشد و دایرکتوری «app/src/main/java/» باید وجود داشته باشد.
فایل پیکربندی (config.yaml) محل ذخیره نتایج اسکن شما را مشخص می کند. مقادیر پیش فرض در اینجا نشان داده شده است.
اگر یک برنامه اندرویدی بومی را اسکن میکنید، مکان هر فایل APK را با بهروزرسانی موارد زیر در فایل پیکربندی مشخص کنید:
apk:
# توضیحات: اسکن پویا از APK های اندروید.
شامل:
app-arm-debug-Android.apk
app-arm-Android.apk
پارامترهای "شامل" را با مسیرهای فایل به APKهای مورد نظر خود نسبت به محل فایل config.yaml خود به روز کنید.
output: file_path: ./Fluid-Attacks-Results.csv format: CSV
قالب را به صورت CSV نگه دارید، اما با خیال راحت نام خروجی را در فایل config.yaml تغییر دهید.
با اجرای دستور زیر، تصویر داکر را بسازید:
docker build -t casascan /path/to/Dockerfile
ظرف را راه اندازی کنید و با اجرای دستور زیر یک اسکن Fluid SAST را شروع کنید (توجه داشته باشید که تکمیل این مرحله کمی طول می کشد):
docker run casascan m gitlab:fluidattacks/universe@trunk /skims scan {App Repo Name}/config.yaml
پس از تکمیل مرحله 5، نتایج در یک فایل CSV در پوشه مخزن برنامه شما ذخیره می شود.
پس از اتمام اسکن، با اجرای docker ps و کپی کردن مقدار پورت، شناسه کانتینر خود را دریافت کنید
با اجرای دستور زیر نتایج اسکن را در هاست خود کپی کنید:
docker cp {Container ID}:/usr/scan/{App Repo Name}/Fluid-Attacks-Results.csv SAST-Results.csv