XSS 常用防御方式

2017-07-28  本文已影响0人  hyperRect

1. HTML

1.1 head 设置charset = UTF-8

1.2 content-type JSON时 需要明确设置

2 HTTP响应头

2.1 X-XSS-PROTECTION: 1;mode=block

2.2 X-Frame-Options:deny

2.3 X-Content-Type-Options:nosniff

2.4 [重要] Content-Security-Policy: default-src:'self'

可以设置的值除了 self 之外 script-src还可以设置 unsafe-inline 但一定要跟 nounce

2.5 Set-Cookie:key = value; HttpOnly

2.6 Content-Type:type/subtype;charset=utf-8

3 服务端语言 用各自的转义库去encode和decode

上一篇下一篇

猜你喜欢

热点阅读