
本仓库概述了学习渗透测试所需的内容,并汇集了用于实践道德黑客的黑客工具、资源和参考资料。大多数工具都是UNIX兼容的、免费且开源。
该项目已终止并归档。内容可能已过时。
(目录由nGitHubTOC生成)
渗透测试是一种安全测试,用于测试应用程序的安全性。其目的是发现系统中可能存在的安全风险。如果系统不安全,攻击者可能会破坏或未经授权控制该系统。安全风险通常是开发和实施软件过程中出现的意外错误,例如配置错误、设计错误和软件漏洞等。了解更多
了解互联网上的风险以及如何防范风险非常有用,尤其是作为一名开发者。网络黑客和渗透测试是自我防御的2.0版本!但了解工具及其使用方法真的就是成为渗透测试员的全部所需吗?当然不是。真正的渗透测试员必须能够严谨地工作,发现应用程序的弱点。他们必须能够识别背后的技术,并测试每一个可能对黑客敞开的入口。本仓库首先旨在建立一种渗透测试的反思方法,并解释如何确保应用程序的安全。其次,汇集渗透测试员所需的各种工具或资源。在学习渗透测试之前,请确保了解编程语言和互联网安全的基础知识。 此外,了解法律以及允许做什么和不允许做什么也很重要。根据国家不同,计算机法律也有所不同。首先,检查有关隐私和监视的法律:九眼国家、五眼联盟和十四眼联盟。始终检查你的行为是否合法。即使不是攻击性的,信息收集也可能是非法的!
(目录)
信息安全:信息安全,即防止未经授权访问、使用、披露、破坏、修改、检查、记录或销毁信息的实践。信息或数据可以采取任何形式,例如电子或物理形式。信息安全也可以指从事道德安全实践的人。维基百科
操作安全:操作安全,一个识别关键信息的过程,用于判断友好行动是否可能被敌方情报观察,确定对手获得的信息是否可能对其有用,然后执行选定的措施,消除或减少对手对友好关键信息的利用。维基百科
黑帽/灰帽/白帽黑客:利用漏洞或漏洞利用来入侵系统或应用程序的人。根据他们是黑帽、灰帽还是白帽黑客,其目标和方法有所不同。黑帽是恶意行为者,等待入侵系统或应用程序的许可。白帽通常是从事道德黑客实践的安全研究员。灰帽则介于这两种黑客之间,如果有利可图(如数据泄露、金钱、举报等),他们也可能心怀恶意。
红队:根据维基百科,红队是一个独立的小组,通过扮演对抗角色或观点来挑战组织,以提高其有效性。这在具有强烈文化和固定问题处理方式的组织中尤为有效。美国情报界(军事和民用)设有红队,探索替代的未来场景,并撰写类似外国世界领导人的文章。在军事领域,关于红队演练的正式教义或出版物很少。在信息安全演习中,红队扮演攻击者的角色。维基百科
蓝队:蓝队是一组对信息系统进行分析以确保安全、识别安全缺陷、验证每项安全措施的有效性,并确保所有安全措施在实施后继续有效的人员。因此,蓝队被开发用于设计针对红队活动的防御措施。在信息安全演习中,蓝队扮演防御者的角色。维基百科
渗透测试员:从事安全实践、测试应用程序和系统以防止入侵或发现漏洞的道德黑客。
安全研究员:从事渗透测试并在网络上搜索钓鱼/虚假网站、受感染服务器、漏洞或弱点的人。他们可能作为安全顾问为公司工作,并且很可能是蓝队成员。
逆向工程:逆向工程,也称为反向工程,是通过拆解人造物体来揭示其设计、架构或从中提取知识的过程。类似于科学研究,唯一的区别是科学研究针对的是自然现象。维基百科
社会工程学:在信息安全背景下,指通过心理操纵使人们执行某些行动或泄露机密信息。这是一种用于信息收集、欺诈或系统访问的骗术,不同于传统的“骗局”,因为它通常是更复杂欺诈方案中的许多步骤之一。“社会工程学”作为对人的心理操纵行为,也与社会科学相关,但其用法已在计算机和信息安全专业人士中流行起来。维基百科
威胁分析师:威胁猎手,也称为网络安全威胁分析师,是主动使用手动或机器辅助技术来检测可能逃脱自动化系统安全事件的安全专业人员或托管服务提供商。威胁猎手旨在发现企业否则不会发现的事件,为首席信息安全官和首席信息官提供针对高级持续性威胁的额外防线。SearchCIO
(目录)
黑帽黑客实践渗透测试,但与白帽黑客不同,这不是道德黑客。道德黑客是关于发现漏洞并提高系统安全性。道德黑客是终极安全专业人士。道德黑客知道如何发现和利用各种系统中的漏洞和弱点,就像恶意黑客(黑帽黑客)一样。事实上,他们使用相同的技能;然而,道德黑客以合法、正当的方式使用这些技能,试图在坏人能够闯入之前发现并修复漏洞。道德黑客本质上是白帽黑客。
(目录)
学习编程是开始学习安全的第一步。有很多语言,大多数人从Python开始,它是最简单、最流行的。PHP和Go在编写安全相关的内容时不太流行,但它们中的任何一种仍然可以在这种上下文中使用。Bash和Powershell主要用于编写脚本和简单的CLI应用程序。
由于并非所有语言都以相同方式工作,你需要了解它们的工作原理以及你想要学习什么。例如,C++和Java是编译型语言,PHP和Python不是,它们是解释型语言。这肯定会影响你应该将它们用于什么目的。每种语言也有自己的设计模式。
(目录)
这些是最常用的内容管理系统。完整列表见此处。
(目录)
(目录)
更完整的工具列表可以在Kali Linux官方网站上找到。
信息收集工具允许你收集有关服务和用户的主机元数据。检查域名、IP地址、电话号码或电子邮件地址的信息。
| 工具 | 语言 | 支持 | 描述 |
|---|---|---|---|
| theHarvester | Python | Linux/Windows/macOS | 电子邮件、子域名和名称收集器。 |
| CTFR | Python | Linux/Windows/macOS | 滥用证书透明度日志以获取HTTPS网站子域名。 |
| Sn1per | bash | Linux/macOS | 自动化渗透测试侦察扫描器。 |
| RED Hawk | PHP | Linux/Windows/macOS | 用于信息收集、漏洞扫描和爬取的全合一工具。所有渗透测试员的必备工具。 |
| Infoga | Python | Linux/Windows/macOS | 电子邮件信息收集。 |
| KnockMail | Python | Linux/Windows/macOS | 检查电子邮件地址是否存在。 |
| a2sv | Python | Linux/Windows/macOS | 自动扫描SSL漏洞。 |
| Wfuzz | Python | Linux/Windows/macOS | Web应用程序模糊测试器。 |
| Nmap | C/C++ | Linux/Windows/macOS | 非常常见的工具。网络主机、漏洞和端口检测器。 |
| PhoneInfoga | Go | Linux/macOS | 电话号码的OSINT框架。 |
破解密码并创建词表。