最近在为一个网站做security testing, security小白对这类问题总结如下:
1. SQL injection
这类injection可以在text box或者url里面插入sql语句,比如
'; DROP TABLE USER; - -
已有工具可供使用,如sqlmap
2. XSS
预防XSS可通过加入header,具体参考content-security-policy.com
有一种XSS可通过在网页中加入链接,所链接网页head里放入
window.opener.location.replace("http://www.google.com")
这样当打开链接的时候,原网页会被redirect
3. HTTP vs. HTTPS
4. Information disclosure
一些文件可能泄露系统信息,需要disable access,比如PHP里的easter egg url。这个可以靠.htaccess做control.