零基础如何学Web安全

零基础如何学Web安全(待续)

整理自余弦的知乎回答

  • Web的‘九阳神功’

顶层还有浏览器 横向为层,纵向为数据

零基础如何学Web安全_第1张图片
web框架
  • web为什么不安全?

黑客通过输入提交“特殊数据”,特殊数据在数据流的每个层处理,如果某个层没处理好,在输出的时候,就会出现相应层的安全问题。

  • 怎么利用这些不安全?
  1. 如果在操作系统层上没处理好,比如Linux的Bash环境把“特殊数据”当做指令执行时,就产生了OS命令执行的安全问题,这段“特殊数据”可能长得如下这般:;
    rm -rf /;
  2. 如果在存储层的数据库中没处理好,数据库的SQL解析引擎把这个“特殊数据”当做指令执行时,就产生SQL注入这样的安全问题,这段“特殊数据”可能长得如下这般:
    ' union select user, pwd, 1, 2, 3, 4 from users--
  3. 如果在Web容器层如nginx中没处理好,nginx把“特殊数据”当做指令执行时,可能会产生远程溢出、DoS等各种安全问题,这段“特殊数据”可能长得如下这般:
    %c0.%c0./%c0.%c0./%c0.%c0./%c0.%c0./%20
  4. 如果在Web开发框架或Web应用层中没处理好,把“特殊数据”当做指令执行时,可能会产生远程命令执行的安全问题,这段“特殊数据”可能长得如下这般:
    eval($_REQUEST['x']);
  5. 如果在Web前端层中没处理好,浏览器的JS引擎把“特殊数据”当做指令执行时,可能会产生XSS跨站脚本的安全问题,这段“特殊数据”可能长得如下这般:
    '">...
  • 黑客兵器谱
    余弦的渗透利器

你可能感兴趣的:(零基础如何学Web安全)