web安全

客户端安全

1、跨站脚本攻击(XSS)

xss定义.PNG

危害:Cookie劫持

防御:

  • Set-Cookie时给Cookie植入“HttpOnly”标识可以防止劫持(在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息);将Cookie与客户端IP绑定
  • 用户输入检查(同时在客户端和服务端检查)

2、跨站点请求伪造(CSRF)

举例:用户在正常的网页浏览(如豆瓣已登录),此时有一个伪造的页面,而该页面上html里有个img标签的src属性值是操作豆瓣上用户某一资源的http请求,如删除某个帖子,这时只要用户打开了这个伪造页面,则会发生自己豆瓣帖子被删除的操作。能成功的原因是成功发生了Cookie。


浏览器Cookie策略.PNG
p3p.PNG

防御:


验证码.PNG
refer.PNG
csrf本质.PNG
token.PNG
token使用注意.PNG

3、点击劫持(ClickJacking)

点击劫持定义.PNG
点击劫持.PNG

防御:
禁止跨域的iframe


x-frame-options.PNG

x-frame-options-2.PNG

服务端安全

1、注入攻击

SQL注入


注入攻击本质.PNG

防御:

  • 检出数据类
  • 使用预编译语句


    预编译语句.PNG
注入攻击小结.PNG

2、文件上传漏洞

文件上传漏洞.PNG

防御:


文件上传漏洞防御.PNG

DDOS

ddos介绍.jpg
tcp三次握手.jpg
SYN.jpg

应用层DDOS

应用层ddos介绍.jpg

主要是大量的查询数据库、读写硬盘文件操作会消耗较多资源
防御:

  • 限制请求频率,通过ip和cookie
  • 使用memcache
  • 验证码


    应用层ddos防御.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。