渗透测试工程师的17个常用工具 还有专家告诉你如何成为渗透测试人员—转载绿盟

简介: 渗透测试工程师的17个常用工具 还有专家告诉你如何成为渗透测试人员 发布时间:2017年9月15日 07:51    浏览量:2231  渗透测试 (pen testing) 是由安全专家进行的一项安全性测试,其目的是为了在攻击者攻击之前发现系统中的漏洞。

渗透测试工程师的17个常用工具 还有专家告诉你如何成为渗透测试人员

发布时间:2017年9月15日 07:51    浏览量:2231

 

渗透测试 (pen testing) 是由安全专家进行的一项安全性测试,其目的是为了在攻击者攻击之前发现系统中的漏洞。它需要聪明的思考、耐心和一点点运气。此外, 大多数安全专家将需要一些具体的工具来帮助完成这项工作。

最近, 外媒跟一些民间组织和一些安全专家进行了沟通,看看他们最喜欢用哪些工具。下面的工具是那些在简单的评估、复杂的项目中曾经用过的工具,其中的一些工具是免费的, 而另一些则需要付费, 但都值得一看。在本文的末尾,安全加小编找到Corelan Team (corelanc0d3r)在2015年10月写的文章,教你如何成为一名安全渗透测试人员。

1. Nmap

Nmap 在2017年9月1日就已经20岁了。自它首次发布以来, Nmap 就成为发现网络问题和寻找攻击面的工具。从主机发现和端口扫描, 到 OS 检测和 IDS 规避/欺骗, Nmap 是大型和小型渗透项目的必备工具。

2. Aircrack-ng

和 Nmap 一样, Aircrack-ng 是那些测试人员时常用到的工具之一, 如果你正在评估一个无线网络的安全,那应该会用到它。Aircrack 是一整套无线评估工具, 涵盖了数据包捕获和攻击 (包括破解 WPA 和 WEP)。

3. Wifiphisher

Wifiphisher 是一个流氓接入点工具, 支持对 wi-fi 网络的自动 网络钓鱼 攻击。使用 Wifiphisher 进行评估,有可能会真的捕获凭证或者真的发生感染, 具体取决于作业的范围。Wifiphisher 网站的文档部分提供了完整的概述。

4. Burp Suite

使用 web 浏览器来映射应用程序, Burp Suite 可以发现特定应用程序的功能和安全问题。从中可以启动自定义攻击。目前, 免费版本是相当有限的, 但付费版本 (每用户349美元) 提供全面爬行和扫描 (可以超过100个漏洞,并包括 OWASP 前10的漏洞类型);多个攻击点和域配置)。我们经常听到人说这个工具可以被用来自动执行重复性的功能,并提供了一个友好的视图, 可以呈现该应用程序是如何处理服务器的。

5. OWASP ZAP

OWASP Zed 攻击代理 (ZAP) 是另一种与Burp Suite齐名的应用测试工具。一般的看法是, ZAP 对于刚刚接触应用安全的人来说比较好用, 而Burp Suite则适合于资深用户使用。那些关心价格的人倾向于 ZAP, 因为它是开源的。OWASP 建议用 ZAP 进行应用程序测试, 并发布了一些教程, 使其在长期安全项目中工作。

6. SQLmap

正如该网站所说, SQLmap 是一个 "自动进行 SQL 注入和数据库接管的工具"。这个描述确实解释了工具本身的核心功能。它支持所有的通用和广泛使用的数据库平台,包括MySQL, DB2, Access, PostgreSQL, Sybase, SQLite-和SQLite。

7. CME (CrackMapExec)

CME 是一个 post-exploitation 的工具, 它将有助于自动评估大型活动目录网络的安全性项目。它的作者, 一个名为 "byt3bl33d3r" 的黑客说, 该工具的运行机制基本上是 "滥用内置的活动目录功能/协议, 以实现其功能, 并允许它逃避大多数端点保护/IDS/IPS 解决方案"。

虽然红队的情况下使用 CME 是明确的, 蓝队也可以使用该工具来评估帐户的特权、模拟攻击, 并找到错误。CME 还利用了 PowerSploit 工具包和 Impacket 库。

8. Impacket

CME 使用的 Impacket 是一个 Python 类的集合, 用于对 SMB1-3 或 TCP、UDP、ICMP、IGMP 和 IPv4/IPv6上的ARP 的协议进行低级编程访问。数据包可以从头开始构建, 也可通过分析生成原始数据。

