渗透测试思路总结

news/2024/11/29 12:47:45/

一、说明

《Metasploit 渗透测试魔鬼训练营》等书已经对渗透测试的步骤流程划分得比较合理透彻了,但感觉在多次通读该类书藉之后仍总感觉不得要领----要对一台给定的主机进行渗透还是不懂到底该如何着手。想来主要是存在以下两个问题。

第一个是在渗透操作系统时,最为关键的从漏洞分析到渗透攻击这一步很难跨越。因为按书中漏洞分析基本只有 openvas 等漏洞扫描器一条途径,漏洞利用只有 Metasploit 搜索一条途径;而漏洞扫描器扫出漏洞 Metasploit 中又正好有利用模块更是少之又少。

第二个是在渗透 web 系统时,还是和其他很多书藉一样只讲漏洞,而并不能很明确地指出面对一个 web 系统我怎么知道在哪我应该检测哪些漏洞。

本文一是肯定和总结现在主流的渗透测试的步骤,二是拓展渗透操作系统时从漏洞分析到渗透攻击的途径,三是指出渗透 web 系统可采用“功能–功能对应检测点”这种触发式渗透方式。

二、渗透操作系统(服务版本号漏洞检索法)

操作系统类漏洞一般都是大神们通过代码审计/逆向分析挖掘的漏洞,这需要高深的知识储备,对于一般的渗透而言利用已知漏洞即可,不用也不要自己去挖掘这类漏洞。而查找操作系统类漏洞关键的操作就是确定端口后边的软件及软件版本,然后得用得到的软件名+软件版本到各漏洞库去查找其存在的漏洞乃至 exp。这里不妨称之为“服务版本号漏洞检索法”。

👉[CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]安全链接,放心点击

【一>所有资源获取<一】1、电子书籍(白帽子)2、安全大厂内部视频 3、100 份 src 文档 4、常见安全面试题 5、ctf 大赛经典题目解析 6、全套工具包 7、应急响应笔记 8、网络安全学习路线

2.1 获取正在监听端口的软件及该软件的版本号

比如假设我们探测到 8080 端口为 tomcat 监听,版本号为 8.5.14

img

2.2 搜索已有漏洞库,获取该软件及相应版本存在的漏洞列表

2.2.1 搜索 CVE 漏洞库,获取软件及相应版本存在的漏洞列表

img

img

这样我们就找到了 tomcat 8.5.14 版本存在的几个漏洞,后边以 CVE-2017-12617 为例

2.3 查看 CVE 具体信息

2.3.1 在 cvedetails 查看 CVE 具体信息

img

img

2.3.2 在 mitre 查看 CVE 具体信息

img

img

2.4 通过 CVE 查找 EXP

2.4.1 在上边的 cvedetails 或 mitre 结果中拉到后边的 References For CVE-xxx 参考区里边有可能有 exp 链接

img

img

在上边已经可看到 CVE-2017-12617 对应的 exploit-db 和 metasploit 中的 exp 链接

2.4.2 在上边的 cvedetails 中直接点击搜索 twitter/youtube/google

img

img

2.4.3 到 metasploit 数据库查找 exp(msfconsole 中 search 可能需要更新)

img

2.4.4 到 exploit 数据库查找 exp(不爬墙验证码一般出不来,那只能 kali 中 searchsploit 了)

img

2.4.5 到 github 查找 exp

img

img

2.4.6 openvas 等系统漏洞扫描器

三、渗透 web 系统(功能触发式检测法)

web 系统也可以利用现成的漏洞,如各类 CMS 的漏洞(比如 ecshop)、各类插件的漏洞(比如 wordpress 的各类插件漏洞)、各类框架的漏洞(比如 struts 反序列化)、各类中间件漏洞(比如 weblogic 反序列化),这类漏洞在确认 web 系统使用了该 CMS、该插件、该框架、该中间件之后和操作系统类漏洞一样到各漏洞库去找利用方式即可。web 渗透更多地是自己去挖掘出其存在的漏洞。

web 漏洞我个个喜欢分为业务逻辑漏洞和技术型漏洞两类,业务逻辑漏洞的定性是每套系统都有自己实现无统一的漏洞签名无法使用通用扫描器发现的漏洞,技术型漏洞的定性是因一致的实现或使用一致的第三方组件导致有相对统一的漏洞签名可以使用通用扫描器发现的漏洞(其实看下也没分得那么清还没想得很清楚)。

很多教程都是东一榔头西一棒槌讲各类漏洞也讲得挺清楚,但要去渗透时总感觉一是给定一类漏洞不知道可以去哪些位置找二是给定一个位置又不知道可能会存在哪些漏洞。结合自己的经验我觉得可以自己构建一个“功能----功能对应检测点”的表,以后自己去渗透只要看到 web 系统有某个功能就去检测其对应检测点即可。这里暂且称之为“功能触发式检测法”。

3.1 信息收集(信收集的目地是锁定可用手段的范围)

网站真实 IP–站长、nslookup、dig、www.cz88.net、tcroute

操作系统–TTL、index.PHP、访问不存在页面

网站语言–index 等一众页面的后缀、respone 包头

服务器–访问不存在页面、respone 包头、whatweb

数据库–注入报错、telnet 端口

