黑客攻防:在WEB程序中隐藏后门
时间:11-29
来源:IT168
点击:
在很多商业程序中,程序员也许会出于某种目的,在程序中留下后门。我们不讨论这样做的目的是什么,只谈谈如何在程序中隐藏一个"终极后门"。
首先给大家看一个例子,去年我写了一篇文章《对校园网的第二次安全检测,文中提到一个类似的后门:"…隐藏账户做后门!…如果不是我先拿到数据库|0">数据库,分析了一段时间以后才拿到程序,相信我也不会注意这个问题。某账户,在后台查询管理员账户的时候,他不出现,在管理员查询登陆和工作日志的时候,他自动消失…"。当时对JSP不了解,通过TOMCAT配置不正确漏洞下载了数据库,然后登陆后台,立刻就发现不对,知道有个后门,却不知道是什么原理,这次我们来把程序仔细"解剖"下。
一般情况下,在页面上显示用户列表,是由页面去查询数据库的数据,然后返回给浏览器|0">浏览器。查询出来的数据是一堆"结果集",页面显示的时候会把它们一条一条遍历出来。打开存在漏洞的页面,manager.jsp文件代码找到显示用户列表的代码(我加上了注释):图1
首先给大家看一个例子,去年我写了一篇文章《对校园网的第二次安全检测,文中提到一个类似的后门:"…隐藏账户做后门!…如果不是我先拿到数据库|0">数据库,分析了一段时间以后才拿到程序,相信我也不会注意这个问题。某账户,在后台查询管理员账户的时候,他不出现,在管理员查询登陆和工作日志的时候,他自动消失…"。当时对JSP不了解,通过TOMCAT配置不正确漏洞下载了数据库,然后登陆后台,立刻就发现不对,知道有个后门,却不知道是什么原理,这次我们来把程序仔细"解剖"下。
一般情况下,在页面上显示用户列表,是由页面去查询数据库的数据,然后返回给浏览器|0">浏览器。查询出来的数据是一堆"结果集",页面显示的时候会把它们一条一条遍历出来。打开存在漏洞的页面,manager.jsp文件代码找到显示用户列表的代码(我加上了注释):图1
图1 发现有个重要的数组变量manager,看看它是怎么来的,往上找:图2
|
- 黑客攻击顶级域名服务器数小时 属5年来之最(01-08)
- TJX公司数据泄漏事件的安全教训(05-22)
- 防黑客“抓鸡” 暑期江民免费杀毒(06-04)
- MySpace网页遭黑客入侵被植入恶意代码 (06-06)
- 双重手段确保网银安全(06-04)
- 新黑客技术 能够利用普通编程错误(06-25)