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

نام تاپیک: حمله از طریق attribute ها

  1. #1
    کاربر دائمی آواتار abolfazl-z
    تاریخ عضویت
    دی 1390
    محل زندگی
    فکر
    پست
    1,056

    Exclamation حمله از طریق attribute ها

    سلام

    یکی از روش های دیگر طزریق کد های html به سایت attribute ها هستند. اما این روش طزریق کمی در خفا کار می کند و ما را به خود مشکوک نمی کند!

    قبل از اینکه توضیح بدهم به مثال زیر توجه کنید :

    <?php
    $_GET['t'] = htmlspecialchars(array_key_exists('t',$_GET) && is_string($_GET['t']) ? $_GET['t'] : '<h1>XSS</h1>',ENT_QUOTES);
    ?>
    <div id="xss" title="<?=$_GET['t']?>"></div>
    <div id="area"></div>


    خوب در مثال بالا همه چی خوب به نظر میرسد و هیچ مشکلی نیست. خوب نباید هم باشد چون ما فیلتر لازم را انجام دادیم.

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

    <?php
    $_GET['t'] = htmlspecialchars(array_key_exists('t',$_GET) && is_string($_GET['t']) ? $_GET['t'] : '<h1>XSS</h1>',ENT_QUOTES);
    ?>
    <div id="xss" title="<?=$_GET['t']?>"></div>
    <div id="area"></div>
    <script>
    setTimeout(function(){
    alert(html=document.getElementById('xss').attribut es.title.value);
    alert('now append to document');
    document.getElementById('area').innerHTML = html;
    },2000);
    </script>


    در مثال بالا که مثالی تکمیل شده است می تواند به ما بگوید که مرورگر مقادیر موجود در attribute ها را decode می کند پس باید مواظب این موضوع باشیم که بسیار خطرناک است !

    خوب یک نوع مثال دیگر از این حمله را خلاصه توضیح میدهم.

    بسیاری از سایت ها برای خود یک tooltip شخصی درست می کنند و همانطور که میدانید با رویداد های مختلف کار می کنند تا بتوانند یک تولتیپ را شبیه سازی کنند اما همه آن ها از صفت title یا هر صفت دیگری برای اینکار استفاده می کنند که اگر چنانچه مقدار Attribute دریافت شده توسط جاوا اسکریپت فیلتر نشود می تواند باعث بروز این باگ شود.

    منبع : barnamenevis.org -> امنیت در PHP
    آخرین ویرایش به وسیله abolfazl-z : سه شنبه 01 اردیبهشت 1394 در 19:10 عصر دلیل: تصحیح متن

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

  1. ضبط صدا از طریق میکروفون
    نوشته شده توسط در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 8
    آخرین پست: دوشنبه 08 آذر 1389, 20:20 عصر
  2. بدست آوردن IP کامپیوتر از طریق اسکریپت
    نوشته شده توسط Rambod در بخش طراحی وب (Web Design)
    پاسخ: 11
    آخرین پست: چهارشنبه 18 آذر 1388, 20:27 عصر
  3. ارتباط بین فرم اصلی از طریق مین منو با فرمهای دیگر
    نوشته شده توسط nima_1041 در بخش برنامه نویسی در Delphi
    پاسخ: 11
    آخرین پست: پنج شنبه 17 مهر 1382, 14:21 عصر
  4. -----فوری----نحوه خواندن یک فایل doc در vb از طریق ocx
    نوشته شده توسط الهام تفریشی در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 10 تیر 1382, 21:17 عصر

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

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