如何像黑客一样思考_转

转自:https://news.cnblogs.com/n/554087/

黑客也许是世界上最酷的工作之一了,与忍者、海盗和超级间谍并列。

  当我还是个小孩子的时候,我希望自己成为印第安纳·琼斯(indiana jones)或詹姆斯·邦德(James Bond),因为他们桀骜不驯,而且善于战斗。

  后来,一个叫“匿名者(Anonymous)”——在纽约叫做“蒙面复仇者(Masked Avengers)”——的黑客组织开始成为我的崇拜对象。我的性格里有一种根深蒂固的叛逆,我也想成为一名黑客。

  事实上,今天大多数的网络犯罪并不是那些叛逆的黑客(他们戴着酷酷的墨镜,穿黑色衣服,为解放人类而战)干的,当然也不是那些住在父母的地下室里少年黑客干的。大多数网络犯罪是黑客组织干的,有的还是政府支持的黑客组织。

  这些黑客组织具有更多的负面色彩和更大的破化能力。

  2014 年,黑客每年给全球经济造成的损失大约为 5750 亿美元,相当于全球 GDP 的 0.8%。2015 年,遭受黑客攻击的美国公司平均损失 650 万美元。

  650 万美元对任何一个公司来说都是一个较大的损失,而且有可能使公司丢失用户的信任。对中小型公司来说,这样的损失更加难以承受。

  企业该怎么保护自己?荷兰的顶级银行之一荷兰银行(ABN AMRO)已经开发出了一种成功的网络安全系统。

  网上银行是最容易受到网络攻击的领域之一,因为黑客一旦攻击成功将获利丰厚。荷兰银行每天都面临着网络攻击的威胁,包括对网银客户的攻击、拒绝服务攻击和勒索软件等等。而且这些攻击每天都在变化。

  为了对付网络攻击,荷兰银行已经建立了一个叫 CISO 的部门,其任务是保护银行的网络安全,包括身份和访问管理、欺诈检测技术研发、风险评估、密码术研发、供应商安全管理和危机管理。

  对其他公司来说,荷兰银行所采用的策略为它们提供了关于如何创建一个有效的网络安全系统的经验。

  策略1:最薄弱的环节不能修复

  在一个应用程序的安全系统中,什么是最薄弱的环节?你可以在下列选项中选择一个。

  A.跨站点脚本(Cross-Site Scripting)?

  ·B.不安全的加密存储?

  ·C.直接通向反应器系统的热排气口?

  ·D.人类(或称为用户和雇员)

  如果你的回答是C,那么你可能是《星球大战》(Star Wars)这类电影看多了!

  如果你的回答是A或B,那么你可能是一个书呆子!

  如果你的回答是D,恭喜你答对了!

  对任何应用程序来说,人类都是最大的安全风险。这里说的人类包括公司员工和用户。公司可以通过许多途径来尽量减少人类带来的安全风险——培训员工、员工政策更新、通知用户并迫使他们更改密码,或者设置多级别认证。

  然而,黑客们会创造更多的方式将人类的风险最大化。

  黑客们正在采用越来越有效的网络钓鱼邮件、垃圾邮件、社交工程和其他技术来蒙骗倒霉的用户或员工。2015 年,3730 万卡巴斯基杀毒软件的用户遭遇了网络钓鱼攻击。像荷兰银行这样的企业可以有效告知和培训 90% 的用户和员工,但黑客们发出了大量的钓鱼邮件和其他攻击,它们所需要的只是一个收件人打开电子邮件以创建一个攻击路径。在现实中,约 23% 的收件人打开了钓鱼邮件。

  这里的教训不是我们应该用精心编程的机器人来代替用户和员工,——机器人更可能被黑客攻击,而是我们永远不要假设任何环节是安全的。

  对用户和员工进行通知和培训的必要的,但这样做最多只能提供一种脆弱的保护。荷兰银行不是押注在“标准”用户身上,而是作了最坏的打算和相应的应对。墨菲定律尤其适用于网络安全——可能出现的问题往往会真的出现。

  策略2:并不需要建立一个诺克斯堡

  在一个理想世界中,每个公司都拥有无限的资金和无限的员工,它们可以将自己的应用程序建成一个不可能被攻破的“诺克斯堡(Fort Knox)”。但是,这个世界并不理想,企业(尤其是初创企业甚至大型银行)往往只能用一个人员非常有限的团队和非常有限的资金来创建自己的安全基础设 施,而且这些有限的资金和人员还可能被转移到产品开发部门和其他部门。

  那么企业能做什么呢?

  下面是企业可做的选择:

  ·A. 尝试建立一个“诺克斯堡”!花光有限的预算来保护自己的应用,但最后发现自己的应用没有用户愿意使用,因为公司所有的资金都用在安全方面,没有钱来研发更好的产品了。

  ·B. 认为黑客必胜,转向黑暗的一面,并与恶魔进行交易,将自己所有数据都交给黑客以换取佣金。

  ·C. 不去建立一个诺克斯堡。相反,认识到创建无漏洞的应用程序几乎是不可能的,从而将公司的努力方向转向了解这些漏洞,并据此开发安全基础设施。

  荷兰银行选择了C。荷兰银行没有试图去创建一个极度安全,但笨拙而无法使用的银行应用,而是努力去创建一个即安全而又具有高度可用性的应用。

  例如,荷兰银行取消了多步骤身份验证过程,因为这个验证过程虽然使它的应用变得更安全,但同时也给用户造成了很大的麻烦。荷兰银行将重点放在对用户账户的安全检测上——检测发生在用户账户上的欺诈活动,以避免用户账户被黑客入侵。

  这样,虽然最终创建的应用是有漏洞的,但荷兰银行将重点放在了发现这些漏洞存在于何处,以检测黑客基于这些漏洞发起的攻击行为,并阻止这些攻击最终对用户造成伤害。

  荷兰银行的信息安全管理部负责人 Fabien Casteran 说:

  “黑客喜欢阻力最小的路径。想象一下,你家有一扇安全的、难以攻破的前门,但你家的后窗是没有锁的。强盗将从后窗闯入你家。因此,我们要像黑客一样思考。”

  所以,荷兰银行知道哪里最有可能出问题,以及它最终出问题的可能性,然后相应地开发更高级别的安全设施或者检测服务。

  策略3:聘请黑客

  我们的建议是像黑客那样思考。但是,我们不是黑客,仅仅是只有使用电脑的非专业人士,我们怎么像黑客一样思考?

  你不知道。所以你可以雇用黑客,然后让他们来攻击你的应用程序。

  这似乎不只是挑战,而且也是反直觉的。但是,世界上确实有这样一个职业群体,他们的工作是受雇于企业,专门攻击该企业的产品漏洞。

  这个有道德的黑客群体的成员都是企业的安全顾问,企业花钱请他们来测试它们的系统安全性。甚至还出现了一种称为正派黑客认证 (Certificated Ethical Hacker,CEH)的技术认证,它是“一种使用渗透测试技术对计算机系统进行安全性评估的资格认证。CEH 考试代码为 312-50。”这种认证由国际电子商务顾问委员会(International Council of E-Commerce Consultants)提供。

  荷兰银行雇用这些正派黑客来测试自己的应用程序,并找到它们的弱点。虽然这种策略的有效性受到质疑,而且不是所有的企业都有能力聘请正派黑客 ——聘请他们的价格可能是昂贵的。但我们可以学到的经验是:从一个黑客的角度(而不是仅仅从 IT 专业人士的角度)来测试应用程序,并找到它的漏洞,这是至关重要的。

  策略4:利用人工智能

  黑客每天通过不同的渠道,采取不同的方式对荷兰银行实施攻击。这意味着荷兰银行每天面临着不同类型、不同方式的攻击,每天都有新的防守领域。

  所以,荷兰银行需要走在黑客前面一步,不仅要像黑客一样思考,而且要比最厉害的黑客领先一小步。

  为了保持这种领先,荷兰银行投入巨资研发新的网络安全技术。虽然荷兰银行的这种研发工作的一部分是在内部进行的,但该行也与 IBM Watson(IBM 公司的人工智能研发部门)进行直接合作,以更好地检测网络欺诈活动。

  荷兰银行与 IBM Watson 联手,研究如何利用人工智能改善算法,以适应和对付黑客不断变化的攻击方式。他们开发的一个欺诈检测算法已经获得了专利。

  保持对黑客领先一步,这对任何网络安全策略的成功来说都至关重要。人工智能是网络安全技术的下一个前沿领域。

  那么,其他公司从荷兰银行可以学到的主要经验是什么?

  最好的防守不是单纯构建安全基础设施,还要投入时间和资源去找到和理解安全漏洞在哪里。

