Kali是基本的渗透测试操作系统,为大多数人采用,除非是掌握尖端知识或有特殊情况。Kali以前称为BackTrack Linux,由Offensive Security(OffSec,进行OSCP认证)的优秀人员维护,如今在各种方面都进行了优化,可以用作渗透测试员的攻击工具。
虽然可以在自己的硬件上运行Kali,但渗透测试人员在OS X或Windows上使用Kali虚拟机的情况也十分普遍。Kali附带了此处提到的大多数工具,并且是大多数人默认的渗透测试操作系统。不过值得注意的是,Kali优化了进攻而非防御,因此很容易被反过来利用。不要将过多的机密文件保留在Kali VM中。
Nmap通常用于搜集目标机主机的基本状态信息,扫描结果可以作为漏洞扫描、漏洞利用和权限提升阶段的输入。Nmap不仅可以用于扫描单个主机,也可以适用于扫描大规模的计算机网络。尽管非技术性高管人员偶尔会抱怨在端口扫描企业,但nmap本身是完全合法的,就像是敲附近每个人的家门来查看是否有人在家。许多合法的组织,例如保险公司,Shodan和Censys 这样的互联网搜索引擎以及BitSight这样的风险评级企业,都使用专门的端口扫描软件(通常是nmap竞争对手masscan或zmap)定期扫描整个IPv4范围,以绘制整个企业大大小小的公共安全态势。话虽如此,那些恶意攻击者也会进行端口扫描,因此需要进行日志记录以备将来参考。
当您可以利用Metasploit时,为什么还受到漏洞的困扰?这个软件就像是一把弓箭:瞄准目标,选择漏洞,选择有效载荷,然后发射。对于大多数渗透测试者来说不可或缺,metasploit可以自动进行大量以前繁琐的工作,它的控制接口负责发现漏洞、攻击漏洞,提交漏洞,然后通过一些接口加入攻击后处理工具和报表工具。
Wireshark是一种无处不在的工具,可用于了解跨网络传输的流量。虽然通常用于深入研究日常的TCP / IP连接问题,但Wireshark支持对数百种协议进行分析,包括对其中许多协议的实时分析和解密支持。如果您是渗透测试的新手,Wireshark是一个必须学习的工具。
John是非常受欢迎的密码测试和破解程序。它会以您的GPU运作速度破解密码。该密码破解程序是开源的,用于离线密码破解。John利用可能的密码单词列表,然后“@”代替“a”,以“5”代替“s”,以此类推地进行转换,或者它可以用强大的硬件无限运行直到找到密码为止。考虑到绝大多数人使用的是简单的短密码,John经常可以成功破解密码。
如果不提及Web漏洞扫描程序Burp Suite,对渗透测试工具的讨论就是不完整的,而Burp Suite不同于到目前为止提到的其他工具,它是付费的,是一款专业人员常用的昂贵的工具。虽然有一个Burp Suite社区版,但它缺少许多功能。不过,对得起这个价格的理由在于,Burp Suite是一个非常有效的Web漏洞扫描程序。将其用于要测试的网络资产,准备就绪后即可运行。
大家应该都听过SQL注入?接下来要介绍的是sqlmap。这个非常有效的SQL注入工具是开源的,可以“自动执行检测、利用SQL注入漏洞并接管数据库服务器的过程”。Sqlmap的支对象包括MySQL、Oracle、PostgreSQL、Microsoft SQL Server、Microsoft Access、IBM DB2、SQLite、Firebird、Sybase、SAP MaxDB、Informix、HSQLDB和H2。过去的人们曾经不得不用Hot Needle将SQL注入到硬盘上。而如今sqlmap则无需如此,便捷程度在您的日常工作中脱颖而出。
想检测客户的wifi或家庭wifi的安全性如何?用aircrack-ng即可。这个wifi安全审核工具是免费的,但是用户可以购买自己的Pringles“天线”。如今,由于配置不佳、密码错误或加密协议过时等问题,可能会破坏wifi。不管有没有Pringles的“天线”,Aircrack-ng仍是许多人的首选。