首页
社区
课程
招聘
[原创]脚本安全学习笔记--初探跨站漏洞小结
发表于: 2010-1-24 19:24 10906

[原创]脚本安全学习笔记--初探跨站漏洞小结

2010-1-24 19:24
10906

以前总结的,拿出来支持一下新版块!
跨站漏洞产生的原因:由于程序员在编写程序时对一些变量没有做充分的过滤,直接把用户提交的数据送到SQL语句里执行,这样导致用户可以提交一些特意构造的语句,一般都是带有像JavaScript等这类的脚本代码。在这个基础上,黑客利用跨站漏洞输入恶意的脚本代码,当恶意的代码被执行后就形成了所谓的跨站攻击。

跨站漏洞发掘:一般来说对于人机交互比较高的程序,比如论坛、留言板这类程序都比较容易进行跨站攻击。利用跨站漏洞黑客可以在网站中插入任意代码,这些代码的功能包括获取网站管理员或普通用户的cookie,隐藏运行网页木马,甚至格式化浏览者的硬盘,只要脚本代码能够实现的功能,跨站攻击都能够达到,因此跨站攻击的危害程度丝毫不亚于溢出攻击。值得注意的是,虽然像Javascript这样的一些脚本有很强大的功能,不过浏览器一般都有安全策略,限制未知网络对本地计算机的访问和破坏性操作。但是跨站恶意注入的Javascript代码已经可以再安全策略的允许范围内完成任意的功能了,如果利用浏览器的某些漏洞,经过浏览器的安全策略,那么可以实现随意访问硬盘执行代码的任意功能了。

在实际中,获得绕过过滤实现跨站方法,最好是输入一些测试script语句,看生成的页面效果,如果script语句被替换不能执行,则打开观看生成页面的html代码,可以发现某些关键字的转换过程,然后想法使用其它关键字绕过。比如在脚本语句中试试已经存在的属性,如<img src=javascript:alert(“test”)>,还可以试试将部分转换成ASCII码的表示方法,添加空格,tab。用事件和属性避免关键字都是可以绕过过滤的。在Rsnake著名的论文XSS (Cross Site Scripting) Cheatsheet Esp for filter evasion里面,详细总结了能绕过顾虑的属性和方法。

假如是script代码被屏蔽,可以重新构造新的script语句解除闭合。如果网站程序有源代码的话,就可以清楚的指导转换的过程,绕过过滤也就不难。

在url地址栏里也可以实现跨站,因为IE地址栏本身就带有执行js命令的功能。

注:脚本安全学习笔记是个人在学习脚本安全过程中对自己所学的总结,大部分都摘自曾云好写的书《精通脚本黑客》。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (23)
雪    币: 40
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
那本书还在我电脑里放着呢 好久不看了  唉
2010-1-25 10:24
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
3
《精通脚本黑客》一书不错!
2010-1-25 12:55
0
雪    币: 6555
活跃值: (2394)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
确实是经典中的经典
2010-1-27 10:37
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这里很清静啊
2010-1-28 16:00
0
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
没买到,原来复印了一本!
2010-1-28 19:41
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
7
现在黑手又借助《精通脚本黑客》一书之名,又要出本《黑客脚本全本》,无语,刚跟《精通脚本黑客》作者曾云好大牛提到此事,连他都不爽,又一悲剧啊!
2010-1-28 20:56
0
雪    币: 70
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
支持新版块的开通!
2010-1-29 15:05
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
可以研究哈!
2010-1-30 00:01
0
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
10
感觉国内的杂志经常把一些书内的内容重组N多次!
2010-1-30 23:59
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
11
所以无论看书,还是看杂志,看些名著,精华文章就够了,不求量多,但得有质量保证啊
2010-1-31 00:01
0
雪    币: 1024
活跃值: (240)
能力值: ( LV12,RANK:310 )
在线值:
发帖
回帖
粉丝
12
记得大一刚开始的时候 买过精通脚本黑客这本书
2010-2-3 13:45
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
好像溢出漏洞更常见吧
2010-2-13 17:38
0
雪    币: 240
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学习了,挺经典的
2010-2-19 12:59
0
雪    币: 885
活跃值: (1695)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
恩 那本书 需要慢慢发掘的

里面的知识能学到很多
2010-2-20 12:38
0
雪    币: 48
活跃值: (11)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
16
发个贴子看看~~
2010-2-21 17:38
0
雪    币: 240
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
学习了,感触良多.
2010-3-2 21:10
0
雪    币: 238
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
当然难度不是一个等级
2010-3-3 18:38
0
雪    币: 116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
感谢 膜拜下 终于可以了
2010-3-3 18:43
0
雪    币: 5
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
js命令学的不太好
2010-3-4 09:17
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
那本书做为入门确实不错,但提高的话还得自己多学习了,技术是在不断地更新嘛,这也是出技术类书的弊端,有时候书出了,技术又有更新了。。。
2010-4-13 19:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
"感觉国内的杂志经常把一些书内的内容重组N多次! "

仅仅换个名称!
2010-4-14 07:54
0
雪    币: 250
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
哥们,好像XSS不用放到SQL里,有时候也可以产生的,应该与SQL无关,只是程序员处理请求参数的时候,没有考虑到特殊的参数,将这些参数,或者结果直接回显在页面上,导致浏览器当做javascript来解析,从而执行对应的攻击脚本吧。
2010-6-24 13:47
0
雪    币:
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
现在连《精通脚本黑客》这本书都买不到了
2018-4-5 08:53
0
游客
登录 | 注册 方可回帖
返回
//