渗透测试概述

渗透测试概述

渗透测试的起源和定义

起源

20世纪90年代,美国军方与国家安全局将军事演习中的“蓝军”和“红军”攻防体系引入信息安全领域,信息网络与信息安全基础设施的攻防测试领域慢慢发展起来

定义

渗透测试就是一种模拟恶意攻击者的技术与方法,挫败目标系统安全控制措施,取得访问控制权,并发现具备业务影响后果安全隐患的一种安全测试与评估方式
渗透测试不等同于黑客入侵,不等于黑站。渗透测试一定要遵守法律法规,在取得目标所有者同意授权后才能实施,并且点到为止,不做任何超出授权范围内的举动

职位

渗透测试工程师、网络安全工程师、安全研发工程师.
代码审计、安全运营工程师、安全运维、黑客…

渗透测试分类

黑盒测试

定义

black-box testing,也称为外部测试 (external testing)
对渗透攻击目标网络内部信息一无所知,完全模拟真实黑客有组织有步骤的渗透入侵过程

特点

花费时间长,成本高
渗透测试人员需要较高的技术能力
可能无法对目标系统进行全面和深入的测试
更受推崇

白盒测试

定义

white-box testing,也称为内部测试(internal testing)
对渗透攻击目标网络非常了解,以最小的代价进行系统安全探测

特点

节省时间,成本低
能够更全面的检测信息系统中的安全风险
无法有效测试客户的内部安全应急响应程序

灰盒测试

定义

grey-box testing
结合白盒和黑盒的测试方式,同时发挥两种测试类型的忧势

特点

更深入
更全面
更安全

渗透测试标准

安全测试方法学习开源手册
NISP SP800-42 网络安全测试指南
OWASP 十大 Web 应用安全威胁项目
Web 安全威胁分类标准
PTES渗透测试执行标准

渗透测试流程

在这里插入图片描述

前期交互阶段

确定渗透测试的范围、目标、限制条件、服务合同细节
收集客户需求、准备测试计划、定义测试范围定义业务目标、项目管理与规划活动

情报搜集阶段

利用各种信息来源与搜集技术等方法,尝试获取更多关于目标组织网络拓扑、系统配置与安全防御措施相关的信息

方法

公开来源信息查询
Google Hacking
社会工程学
网络踩点
扫描探测
被动监听
服务查点

汇总分析

威胁建模阶段

针对获取的信息进行威胁建模与攻击规划
通过情报分析,确定出可行的攻击通道

漏洞分析阶段

综合分析前面阶段的情报信息,找出可以实施渗透攻击的攻击点

渗透攻击阶段

利用找出的目标系统的安全洞,入侵系统,获得访问控制权

后渗透攻击阶段

根据目标组织的业务经营模式、保护资产形式与安全防御计划的不同特点,挖掘出最具价值的信息和资产
反弹shell
权限提升
权限维持
内网渗透
擦除入侵痕迹

报告阶段

获取的关键情报信息
探测和挖掘的系统安全漏洞
成功渗透攻击的过程
造成业务影响的攻击途径
修补与升级技术方案

注意事项

签合同、授权书、保密协议
通知客户数据库备份、源代码备份
禁止进行登陆扫描
降低扫描线程
增删改操作一定要手工进行
禁止脱裤 (拖库)、跑数据、传 shell
执行命令的时候一定要执行 whoami 等无害命
不能进行 DOS及DDOS 攻击

渗透测试工具

Kali Linux

源于BT5,基于 Debian Linux 开发的操作系统,集成了不同作者编写的不同黑客 (安全审计)工具,从渗透前期到后期全部涉及

域名注册信息

whois,nslookup

网络空间搜索引擎

fofa.info,shodan.io,zoomeyes.org

主机/端口扫描

Nmap (Zenmap),goby

网站路径(目录)扫描

御剑

主机漏洞扫描

Nessus

Shell 连接工具

中国菜刀、蚁剑、哥斯拉、冰蝎

Web应用漏洞扫描

AWVS、APPSCAN、Xray

指纹识别

御剑指纹识别

抓包分析

Wireshark、科来

集成攻击平台

Burpsuite pro

著名的Web 安全审计工具

Metasploit Framework (MSF)

开源的渗透测试框架软件,包含整个渗透攻击流程的大部分工具,采用统一的攻击逻辑,攻击语法、命令等

Cobalt Strike

简称为 CS,是一款基于java 的渗透测试工具(尤其是后渗透阶段),自 3.0 开始已经不再使用 Metasploit 框架而作为一个独立的平台使用,这款工具有其他很多渗透测试工具没有的团队合作功能,团队成员可以连接到同一个服务器上进行合作,共享攻击资源
有端口转发、扫描、监听、生成各种木马、浏览器自动攻击等功能

各种零散黑客工具

网络已公开的各类成熟exp,如各种 OA 系统漏洞扫描器strusts2 工具集等,流传于各种黑客社区和论坛,下载请当心被捆绑木马病毒

如何学习渗透测试

不同于学校的学习方式,渗透强调实战、手感机灵、快速的学习能力
过多的理论知识往往会成为负担
注意自己是偏向安全研究还是实战渗透测试
从问题出发,从漏洞类型入手,倒逼对相关技术原理的学习(事件驱动)
甲方与乙方对安全人才能力的要求不同

  • 17
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值