9. PowerSploit

PowerSploit 是可在评估期间使用的模块集合。顾名思义, 模块本身是构建于 PowerShell 基础之上的。其中一些功能包括持久性、AV 绕过、撤退、代码执行、脚本修改、侦测等。

10. Luckystrike

Luckystrike 来自 curi0usJack, 是恶意 Excel (. xls) 和 Word (. doc) 文档的生成器。Luckystrike 可以使用标准 shell 命令、PowerShell 脚本和 exe。 此处 提供了其他信息和使用细节。

11. BeEF (浏览器开发框架)

BeEF 是一个方便的工具, 以评估 "目标环境中使用客户端攻击向量下的实际安全态势。一些专业人士提到了BeEF在passing中的表现, 并表示因为该工具提供的功能和选项的数量,使用相当容易。 你可以在这里学 到更多关于BeEF 的知识。

12. THC-Hydra

THC-Hydra 是一个支持多种服务的网络登录破解器, 。事实上它支持的服务相当多, 包括思科auth, 思科enable, IMAP, IRC, LDAP, MS SQL, MYSQL, Rlogin, RSH, RTSP, 和 SSH (v1 和 v2)。该工具不太复杂, 而且 大量的自述文件 包含了大量的详细信息,让用户可以开始使用。

13.  Immunity Debugger

Immunity Debugger 是一个工具,可以帮助安全专业人员编写漏洞、分析恶意软件和逆向工程二进制文件。它有一堆的功能, 但有两个 writeups比较全面的描述了其大多数功能,其中一个是由 Igor Novkovic 写的概述,另外一个是 SANS 写的基础逆向工程。如果在您正在进行逆向工程或漏洞挖掘, 这个工具很可能是你熟悉的东西, 如果不是的话--值得一看。

14. 社会工程工具箱 (SET)

顾名思义, SET 是一个面向社会工程的渗透测试框架。这是一个很受欢迎的工具, 甚至在电视上也有出镜。在美国网络的 Mr. Robot中, 黑客们很高兴看到电视节目上也能有一些真实情况。

还有两个 TrustedSec 的工具, 也值得一提: Unicorn , 这是一个工具, 使用 PowerShell 降级攻击和内存注入代码(这是SET伟大的工程), 另一个是个 nps_payload ,这是专为逃避入侵检测而生成Payload的工具。

15. Metasploit