主机端口–Nmap、arp_swwep、portscan

子域名查询–subdomain.chaxun.la

网站 CMS–Power By、site+“CMS”;百度”xxx CMS 漏洞“

攻击面解析–awvs 等爬虫式发现页面、御剑/dirb 等暴破式发现隐藏页面、如果是某种标准协议则查看协议查找隐藏接口或隐藏参数

3.2 业务漏洞检测(各项业务都可攻击)

3.3 技术型漏洞检测

四、其他类型渗透

4.1 客户端攻击

原理:利用软件的解析错误溢出执行装于文件中的 exp

browser_autopwd 模块构造网页自劝溢出攻击浏览器

ms10_087 模块配置生成畸型文件弄到靶机打开

adobe_cooltype_sing 生成畸型 pdf 攻击 adobe

4.2 社会工程学

利用 msfvenom 生成各平台的包含了 payload 的木马

利用 setoolkit 制作钩鱼网站或有畸形文件的邮件

UitraISO+Hacksaw 制作木马启动盘

拿着姓名/手机/邮箱等到各网站搜一圈看注册信息

4.5 无线安全

aircrack-ng 破解 wifi 密码

Airmom-ng 假冒 ap,并利用 karma 架设假冒服务

4.6 后渗透攻击

所谓后渗透就是拿到主机 shell 后,提权/清除日志/增加更稳定后门/内网渗透等工作

Meterpreter 可以理解为是 windows 的 cmd,linux 的 shell

日志--C:\Windows\System32\winevt\Logs、/var/log

网安&黑客学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果需要可以点击链接免费领取或者滑到最后扫描二v码

👉[CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]安全链接,放心点击

图片

同时每个成长路线对应的板块都有配套的视频提供:

图片

因篇幅有限,仅展示部分资料,朋友们如果需要可以点击链接免费领取或者滑到最后扫描二v码

👉[CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]安全链接,放心点击

视频配套资料&国内外网安书籍、文档

当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料

图片
图片
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接或者保存图片到wx扫描二v码免费领取保证100%免费

👉[CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]安全链接,放心点击


http://www.ppmy.cn/news/485898.html

相关文章

本地搭建简单服务器运行静态页面

http-server http-server 服务依赖于node&#xff0c;要先安装node.js。 1、全局安装http-server npm install http-server -g 2、安装完成&#xff0c;查看版本 npm http-server --version 3、进入到需要访问的文件目录下&#xff0c;打开powershell窗口~运行命令&#xf…

dp 18 滑雪

文章目录 dp 18 滑雪题目描述输入描述&#xff1a;输出描述思路代码 dp 18 滑雪 题目描述 给定一个 n m 的矩阵&#xff0c; 给定一个n \times m的矩阵&#xff0c; 给定一个nm的矩阵&#xff0c; 矩阵中的数字表示滑雪场各个区域的高度&#xff0c;你可以选择从任意一个区域…

Visio2013绘制任意曲线

曲线上蓝色的‘弯曲点‘&#xff0c;随着拉伸曲线&#xff0c;它自己会增减&#xff0c;这里要和’连接点‘区分开&#xff0c;连接点是用来连接别的图形的。

D80拍摄人像的基本招式

除了构图&#xff0c;人像摄影较难的就是曝光和色彩&#xff0c;今天看了几招&#xff0c;分享如下。1. 景深 A模式&#xff1a; 大光圈&#xff1a;减少景深&#xff0c;对焦范围窄 小光圈&#xff1a;增加景深&#xff0c;对焦范围广2. 长焦 将前后背景柔化&#xf…

nand flash 介绍

flash名称由来 Flash的擦除操作是以block块为单位的&#xff0c;与此相对应的是其他很多存储设备&#xff0c;是以bit位为最小读取/写入的单位&#xff0c;Flash是一次性地擦除整个块&#xff1a;在发送一个擦除命令后&#xff0c;一次性地将一个block&#xff0c;常见的块的大…

TestNG官方文档中文版

TestNG官方文档中文版(1) -介绍 T e s t NG 的 官 方 文 档 请 见 :http://testng.org/doc/documentation-main.html 1 介绍 T e s t N G 是 一 个 设 计 用 来 简 化 广 泛 的 测 试 需 求 的 测 试 框 架 &#xff0c; 从 单 元 测 试 (隔 离测试- 个类)到集成测试(测试由有…

光伏电站并网雷电防护措施探讨 安科瑞 许敏

摘要: 本文指出了雷击对并网系统光伏电站的主要危害形式及所对应的雷电防护措施。依据相关的防雷及电气接地规范&#xff0c;针对并网系统光伏电站提出了防雷设计方案并做了详细的阐述。在光伏电站的防雷设计中&#xff0c;应考虑雷电会通过何种形式对哪些设施造成损害&#xf…

性能测试压测工具都有哪些?怎么选你知道吗?

目录 普遍存在的问题 工具选型和推荐 软件测试而非测试工具 总结&#xff1a; 普遍存在的问题 聊压测工具之前&#xff0c;先聊一下我面试候选人时问的问题以及在技术交流群经常遇到的一个情况。 面试候选人特别是性能测试岗位&#xff0c;我一般很少问测试工具的问题&…