引言
我收到大量电子邮件。不幸的是,我没有像过去那样多的空闲时间,所以我经常别无选择,只能将问题重定向到我们的论坛或IRC频道(freenode上的#corelan),希望社区的其他成员能够介入帮助我回答这些问题。
最常被问到的问题之一是"如何成为渗透测试员"。根据你问这个问题的人不同,你可能会得到不同的结果,或者被告知采取特定的方法。通过这篇文章,我试图阐述我对这个问题的看法(重点放在过程上,而不是技术方面),希望能为那些处于类似情况的人提供一个良好的起点。
从哪里开始?
开始信息安全领域有几种方法。随着时间推移、技术变化、新平台的设计和实现等,方法会发生变化。在这样做之前,无论你采取什么方法,都应该问自己两个基本问题:
1. 我愿意投入多少努力(时间等)?
我从事漏洞开发工作多年。事实是,我没有系统编程的高级背景,也没有接受过最新技术的培训。所需要的只是大量的时间和奉献精神,以及学习和吸收新事物的强烈意愿。你可以按照大脑能够处理和记忆的速度学习,并通过实践将其锁定在脑海中,将知识转化为经验。
2. 我的目标是什么?
人们一直在设定目标。目标可能在所需知识和经验方面很遥远,甚至看起来更像是梦想而不是其他任何东西。好消息是,有雄心壮志和梦想是可以的。然而,根据我的经验,通过将梦想分解为更小的目标,实现你的抱负会更容易。
什么是渗透测试员?
成为渗透测试员并不意味着擅长使用工具。它关乎理解事物如何工作、如何配置、人们犯什么错误以及如何通过创造性找到这些弱点。成为渗透测试员不是针对互联网启动Metasploit。
黑客心态
在你开始旅程之前,我想简要提及将成为你旅程最重要部分的东西。那就是你和你的态度与心态。你需要具备特定的态度才能做到这一点。这就是所谓的"黑客"态度。
黑客的定义有很多;但大多数都可以归结为:渴望理解事物如何真正工作,以便你可以优化/改变行为,或应用理解来改变游戏规则。黑客倾向于破坏东西;渗透测试员也倾向于破坏东西。目标应该是破坏东西,以便提出如何改进的解决方案。
如何提问?
除非你生来就知道所有答案,否则你最终可能会提出问题。即使你知道你的最终目标是什么,你可能不知道如何到达那里,或者需要什么才能到达那里。弄清楚的唯一方法就是提出问题。有趣的是,你提问的方式和你提出的问题类型将决定你是否得到你需要的答案。
提问技巧
- 避免显而易见的答案:思考你的问题。在网上、维基百科、通过简单的谷歌搜索或阅读产品文档找到答案有多容易?
- 展示你值得回答并预期:做好功课。查看你可以在互联网上找到关于你问题的内容,自己尝试一些事情并记录你所做的事情。
- 分解事物并对自己批判:在提问之前,将你的问题分解为技术层和组件。
- 不要以道歉开始:没有必要为不知道某事而道歉。
- 友善、礼貌且不要不耐烦:即使你的问题很紧急,如果你决定依赖社区支持,你也必须意识到并接受人们也有自己的生活,可能有其他优先事项而不是回答你的问题。
- 让回答变得容易:如果你的问题太宽泛或包含太多可以解释、模糊、可疑或含糊的元素,不要指望任何人休假几周来指导你。
- 选择听众:找到回答你问题的最佳地点,以及谁将是回答你问题的合适人选?
- 提出问题:不要一开始就问是否可以提问。没有必要问是否有人在线上或可以回答你的问题。直接问那个该死的问题。
学习路径
1. 网络和操作系统
我建议从学习系统如何工作和通信开始。尝试充分理解TCP/IP、OSI层、临时和服务器端口、路由、端口转发、NAT、防火墙等。
2. 多用途资源
接下来,尝试广泛了解攻击领域。也许你已经下定决心要成为Web应用程序渗透测试员,但了解还有什么其他内容仍然没有坏处。
3. 脚本和工具
无论如何看待,你最终都会使用自动化某些事情的脚本和工具。你甚至可能想要更改现有工具或编写自己的工具以使生活更轻松。
4. 深入钻研
只有当你准备好时,选择你想要的目标,并创建一个现实的行动计划来实现目标。有些主题需要几天,其他需要几周、几个月,也许几年才能理解。
5. 倾听、参与、帮助
使用社交媒体关注影响者、激励他人的人,以及通常更有经验的人。与人互动,友善。提问并在学习过程中提供帮助。
6. 不要愚蠢
除非你攻击自己的系统,或者你已经获得适当的许可,否则攻击系统(在网络上、本地、物理上等)是犯罪行为。不要愚蠢。
如何获得渗透测试员工作?
老实说,进入信息安全领域并获得渗透测试员的工作可能并不那么容易。事实上,专业进入该领域非常困难(除非你有欲望和商业计划证明自雇是合理的)。
你可以通过参加CTF、在模拟环境中测试技能和/或获得认证来获得经验。成为"Offensive Security"认证的渗透测试员或通过SANS考试可能是一项不错的投资,因为它在行业中有很好的声誉。
结语
我肯定不是唯一想分享在信息安全领域找工作观点的人。事实上,hacks4pancakes发布了一篇文章,处理几乎相同的话题(但可能呈现了不同/新的角度)。去看看吧,我相信我们的文章相互补充得很好。