【第二十二天 - XSS Lab】

Q1. XSS Lab

  • 为了避免骇客透过 JS 进行攻击,工程师会进行过滤,以下就针对 prompt 整理出几种过滤、绕过的方法:
  • 题目:http://prompt.ml/0
    • level 0:无任何过滤
      https://ithelp.ithome.com.tw/upload/images/20211006/20140592FZadXIZDtG.png

    • level 1:过滤 <任何字>:

      • 利用网页是宽松、不严谨的语言,即使 html 有写错语法,网页也不会挂掉的特性
        https://ithelp.ithome.com.tw/upload/images/20211006/20140592lsMliKzVWB.png
        https://ithelp.ithome.com.tw/upload/images/20211006/20140592vEIElKTnE6.png
    • level 2:过滤 ( 与 =

      • 利用 JS 的 Template literals、svg
        https://ithelp.ithome.com.tw/upload/images/20211006/20140592ASOcpq6Qkh.png
    • level 3:过滤 - >

      • 此题可以看到 input 会被加上注解。
        https://ithelp.ithome.com.tw/upload/images/20211006/20140592dojdMj1EjO.png

      • 而 input 会先被处理,将所有 -> 替换为 _
        https://ithelp.ithome.com.tw/upload/images/20211006/20140592mcIwRl4uRf.png

      • 由於 HTML 除了 --> 还支援 --!> 来闭合注解,因此可以利用 --!> 闭合注解来进行跳脱。
        https://ithelp.ithome.com.tw/upload/images/20211006/20140592M5OiXqncYo.png

    • level 4:同源正则过滤

    • level 5:input_value 限制

    • level 6:action过滤

    • level 7:输出长度限制

    • level 8:过滤 /

参考资料:https://gotyour.pw/resources.html


<<:  Angular Stock登入(一)(Day21)

>>:  【Day 21】整合

没想太多就用了 MongoDB 的结果 (下)

除了(中)提到的问题以外,使用久了之後,又出现其他问题,有些是在 mongoDB 里无法解决的,我们...

#6-无限文字Logo跑马灯 (不用JS! CSS Animation)

文字跑马灯偶尔会在一些运动品牌或是潮牌看到,装饰效果很棒又很炫, 以前也是傻傻以为要用JS写,侦测跑...

[Day26]程序菜鸟自学C++资料结构演算法 – 合并排序法(Merge Sort)

前言:今天要来介绍第二种分割资料的排序法,就让我们来看看这个有趣的排序法吧! 合并排序: 首先会将一...

[Day16] 团队管理:Role & Responsibility

角色与责任 任务开始前,先确立好RACI 团队朝向事业目标努力时,每个成员都会是高度协作,「角色与责...

[CSS] Flex/Grid Layout Modules, part 13

单元对齐跟留白的部分今天会继续,定位的问题基本上不出乱子的话就如同昨天说明的。当然,如果再加上对齐跟...