时间: 2024-08-07 00:13:46

如何像黑客一样思考_转的相关文章

像黑客一样思考——惠普安全之道

黑客的攻击已经变得无孔不入,仅靠几个厂商的网络安全解决方案无异于杯水车薪.安全厂商只有联合起来,采取主动防御策略,并赋予安全方案更多的智能,才能在与黑客的交锋中处于不败之地. 中国工程院院士邬贺铨在接受媒体采访时曾表示,万物互联网的时代即将到来.万物互联不仅将使人们的工作和生活变得更加便利,同时也会让企业的网络安全承受更大的压力. 惠普的安全之道,其中很重要的一条就是开放和联合.举例来说,惠普每年都会举办一个自己的安全大会--HP Protect大会.往年,参与这个大会的都是惠普的用户和安全合作

谷歌“信息安全公主”:我是一名好黑客

据国外媒体报道,信息安全界流传着这样一个段子.如果你想成为某大公司的首席信息安全工程师,那么你有两条路可走:第一条就是从名校毕业,然后从最基础的级别干起,每五年升一个职称,也许20年后你会成为这家公司的首席信息安全工程师:另外一条路就是直接黑了那家公司的系统,然后告诉他们的CEO这是你干的. 而今天介绍的主人公显然走的就是黑客洗白的道路.谷歌的“信息安全公主”帕里萨•塔布瑞兹(Parisa Tabriz)目前带领着超过30名工程师的团队,专门发现和处理谷歌Chrome浏览器的安全威胁.她和她的团

