Read 7 دقیقه Published
در مورد هدف fuzing استفاده خواهد شد
برنامه های کاربردی وب pentesters.
بنابراین بیاموزیم که چگونه از برخی ابزارهای شگفت انگیز برای خودکارسازی فرآیند fuzzing استفاده کنیم.
Fuzzing چگونه کار می کند؟ منجر به نتایج موفقیتآمیز یا عجیب میشود.
برخی از ابزارهای فازی از کاراکترهای تصادفی، رشتهها و برخی از فهرستهای کلمات استفاده میکنند.
نفوذگران برنامههای وب عمدتاً از بهترین فهرستهای کلمات سفارشی خود برای مبهم کردن اهداف خود استفاده میکنند.
انواع مختلفی وجود دارد. ابزارهای fuzzing موجود در بازار، بنابراین شما باید بر اساس نیاز خود، ابزار مورد نیاز خود را انتخاب کنید.
انواع مختلف fuzzing[19659013] Application Fuzzing: Application Fuzzing مهمترین بخش این مقاله است، این فازبندی عمدتاً بر روی برنامه های دسکتاپ، آدرس ها، فرم ها، درخواست های RPC انجام می شود. لیستهای کلمه، رشتهها و کاراکترهای تصادفی برای ارسال درخواستها به برنامه و منتظر پاسخهای آنها استفاده میشوند. : fuzzing FileFormat نسبتاً ساده است: شما ابزار Fileformat Fuzzing را به همراه نمونهای از یک فایل کاربردی قانونی ارائه میدهید. سپس فازر نمونه را جهش می دهد و آن را در برنامه هدف باز می کند. به محض بروز خطا برای هر نمونه، داده ها برای بررسی ذخیره می شوند. از آنجایی که یک خرابی رخ داده است، اگر بتوانید جریان اجرای آن خرابی را کنترل کنید، بدون شک مقداری کنترل خواهید داشت و احتمالاً در صورت موفقیت میتوانید کنترل برنامه را در دست بگیرید. data: نقاط ورودی داده را به برنامه وب تعریف کنید. ، یعنی این می تواند پارامترها، دایرکتوری ها و حتی اسکریپت ها باشد.
1. Ffuf
Ffuf با نام مستعار Fuzz Fast You Fool، یک ابزار متن باز نوشته شده به زبان Go، یکی از بهترین ابزارهای فازی موجود در بازار به دلیل سرعت، انعطاف پذیری و کارایی آن است.
سازگاری آن در به روز رسانی های جدید همیشه درجه یک و بیشتر توسط pentesters و جویندگان جایزه در سراسر جهان استفاده می شود.
قابلیت های بازگشتی Ffuf و تطبیق عبارت منظم یکی از پرکاربردترین ویژگی ها در بین تسترهای نفوذ اینترنت است. سیستم عامل لینوکس با دستور زیر:
git clone https://github.com/ffuf/ffuf سی دی فوف برو بگیر go build
در سیستمعامل Mac:
brew install ffufbrew install ffuf6[0]9[0]90026[6][19459026 Ffufدستور اصلی برای بررسی یک وب سایت با استفاده از فرهنگ لغت:
ffuf -c -w /path/of/wordlist -u http://checkinglogs.tk.s3-website-us-east-1 .amazonaws. com/FUZZ
تطبیق پاسخ
ffuf -c/wlistuck. tk.s3-website-us-east-1.amazonaws.com/FUZZ -mc 200,401,402,403با بازگشت فعال
ffuf -c -w /path/of/wordlist -u http://checking. s3-website-us-east-1.amazonaws.com/FUZZ -recursionبرنامه های افزودنی که می خواهید
ffuf -c -w /path/of/wordlist -u http://checkinglogs. tk.s3-website -us.east1.amazonaws.com/FUZZ -e.html2. Dirb
Good Old Dirb یک ابزار خط فرمان است که برای انجام حملات فرهنگ لغت به سرور وب و یافتن فایلها یا فهرستهای موجود با تجزیه پاسخها استفاده میشود.
Dirb با مجموعهای از فرهنگهای لغت برای سهولت استفاده از قبل بارگذاری شده است، اما شما میتوانید همیشه از دیکشنری های خودتان برای بهترین نتیجه استفاده کنید.
می توانید فرهنگ لغت خود را با dirb-gendict ایجاد کنید، و همچنین یک فرهنگ لغت از یک فایل HTML ورودی ایجاد کنید.
2.1 نصب Dirb
در سیستم عامل Mac: ]wget https://downloads.sourceforge.net/project/dirb/dirb/2.22/dirb222.tar.gz
tar -xvf dirb222.tar.gz
rm dirb222.tar.gz
brew install autoconf
chmod -R 755 dirb222
سی دی dirb222
./پیکربندی
ساختن
make install
در اوبونتو:
sudo apt install dirb2.2 استفاده از Dirb
دستور پایه برای بررسی یک وب سایت با استفاده از فرهنگ لغت:
dirb3 http://checkinglogs.tk. us-east-1.amazonaws.com /path/of/wordlistحالت ساکت، یعنی هیچ خروجی ناخواستهای نخواهید دید:
dirb http://checkinglogs.tk.s3-website-us-east-1.amazonaws.com -Sبا فعال کردن بازگشت تعاملی:
dirb http: // checkinglogs.tk.s3-website-us-east-1.amazonaws.com/ /path/of/wordlist -Rبا هر پسوندی که می خواهید:
dirb http://checkinglogs.tk.s3 - website-us-east-1.amazonaws.com /path/of/wordlist -X .html3. GoBuster
قبلاً بررسی شده است:
👨🦳 با Gobuster
4 وب سایت ها را برای فهرست ها و فایل های جالب اسکن کنید. WFuzz
WFuzz، یک ابزار خط فرمان مبتنی بر پایتون، ابزار دیگری است که باید بدانید زیرا به طور خاص برای ارزیابی برنامه های کاربردی وب ایجاد شده است و بر اساس یک مفهوم بسیار ساده است. هر مرجع کلمه کلیدی را با مقدار بار داده شده جایگزین میکند.
همچنین با افزونهها همراه است، بنابراین میتوانید از آن برای ایجاد بارگذاری، کدگذاری یا رمزگشایی متن و موارد دیگر استفاده کنید.
همچنین میتوانید افزونههای خود را ایجاد کنید و از آنها همانطور که میخواهید استفاده کنید.
4.1 نصب WFuzz
در سیستمعامل مک:
pip install wfuzzدر اوبونتو/کالی
sudo apt-get]6659067 پیپ نصب wfuzz[0] اگر پس از اجرای Wfuzz با این خطا مواجه شدید: UserWarning:Pycurl در برابر Openssl کامپایل نشده است. Wfuzz ممکن است هنگام fuzzing سایت های SSL به درستی کار نکند. برای اطلاعات بیشتر اسناد Wfuzz را بررسی کنید.»
sudo apt --purge remove python3-pycurl sudo apt نصب libcurl4-openssl-dev libssl-dev sudo pip3 نصب pycurl wfuzz4.2 با استفاده از Wfuzz
دستور اصلی برای بررسی یک وب سایت با استفاده از فرهنگ لغت با پنهان کردن 404 پاسخ.
wfuzz --hc 404 -w /path/of/wordlist http://checking. tk.s3-website-us-east-1.amazonaws.com/FUZZbruteforce:
wfuzz -c -z file,users.txt -z file,pass.txt - sc 200 http://www .site.com/log.asp?user=FUZZ&pass=FUZ2Zآزمایش تغییر مسیر باز:
wfuzz -w /path/of/wordlist https://www.site.com?redirect=FUZZWfuzz یک ابزار fuzzing پیشرفته است، بنابراین اگر میخواهید XSS، LFI و سایر آسیبپذیریها را با Wfuzz بیابید، همیشه میتوانید مستندات آن را در https://wfuzz.readthedocs.io/en/latest/user/advanced.html بررسی کنید.
5. Dirsearch
قبلاً پوشش داده شده بود:
👨🦳 اسکن وبسایتها برای فهرستها و فایلهای جالب با Gobuster
نتیجهگیری
در این مقاله، 5 ابزار fuzzing مورد استفاده برای بررسی برنامههای web را بررسی کردهایم. در این مقاله برای اعتبار سنجی برنامه های کاربردی وب بسیار مهم هستند، و من استفاده از حداقل دو ابزار را به صورت ترکیبی برای اعتبار سنجی برنامه های کاربردی وب توصیه می کنم. 19659087]¯_(ツ)_/¯ توجه: اطلاعاتی برای اهداف تحقیق، آموزش یا ممیزی. استفاده برای اهداف مزدور توسط قانون فدراسیون روسیه مجازات دارد.