نمایش نتایج 1 تا 7 از 7

نام تاپیک: آیا محدود کردن تعداد کاراکترهای ورودی یک فیلد به اندازه ی نیاز، تاثیر برای جلوگیری از حملات دا

  1. #1

    آیا محدود کردن تعداد کاراکترهای ورودی یک فیلد به اندازه ی نیاز، تاثیر برای جلوگیری از حملات دا

    آیا محدود کردن تعداد کاراکترهای فیلدهای ورودی به مقداری که نیاز هست، جلوی این حملات رو میتونه بگیره؟
    مثلاً ما میخواییم مقدار ID ای رو داشته باشیم و تعداد کاراکترهای اون از ۳ یا ۴ تا بیشتر نیست.. اینجا اگر تعداد کارکترهای ورودی این فیلد رو ۴ در نظر بگیریم قطعاً باید کمک بزرگی کنه برای جلوگیری از حملات! درسته؟


    فقط یه مشکلی که اینجا ممکنه وجود داشته باشه این میتونه باشه که هکر عین فرم مورد نظرمون رو درست کنه و در فرم جدید میزان محدودیت تعداد ورود کاراکترها رو برداره!!!

    از چه راهی میشه کنترل کرد که حتماً حتماً مقادیر ارسال شده به صفحه ی پردازش، از روی مسیری هست که ما میخواییم؟! یعنی مثلاً از فایل index.php سایتمون ارسال شده و نه از صفحه ی دیگه ای روی سرور دیگه ای؟

  2. #2

    نقل قول: آیا محدود کردن تعداد کاراکترهای ورودی یک فیلد به اندازه ی نیاز، تاثیر برای جلوگیری از حملات

    مثلاً ما میخواییم مقدار ID ای رو داشته باشیم و تعداد کاراکترهای اون از ۳ یا ۴ تا بیشتر نیست.. اینجا اگر تعداد کارکترهای ورودی این فیلد رو ۴ در نظر بگیریم قطعاً باید کمک بزرگی کنه برای جلوگیری از حملات! درسته؟
    همه جا که نمیشه طول رو اینقدر محدود کرد.
    بعدم اصولیش اینه که با روشهای دیگری غیر از طول هم چک کنید، که اگر اونا رو درست انجام بدید معمولا نیازی به چک کردن طول نیست (مگر احتمالا در بعضی موارد برای جلوگیری از حمله های DOS).
    به تنهایی به طول نمیشه اتکا کرد، چون ممکنه یک مقدار غیرمجاز که میتونه بنوعی امنیت برنامه رو خدشه دار کنه با همون محدودیت طول هم ممکن باشه.

    از چه راهی میشه کنترل کرد که حتماً حتماً مقادیر ارسال شده به صفحه ی پردازش، از روی مسیری هست که ما میخواییم؟! یعنی مثلاً از فایل index.php سایتمون ارسال شده و نه از صفحه ی دیگه ای روی سرور دیگه ای؟
    سمت سرور هم باید چک کنید.
    در زمینهء امنیت به جاوااسکریپت و سمت کلاینت به تنهایی نمیشه اتکا کرد.

  3. #3

    نقل قول: آیا محدود کردن تعداد کاراکترهای ورودی یک فیلد به اندازه ی نیاز، تاثیر برای جلوگیری از حملات

    خب پس تاثیر داره! سوالمو بازم تکرار میکنم آیا مثلا دستور دو حرفی ای هست که بخواد باعث هک سایت بشه؟ یا دستور نهایت ۴ حرفی؟ آیا میشه با دستوراتی که در نوار آدرس تایپ میشه، این محدودیت کاراکترها رو برداشت؟ (یعنی هکر این کارو کنه)

    بعد اینکه اگر میشه در مورد شناسایی مقادیری که از لینکی میاد هم یه مثال از همین سمت سرور بزنید ممنون میشم..

  4. #4
    کاربر دائمی آواتار metal gear solid 4
    تاریخ عضویت
    مهر 1387
    محل زندگی
    مشهد
    پست
    307

    نقل قول: آیا محدود کردن تعداد کاراکترهای ورودی یک فیلد به اندازه ی نیاز، تاثیر برای جلوگیری از حملات

    شما با یک کاراکتر ' و در صورتی ک فقط ب طول اتکا کنید به مشکل میخورید.
    برای اینکه متوجه بشید داده ها از سایت خودتون ارسال شدن از token. تصادفی هنگام تولید فرمتون جهت نمایش به کاربر واسه ارسال اطلاعات و بررسی token. ک سیستم تولید کرده هنگام بررسی ورودی ها استفاده کنید. اصطلاحا CSRF
    البته با روبات یا اسکریپتهایی ک محتوای صفحات رو میخونن میشه این روش و دور زد اما بودنش بهتر از نبودنشه

  5. #5

    نقل قول: آیا محدود کردن تعداد کاراکترهای ورودی یک فیلد به اندازه ی نیاز، تاثیر برای جلوگیری از حملات

    نقل قول نوشته شده توسط ali abedian مشاهده تاپیک
    خب پس تاثیر داره! سوالمو بازم تکرار میکنم آیا مثلا دستور دو حرفی ای هست که بخواد باعث هک سایت بشه؟ یا دستور نهایت ۴ حرفی؟ آیا میشه با دستوراتی که در نوار آدرس تایپ میشه، این محدودیت کاراکترها رو برداشت؟ (یعنی هکر این کارو کنه)
    آخه خدشه به امنیت که فقط از طریق دستور مثل دستورات SQL و JS نیست؛ یعنی اینا تنها وسیلهء هک کردن یا ایجاد اختلال یا دسترسی به محتوای غیرمجاز نیست.
    فرضا ممکنه در سیستمی بعضی شماره رکوردها مربوط به کاربران عادی نباشه و اونا نباید به اون رکوردها دسترسی پیدا کنن؛ پس اینجا فقط چک کردن طول یا حتی اینکه عدد است کافی نیست و باید از لیست سیاه یا سفید یا عامل محدود کننده دیگری هم استفاده کرد و دید که کاربر مورد نظر اجازهء دسترسی به رکورد مورد نظر رو داره یا نه.
    بعد همونطور که کاربر بالایی گفتن، گاهی حتی یک کاراکتر هم میتونه باعث خدشه به امنیت بشه. مثلا فرض کن اومدی در وسط کوئری اون پارامتر عددی رو درج کردی اما بعدش هم از شرط و شروط و پارامترهای دیگری استفاده کردی، اونوقت فرضا محدودیت طول ورودی هم 3 است؛ تست نکردم ولی تاجاییکه میدونم مثلا طرف میتونه با وارد کردن مقداری مثل ‎5--‎ (اگر درست یادم باشه -- علامت کامنت در SQL بود) باعث بشه که بقیهء دستورات و شروط کوئری شما کامنت بشن و عمل نکنن و این میتونه باعث دسترسی غیرمجاز به داده ها بشه یا حتی دستکاری/تخریب داده ها.
    اومدی محدودیت طول گذاشتی مثلا 3 کاراکتر، فردا به هر دلیلی شماره ها بزرگتر شدن و مجبور شدی طولش رو به 5 کاراکتر و بیشتر افزایش بدی، اونوقت چی میشه آیا هنوزم امنه؟ این یک مسئلهء مبهمی هست و دوباره نیاز به ارزیابی و پرسش و تحقیق داری، و بنظرم نشون میده که شما امنیت رو به یک پارامتر متزلزل و غیراصولی وابسته کردی، وگرنه نباید به این راحتی و بخاطر نیازها و تغییرات طبیعی برنامه خدشه دار میشد.
    البته در کل شما اگر اصرار داری میتونی از محدودیت طول هم استفاده کنی، ولی بعنوان یک محکم کاری و پارامتر اضافی و لایهء افزوده، نه بعنوان تنها روش یا روش اصلی برقراری امنیت. این یک روش کلی و دقیق و محکمی بنظر نمیرسه.

  6. #6
    کاربر تازه وارد آواتار amg_123
    تاریخ عضویت
    تیر 1393
    محل زندگی
    البرز
    پست
    52

    نقل قول: آیا محدود کردن تعداد کاراکترهای ورودی یک فیلد به اندازه ی نیاز، تاثیر برای جلوگیری از حملات

    سلام
    واسه قسمت اول از سوالت باید بگم ک با Inspect Element مرورگر به سادگی میشه مقدار maxlength رو تغییر داد.
    و واسه قسمت دوم سوالت، میشه از $_SERVER[HTTP_REFERER] استفاده کرد.


  7. #7

    نقل قول: آیا محدود کردن تعداد کاراکترهای ورودی یک فیلد به اندازه ی نیاز، تاثیر برای جلوگیری از حملات

    نقل قول نوشته شده توسط amg_123 مشاهده تاپیک
    سلام
    واسه قسمت اول از سوالت باید بگم ک با Inspect Element مرورگر به سادگی میشه مقدار maxlength رو تغییر داد.
    و واسه قسمت دوم سوالت، میشه از $_SERVER[HTTP_REFERER] استفاده کرد.
    این راه خوبه ولی یه بخش دیگه اینه که بیشتر این حملات از راه های دیگه میشه جلوگیری کرد .
    اشما از معماری mvc استفاده کنید و توابع مربوط به کنترل رشته ها را استفاده کنید و مستقیم بانک اطلاعاتی سایتتون رو استفاده نکنید .

تاپیک های مشابه

  1. محدود کردن تعداد ارقام ورودی به textbox
    نوشته شده توسط nimamohammadi در بخش C#‎‎
    پاسخ: 7
    آخرین پست: چهارشنبه 18 اسفند 1400, 20:35 عصر
  2. سوال: محدود کردن تعداد کاراکتر های ورودی یک فیلد
    نوشته شده توسط css-man در بخش jQuery
    پاسخ: 1
    آخرین پست: چهارشنبه 24 مهر 1392, 21:46 عصر
  3. محدود کردن تعداد رکورد فیلد خاص در جدول..فوری
    نوشته شده توسط llsppaa در بخش C#‎‎
    پاسخ: 5
    آخرین پست: جمعه 17 آذر 1391, 00:20 صبح
  4. سوال: محدود کردن تعداد کاراکترهای یک سطر
    نوشته شده توسط birtemp در بخش WPF
    پاسخ: 0
    آخرین پست: جمعه 12 اسفند 1390, 01:00 صبح
  5. محدود کردن تعداد چاپ در حالت پیش نمایش
    نوشته شده توسط disappear در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 1
    آخرین پست: پنج شنبه 30 مرداد 1382, 15:29 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •