【教程,科普】简单说下XSS黑站,请注意防范。

刚才看到吧里有只大彩笔在秀自己的网站:
原帖地址:http://tieba.baidu.com/p/3567694132
对于这样热情高涨的新手,我们一定要予以关(nue)照(dai),于是心血来潮,
科普一下XSS(Cross Site Scripting)黑站。
中文叫跨站脚本攻击。


首先,打开彩笔的目标网站(废话),并注册用户
注意,插楼随便,发完来打扫。

楼主 alwing  发布于 2015-02-04 21:13:00 +0800 CST  

寻找一个可以提交字符串到服务器的页面
并且保证这个字符串会在前台页面显示,比如贴吧的发帖之类的功能

楼主 alwing  发布于 2015-02-04 21:17:00 +0800 CST  

找到html标签,我们看到有maxlength属性,这里先干掉再说,因为一会我们要提交js代码
这里就可见,web的前台验证什么的,都是假的,客户端提交的数据,必须要做后台验证。


楼主 alwing  发布于 2015-02-04 21:21:00 +0800 CST  

准备一段js,代表,这里以简单为主,仅仅测试

楼主 alwing  发布于 2015-02-04 21:22:00 +0800 CST  

粘到文本框里去

楼主 alwing  发布于 2015-02-04 21:23:00 +0800 CST  

提交成功
看到没?彩笔做的网站,前台框架用得爽,后台验证完全没有,顺利过了

楼主 alwing  发布于 2015-02-04 21:24:00 +0800 CST  

打开相应的显示画面,看到了我们的js已经成功被执行

楼主 alwing  发布于 2015-02-04 21:25:00 +0800 CST  

查看一下源代码,我们的js已经被嵌入了html

楼主 alwing  发布于 2015-02-04 21:27:00 +0800 CST  
总结:
真正的坏人,不会上传一段alert那么简单。
正如名字一样,跨站的意思是,大的脚本不会直接上传,一定是再远程。
如果,他上传的是如下的代码,你觉得后果会如何?


防范xss的方法,前面已经提到了,用户提交数据的时候,做后台验证是其一。
其二就是前台展示数据的时候,一定要做代码转义。
这里隆重推荐,我大微软的asp.net MVC + razor真心很强大。
前台后台验证一条龙,显示转意一句话。


楼主 alwing  发布于 2015-02-04 21:32:00 +0800 CST  
@SYQSYQQQ@windsun_ul@神宫寺铃香
难得发个技术贴,求点动力

楼主 alwing  发布于 2015-02-04 21:40:00 +0800 CST  

楼主:alwing

字数:657

发表时间:2015-02-05 05:13:00 +0800 CST

更新时间:2021-02-23 04:46:58 +0800 CST

评论数:631条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看