开发人员是否一定会成为优秀的渗透测试人员,反之亦然?
我问的原因是,我发现我有更多的诀窍来弄清楚现有的软件是如何工作的,并且可以被操纵,而不是自己实际设计和开发东西。
我会编程,我会说我有中等水平的专业知识,但我很难从想法到完成的项目。当我试图逆向工程我面前的东西是如何工作的时,我更有动力,感觉我更处于一种心流状态。
我认为这有点像作家或画家谈论看空白页的焦虑的想法。我觉得当从现有的软件向后工作时,已经存在限制和上下文,这给了我一些精神上的东西。而在开发“空白页”的软件时,以及所有可能的设计和实现方式让我头脑发热并分析每一种可能性。
我已经在安全界看到了这个作为建设者与破坏者的讨论。有些人只是更倾向于构建具有支持它的特征的东西,而另一些人则倾向于指出它的问题所在。
根据您的经验,这是真实的事情还是只是错误的二分法?
渗透测试的开发技能有多重要?
我真的很喜欢了解事物是如何实现的,而且我并不羞于阅读源代码来弄清楚它。我喜欢编写较小的脚本和工具,这些脚本和工具有特定的目的,但在编程项目中充满了很多架构抽象,我发现我经常会失去兴趣和动力。
如果我的目标是渗透测试而不是实际的开发职位,我应该让这件事困扰我多少?