Metasploit 框架 使用相当普遍, 我们甚至没打算把它添加到列表中。但是, 它比Kali Linux 之外的任何其他工具提到的次数更多。(Kali Linux是一个 Linux 发行版, 它有 很多预装的工具 都是渗透测试人员经常用到的。

多年来, Metasploit 一直是许多笔测试专业人员的主要工具。即使它由 Rapid7 获得之后, 它仍然作为一个开源项目获得完全支持, 整个社区的开发人员和程序员都在不断开发并维护它。如果一个漏洞或利用被公开, Metasploit立刻就会拥有它。需要评估网络的安全性以抵御较旧的漏洞吗?Metasploit 可以做到这一点。

16. 渗透测试工具作弊表

HighOn.Coffee 博客的 渗透工具作弊表 为几个常见命令提供了高级参考, 包括从网络配置到端口扫描再到攻击网络服务。

17. SecLists

SecLists, 顾名思义, 是一个列表的集合 (用户名, 密码, 通用数据模式, 模糊测试Payload,Shell等) 可在 GitHub上找到相关资料, 帮助渗透测试人员在自己的工作中得到提升。

如何成为安全渗透测试人员

在本文的结尾,安全加推荐想成为安全测试人员的兄弟们看一篇文章,这是Corelan Team (corelanc0d3r)在2015年10月写的文章,但里面的道理和方法还是值得一看。见如下文档下载。

目录
相关文章
|
28天前
|
测试技术 UED 开发者
软件测试的艺术:从新手到专家的旅程
在数字时代的浪潮中,软件测试不仅是确保产品质量的关键步骤,更是一场深入探索和不断学习的冒险。本文将通过一位测试新手的视角,展现如何从基础概念出发,逐步深入到复杂的测试策略,最终成为一名真正的测试专家。我们将一起探讨测试的重要性、常见的测试类型、以及如何设计有效的测试案例。准备好跟随我们一起踏上这场充满挑战与发现的旅程吗?让我们开始吧!
25 3
|
2月前
|
测试技术
探索软件测试的奥秘:从新手到专家的转变之路
【8月更文挑战第29天】 在数字时代的浪潮中,软件测试作为保障产品质量的关键步骤,其重要性不言而喻。本文旨在通过浅显易懂的语言,为读者揭示软件测试的基本概念、常见误区以及如何从零开始构建测试知识体系。我们将一起走进软件测试的世界,了解它的内涵与意义,并探讨如何通过持续学习与实践,实现从初学者到测试专家的华丽转变。无论你是软件开发新手,还是对测试感兴趣的朋友,这篇文章都将为你开启一扇通往高质量软件世界的大门。
35 4
|
25天前
|
测试技术 持续交付 UED
软件测试的艺术:从新手到专家
【9月更文挑战第10天】在数字时代的浪潮中,软件已成为我们日常生活和工作不可或缺的一部分。然而,高质量的软件产品并非一蹴而就,它们需要经过严格的测试来保证其可靠性和性能。本文将带你走进软件测试的世界,无论你是初出茅庐的新手还是寻求进阶的专家,都能在这里找到提升自己的路径。我们将一起探索如何通过精心设计的测试策略,确保软件产品能够稳定运行,满足用户期待。
|
27天前
|
测试技术
软件测试的艺术:从新手到专家的旅程
在软件开发的广阔天地里,软件测试是保证质量的重要关卡。本文将带你走进软件测试的世界,探索它的核心原则和实践方法。我们将从基础的概念出发,逐步深入到测试用例的设计,以及如何运用不同的测试技术来确保软件的健壮性和可靠性。无论你是初涉此道的新手还是寻求进阶的专家,这篇文章都将为你提供宝贵的指导和启示。
25 2
|
28天前
|
机器学习/深度学习 人工智能 大数据
软件测试的艺术:从新手到专家的转变
在软件开发的世界中,测试不仅是发现错误的工具,它还是确保产品质量的关键步骤。通过本文,我们将一起探索如何将软件测试从一项基本任务转变为一门精湛的艺术,涵盖了从基础理论到高级实践的各个方面。无论你是刚开始接触软件测试的新手,还是希望提升技能的资深人士,这篇文章都将为你提供宝贵的见解和实用的技巧。
|
1月前
|
机器学习/深度学习 人工智能 大数据
软件测试的艺术:从新手到专家的旅程
在软件开发的广阔天地中,测试是确保质量的关键一环。本文将带你领略软件测试的魅力,从基础概念出发,逐步深入到高级技巧和工具的应用,再探讨未来趋势,旨在为初学者铺就成长之路,同时也为资深人士提供深度思考的契机。
|
1月前
|
测试技术
软件测试的艺术:从新手到专家的旅程
在软件开发的舞台上,测试是确保质量的关键角色。本文将通过一个初入行的测试工程师的视角,探索如何从基础做起,逐步掌握软件测试的核心技能,并最终成长为一名能够独当一面的测试专家。我们将一起经历这个充满挑战和发现的旅程,揭示那些隐藏在代码背后的奥秘,以及如何通过持续学习和实践来精进我们的技艺。
|
1月前
|
监控 安全 Linux
如何利用Kali Linux进行网站渗透测试:最常用工具详解
如何利用Kali Linux进行网站渗透测试:最常用工具详解
70 6
|
2月前
|
测试技术 UED
软件测试的艺术:从新手到专家的旅程
【8月更文挑战第27天】 在软件开发的世界中,测试是确保质量的守护者。本文将带你穿越软件测试的迷宫,从基础概念到高级策略,揭示如何从一个初学者成长为一名精通的测试专家。通过实际案例和深入浅出的解释,我们将探索测试的不同阶段、面临的挑战以及克服这些挑战的方法。无论你是刚开始接触软件测试,还是希望提升你的技能,这篇文章都将为你提供宝贵的见解和实用的技巧。
|
26天前
|
测试技术 UED
探索软件测试的深海:从新手到专家
在软件的世界里,测试就像是深海探险,每一个角落都藏着未知的错误和挑战。本文将带你从浅入深,一起探索软件测试的奥秘,不仅教你如何成为测试领域的“海洋生物学家”,还将分享那些让无数测试员夜不能寐的“深海巨兽”以及如何驯服它们。准备好了吗?让我们穿上潜水服,一起潜入软件测试的深海世界!
下一篇
无影云桌面