以文本方式查看主题 - 智睿软件_技术交流论坛 (http://zhirui.net/bbs/index.asp) -- Web程序开发 (http://zhirui.net/bbs/list.asp?boardid=22) ---- ASP推荐,如何防范上传ASP木马至服务器 (http://zhirui.net/bbs/dispbbs.asp?boardid=22&id=3307) |
-- 作者:zhirui -- 发布时间:2013-07-29 13:55:28 -- ASP推荐,如何防范上传ASP木马至服务器 研究了一天,实际上本身从编程角度上看是外行。因此研究起来确实有些头疼,但收获还是颇大的。 如传统的无组件上传,从现在看来多都是有漏洞的,如化境,无惧的早期版本。即使最新版本仍是有一些漏洞的,但有漏洞并不代表不可以用,关键是要理解代码的含义并进行补丁。 如无惧早期代码对扩张名过滤不严格。实际上仅用一个if语句判断: FileExt=lcase(ofile.FileExt) \'判断扩展名 这是根本不可靠的,但许多人以为是大问题,实际上问题不在于此,而在于这一句: FileExt=lcase(ofile.FileExt) 未进行有效过滤!如果改成fileext=trim(lcase(ofile.fileext),可以防止90%以上漏洞了。如果前面再加上一个更严格的过滤函数,自然就解决问题了。 当然即使如此,仍无法避免改名的ASP木马,因此预防方法还有两个: 1 判断上传的文件的内容的类型,是文本(木马的code)还是真正的图片。简单的方法是判断是否存在<%,但复杂的方法是对图片进行严格分析。 2 服务器的权限设置。 |
-- 作者:zhirui -- 发布时间:2013-07-29 13:56:12 -- ASP防止图片木马上传的代码 代码如下: dim jpg(1):jpg(0)=CByte(&HFF):jpg(1)=CByte(&HD8) function CheckFileType(filename) |