黑客白皮书:如何成为一名黑客(附FAQ)

内容一览 为什么会有这份文档? 什么是黑客? 黑客应有的态度 黑客的基本技能 黑客文化中的地位 黑客和书呆子(Nerd)的联系 风格的意义 其它资源 FAQ(常问问题解答) 作为Jargon File的编辑和一些其他有名的类似性质文章的作者,我经常收到充满热情的网络新手的email提问(确实如此) “我如何才能成为一名出色的黑客?”非常奇怪的是似乎没有任何的FAQ或者Web形式的文档来说明这个十分重要的问题,因此我写了一份. 如果你现在读的是这份文档的离线拷贝,那么请注意当前最新版本(英文版)在

如何成为一名黑客(How To Become A Hacker)

英文原文来自http://www.catb.org/~esr/faqs/hacker-howto.html,How To Become A Hacker,作者是埃里克·斯蒂芬·雷蒙(Eric Steven Raymond),著名的<Unix编程艺术>就出自他手,他的一句话对开源运动有很大影响--"足够多的眼睛,就可让所有问题浮现"(given enough eyeballs, all bugs are shallow),这句话也被称作林纳斯定律. 下面是译文部分. 为什么写

如何成为一名黑客

如何成为一名黑客 http://www.kerneltravel.net/jiqiao/hacker.html#AEN277 如何成为一名黑客 Copyright © 2001 by Eric S. Raymond 翻译:Barret 翻译水平有限,欢迎来信指教,我的Email是barret(a)ynmail.com, 但请勿问电脑技术问题(反正也不懂). 允许未经作者及译者的同意进行非商业目的的转载,但必须保持原文的完整性. 内容一览 为什么会有这份文档? 什么是黑客? 黑客应有的态度 黑客的

qqzoneQQ空间漏洞扫描器的设计attilax总结

1.1. 获取对方qq(第三方,以及其他机制)1 1.2. QQ空间的html流程1 1.3. 判断是否有权限1 1.4. 2015年度Web服务器安全漏洞 TOP51 1.5. 2014年互联网十大安全漏洞及思考_安全_比特网.htm1 1.6. OWASP十大安全漏洞分别是: 2 1.1. 获取对方qq(第三方,以及其他机制) 1.2. QQ空间的html流程 http://user.qzone.qq.com/314087978 http://analy.qzone.qq.com/cgi-b

mind nerverr later(转)

每个人都有感到失落迷惘的时候.人生用专制又霸道的方式运行着,每当我们心想一切尘埃落定.生活稳固的时候,生活总爱给我们惊喜,粉碎我们短暂的安逸,让我们不得不重新思考—_— “我走对路了吗?” “我能够赚更多钱.爬到更高的位置吗?” “这是上天为我准备的吗?”这些体会,谁有少过呢?在 31 岁以前,我的工作是客服人员,而卑微如仆的工作条件,逐渐啃食我的梦想与灵魂.尽管我不太知道自己要什么,但我知道这样下去不是办法,我的人生需要改变.然后,我行动了. 我在 31 岁提出离职,这是我 31 年人生里,最

《软件测试》总结

<软件测试>Ron Patton著. 这本书很全面地介绍了软件测试的理论基础知识,也就是看了这本书对软件测试有了一定的了解,帮助我找到了一份关于软件测试的工作.在看这本过程中也有一些有疑问的地方,这里主要是针对自学软件测试以来对软件测试的理解的一点总结,并把自己不懂的地方梳理一遍. 一.软件测试工程师究竟要做些什么? 这本书中给到一个相对完整的答案:软件测试员的目标就是尽可能早地找出软件缺陷,并确保其得以修复. 在面试过程中,面试官曾经告诉过我,并不是为了找bug,而是协助开发人员完善产品.有

iOS中UIButton的titleEdgeInsets和imageEdgeInsets

默认状态下,UIButton的imageView和titleLabel之间没有间距,而且两个作为整体,居中显示. 设置button的titleEdgeInsets和imageEdgeInsets不是根据按钮的上下左右边距,而是根据titleLabel和imageView的当前位置决定的, 但是在测试的过程中又发现问题,比如 CGFloat topMargin = 50;self.btnTest.imageEdgeInsets = UIEdgeInsetsMake(topMargin, 0, 0,