程序员应该像黑客一样思考的5个原因
发布时间:2023-01-09 10:27:37 329
相关标签: # 软件# 安全漏洞# 网络安全# 黑客# 缺陷

这是一个细致的过程,不经过所有要点是无法完成的。在所有这些方面,必须考虑到安全问题。当您提出问题的解决方案并为其编写代码时,需要确保安全性完好无损。
网络攻击越来越普遍,在可预见的未来,这一趋势不太可能改变。随着个人、企业、组织和政府越来越依赖技术,网络犯罪预计只会增加。
在当代社会,人们做的大部分事情都涉及互联网、计算机和应用程序/软件。程序员在制作应用程序或软件时必须注意安全性,这是合乎逻辑的。
对于程序员来说,仅仅产生一些有效的东西是不够的。毕竟,他们在为用户选择自己的软件而竞争。许多消费者已经意识到他们正在使用的应用程序需要安全性。
网络攻击具有毁灭性的后果,从身份盗窃到价值数十万的数字资产,或失去商业机会。此外,即使企业没有受到实际的攻击,它们仍可能受到严厉的惩罚,比如今年早些时候英国航空公司因违规而被处以1.83亿英镑的罚款。
当程序员像黑客一样思考时,这会有很大帮助,但不幸的是,在攻读计算机科学大学学位或通过在线培训课程学习时,开发人员没有接受太多安全培训。
公司也意识到拥有有效的安全政策和训练有素的员工的重要性,但他们仍将大部分时间和金钱花在增加不同层次的网络安全防御或从网络攻击中恢复上。
为了从根本上解决这个问题,这些公司的最佳策略是使用诸如“敌手”这样的平台培训他们的开发团队。他们可以通过了解黑客如何利用漏洞来学习最佳安全编码实践。
这不仅有利于编程过程的最终输出,也有利于软件开发人员的热情和效率。
思考一下为什么程序员应该采用黑客的思维方式。
1.无比坚韧
黑客大多是自学成才的安全系统专家。他们有耐心尝试尽可能多地打破阻碍他们做某事或得到某事的障碍。
当涉及到他们使用的大多数技术时,他们并不总是依赖正规教育,更不用说打破网络或用户帐户的持久决心了。
黑客就是顽强的。一般来说,他们都是自学成才。他们不依赖他人传授新知识,更喜欢自己动手做。如果有他们不知道或不理解的事情,他们会不遗余力地学习诀窍。
黑客可能不一定喜欢走过艰难的道路,但不知何故,他们被迫走上更艰难的道路,因为他们所做的大部分事情都不是在课堂上教授的。他们可能想尝试或做的事情也可能是非法的,并且受到遵守惯例的程序员社区的反对。
2.用做代替阅读和传统学习
对于黑客来说,总是有动力以尽可能多的方式尝试尽可能多的事情来实现他们的目标,这一点很重要。他们做了很多学习,但不是通过书本和讲座。更多的是从他们的经历中积累新知识。
比起阅读或听课,做更重要。正如埃德加·戴尔(Edgar Dale)的《经验锥》(cone of experience)所说,人们往往会保留5%的讲座知识,10%左右的阅读知识,75%左右的尝试或做他们想学的事情。
3.预测潜在的安全漏洞
黑客总是认为要破坏网络攻击防御的刻板印象并不完全是错误的。是的,他们还有很多其他的想法,但他们有一种天然的倾向,即违反规则,利用薄弱的安全性,破坏现有的保护系统。

当程序员以这种方式思考时,他们会更加注意在编程过程中可能无意中产生的安全弱点。
像黑客一样思考的程序员会自动思考如何绕过安全协议或利用应用程序中被忽略的漏洞。
他们预见到问题,因为他们已经在脑海中带着摧毁他们建造的东西的意图。他们对犯罪的理解使他们在建立防御方面有了更多的准备。
4.创造性思维和打破模式的意愿
黑客绝对是有创造力和足智多谋的。他们可能看起来厌恶传统,但他们大多以创新和非典型的方式组织起来。他们不断开发新的方法来实现自己的目标。他们不会让绊脚石阻碍他们。当他们失败时,内在的坚韧让他们继续前进。
“打破模具”这个短语并不意味着程序员可以自由地考虑违反法律或采用黑帽方法。关键是,如果程序员不让惯例或当前流行的智慧主导他们的编程,他们可以做得更多。当他们不依赖于从学校或传统书籍中学到的知识时,他们可以更快地解决问题。
谁说黑客总是试图非法行事?只要他们有机会做一些合法但更容易、更快的事情,你可以打赌他们会这么做。黑客总是在寻找他们可以利用的新漏洞。
这种“剥削”可能并不总是非法的。他们可能新发现了一个尚未被取缔或视为网络犯罪的安全缺陷或弱点。这就是为什么他们在诉诸于重罪选项之前从未停止学习和探索,以找到不让他们与法律纠缠在一起的方法。
5.玩得开心
当你认为编程是一项工作时,它并不是一项容易的任务。当你脑子里只想着按照里程碑或最后期限完成项目时,你很可能会承受压力。你不会喜欢做你所做的事情。
黑客通常会有一种热情和兴奋感。黑客不会在考虑最后期限的情况下试图侵入某人的帐户。他们这样做是为了实现某种目标,有时是随机的,有时是与最初的目标不同的。无论做什么,他们总是看到机会或积极的事情。
总之
黑客(黑帽子或犯罪分子)不是榜样。这篇文章并不是为了赞美他们。
然而,如果程序员学会用他们的方式思考,他们就能开发出更安全的应用程序。它们可以更有效地防止安全漏洞。
如果你想立即开始,你应该看看敌手,这是一个有效的程序员培训平台,通过不断增长的实验室和广泛的互动内容提供动手学习。
此外,具有黑客心态的程序员不太可能厌倦使用代码,而且通常更具创造性和持久性。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报