ASP木马,木马说白了就是木马一段跑在IIS服务器上的恶意脚本。很多人以为它神通广大,木马能接管整个服务器。木马但你要是木马真拿它跟系统级后门比,差距立刻显形。木马
最典型的木马例子——它干不了端口转发。内网渗透时,木马你拿到一台跳板机的木马ASP权限,想把它变成流量中转站,木马把3389端口的木马流量弹出去。写个ASP木马试试?木马它只能被动等待HTTP请求,没法主动建立TCP连接。木马你得另找工具,木马比如用JSP马或者直接上传个exe。木马ASP木马天生就是个“坐台”的料,不是“跑腿”的。
文件系统操作也受限得厉害。虽然能读能写,但碰到NTFS的ACL权限,它就抓瞎。你让它去读C:\Users\Administrator\NTUSER.DAT,除非IIS进程账户恰好有权限,否则直接弹“拒绝访问”。更别提修改文件所有者、篡改注册表权限这类需要SeRestorePrivilege的操作——ASP木马根本没资格碰特权令牌。
系统服务管理?想都别想。它能通过WMI执行命令,但启动一个Windows服务需要SCM(服务控制管理器)的交互。ASP进程跑在IIS的应用池里,默认身份是Network Service或ApplicationPoolIdentity,连本地管理员组都不在,更别说SeServiceLogonRight了。你让它把某个服务改成自动启动,它连服务控制句柄都拿不到。
还有更基础的——它无法脱离Web请求存活。你把ASP木马传上去,它只有在你访问某个URL时才执行。一旦IIS进程回收,或者应用池崩溃,木马就彻底歇菜。没有常驻内存的机制,没有守护进程,没有计划任务自启动。你见过哪个ASP木马能像系统服务那样开机自启?没有。它得靠别人拉一把,比如配合一个定时访问的脚本,或者藏在某个热门页面里等触发。
说个我实际遇到的案例。某次攻防演练,拿到一个政府站点的ASP Shell,权限是IIS_USER。想用它在服务器上装个键盘记录器,结果发现它连创建全局钩子的API都调不了——那需要加载DLL到系统进程,而ASP木马的执行环境是w3wp.exe,权限被JIT和CAS(代码访问安全)限制得死死的。最后只能退而求其次,用纯ASP代码抓取提交的表单数据,但那只对当前站点有效,对其他站点毫无办法。
说到底,ASP木马是个“应用层”的玩具。它擅长的是操纵文件、执行命令、篡改网页,但凡是需要触及操作系统内核、驱动、硬件抽象层的活儿,它统统干不了。你以为它是个瑞士军刀,其实它就是个开瓶器——开个ASP页面漏洞的瓶盖还行,想撬服务器机房的门?省省吧。
顶: 6399踩: 93






评论专区