انجمن‌های فارس وب

نسخه کامل: امن سازی اسکریپت ها -- فازر ها --- SWAAT
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
درود
در این تاپیک و دیگر تاپیک های مرتبط با موضوع سعس میکنم ، شما برنامه نویسیان و  طراحان سایت را با برخی برنامه ها به نام فازر (Fuzzer) آشنا سازم.
-------------------------------------
فازر چیست ؟
فازر ها برنامه هایی هستند که به صورت پویا و ایستا بر نامه های شما را آنالیز کرده و نتیجه را به شما تحویل میدهند. اساس کار فازر دادن مقادیر زیاد ، کم و خاص به ورودی ها و توابع برنامه شما است. اولین فازری که خدمت شما معرفی میکنم ، SWAAT نام دارد.

SWAATچیست ؟

SWAAT یک برنامه برای بررسی  و آنالیز برنامه های نوشته شده به زبان های تحت وب به صورت سورس کد آنالیز و ایستا است.این برنامه  توانایی یافتن کدها و توابع آسیب پذیر نوشته را دارد. و با این کار شما میتوانید قبل از مورد نفوذ قرار گرفتن توسط هکر ها خود برنامه تان را امن سازید.

چه سیستمی برای اجرای برنامه مورد نیاز است؟
SWAAT طراحی شده برای [ جهت مشاهده لينك عضو شويد ! ]و یا فریم ورک بزرگتر  است.SWAAT با موفقیت بر روی هر دو سیستم ویندوز و  لینوکس ( توسط [ جهت مشاهده لينك عضو شويد ! ])  اجرا و بررسی شده است.

چگونه نسخه  فریم ورک دات نت خود را بررسی کنید؟
برای اطلاع از نسخه فعلی و نصب دات نت فریم ورک سیستم خود به دایکتوری

C:WindowsMicrosoft.NETFramework 

و یا  هر درایوی که ویندوز خود را رنصب کرده این ، مراجعه کنید. در این پوشه ، پوشه دیگری موجود است که نسخه فریم ورک شما را نیز نمایش میدهد.

چگونه SWAAT را اجرا کرده و استفاده کنیم ؟
نسخه فعلی SWAAT تنها قابل اجرا بر روی دایرکتوری است که نصب شده است. این فازر تحت خط فرمان ویندور و Mono د رلینوکس قابل اجرا است.به طور مثال به صورت زیر:

swaat ..myapp 

اکنون SWAAT بر رو تمامی فایل های موجود در c:\program files\myapp اجرا خواهد شد.شما به راحتی میتوانید SWAAT را بر روی یک فایل خاص اجرا کنید.

c:program filesswaatswaat ..myAppsomefile.php 

نتیجه آنالیز فایل های شما در فایلی به نام " ( ساعت روز ماه سال )-SWAAT " در دایکتوری که SWAAT نصب شده است ذخیره میشود به طور مثال به صورت :

SWAAT-20060723164024.html 

برای تغییر نام این فایل و یا ذخیره در فایلی خاص میتوانید از سوییچ o- استفاده کنید.

c:program filesswaatswaat –o myOutput.html ..myApp 

برای اجرا SWAAT بر رئی تمام فایل هایی که تنها پسوند آنها PHP است میتوانید از سوییچ x- استفاده کنید.

c:program filesswaatswaat –x ..myApp*.php 


دیگر آپشن های SWAAT چه هستند ؟
یکی دیگر از سوییچ هایی که میتواند هدف شما را هر چه محدود تر و نتیجه  هار را تخصصی تر کن استفاده از سوییچ l lang-  است. با استغاده از این سوییچ میتوانید  زبان مورد نظر را انتخاب کرده و ادامه ماجرا ها ... .

c:program filesswaatswaat –a PHP ..myApp 

\
نکته : نام زبان مورد نظر حتما باید بزرگ نوشته شده باشد.
سوییچ I- نیز برای ایگنور کردن  مقادیر مشخص شده توسط شما در هنگام خواندن فایل ها است.

نتیجه ها را چگونه بررسی کنیم ؟
نتیجه ها شامل جدول های گوناگونی است.بر خی از موارد شامل مقادی زیر است که هر یک را توضیح میدهم.

Finding Name 

نامی برای مقدار پیدا شده ، به طور مثال یک تابع خطرناک مانند ()eval .

Severity of Finding 

مقدار خطر  مشکل پیدا شده که سه درجه High ، Medium  و  Low را شامل میشود.

Description 

مشخات و اطلاعات تکمیلی در مورد آسیب پذیری و یا تابع پیدا شده.

Finding Locations 

نام فایل و خطوطی که در آن تابع و یا برنامه های آسیب پذیر یاف شده اند.
مثال:
Finding Nam

e     
eval

Severity of Finding     
High 

Description     
This 
function should never take unchecked user
 input 
as a parameterReasons for this vary
but it might be the case that,
 for 
instanceit is evaluated by the language 
environment 
or by an external program such as a shell.


Finding Locations     In 
C
:swaatswaatswaattestsexample.phpline 9
 
(context is <?php eval("evil!"?>)
In 
C:\swaat\swaat\swaat\tests\example.php, line 59 
(context is eval("secondary evil");)
In 
C:\swaat\swaat\swaat\tests\example.php, line 60 
(context is eval("lesser evil");) 

  

چه زبان هایی را میتوان با SWAAT بررسی کرد ؟
زبان های:
JAVA,JSP,ASP,.NT ,PHP
در این نسخه از SWAAT پشتیبانی میشوند.

چگونه SWAAT را بارگزاری کنیم؟
شما میتوانید SWAAT را از سایت سازنده آن یعنی :
[ جهت مشاهده لينك عضو شويد ! ]
بارگزاری کنید .

اطلاعات تکمیلی :
اطلاعات تکمیلی و نحوه افزودن کدها به xml های اسکنر و  ... را پس از بارگزاری SWAAT بخوانید.
نکته : این برنامه توابع زیر را در برنامه های PHP مرود بررسی قرار میدهد که شما خود میتوانید آن ها را افزایش دهید:

eval
system
popen
mail
posix_ttyname
posix_getlogin
posix_mkfifo
opendir
chmod
chown
link
rename
mkdir
is_
(dir|executable|file|link|readable|writeable)
dirname
pathinfo
(l?)stat 


با تشکر از توجه شما -- شهریار جلایری

جالبه ؛ اما توابعي كه براي چك تعبيه شده جز ()eval و ()mail خيلي زياد توي پروژه استفاده نمي شن (يا حداقل من زياد استفاده نكردم) ، بدون شك غفلت برنامه نويس در مورد استفاده حساب نشده از اين توابع ؛ كه مستقيما" با دسترسي پوشه ها و فايل ها در ارتباط هستن ، ممكنه خطرناك باشه .

فكر مي كنم اين برنامه غفلت برنامه نويس رو تشخيص مي ده ، اشتباهاتي كه ممكنه با دسترسي مجاز براي كاربران غير مجاز منجر بشه .

حتما" تست مي كنم .

با تشكر .
با سلام وخسته نباشيد
خدمات ويژه سروهاست
1-1گيگ هاست وارز
2-پهناي باند نامحدود
3-ديگر امکانات نامحدود
4-دامنه رايگان ir
5-نصب رايگان سايت سازها فروشگاه سازها اسکريپتها به انتخاب مشتري
قيمت اين پک پلن ويژه سالانه 25000تومان
موفق باشيد
sarwhost.ir
مرجع آدرس ها