软件安全故障的真正根源

来源 :计算机世界 | 被引量 : 0次 | 上传用户:panmandy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  从我成立IT咨询公司以来的十年时间,我和全球成千上万的软件开发员打过交道,也见过各种不同的安全故障。经常会有人问我:什么是最糟糕的软件安全错误?
  当然,我不会像“OWASP Top 10”(OWASP:开放式web应用程序安全项目)那样做一个具体的列表来告诉你答案,因为在我看来,安全问题的发生最主要来源于两大方面:一是软件开发人员过于专注软件的功能规格,另一个则是过于信任软件的安全系数。
  我遇见过的软件开发人员大多数都很聪明、很上进,而他们总是在压力极大的环境下工作,总是在看似不可能完工的最后期限内将产品做出来。在这样的情况下,开发人员往往只关注产品的功能,而对其他方面,比如安全,则欠缺考虑。因为“客户需要什么样的功能”的问题显然比“哪里可能出岔子”或“攻击者如何诱骗软件出现异常行为”来得更为迫切。
  另一方面,开发人员普遍低估了软件隐藏的安全威胁。因为开发人员往往过于信任用户及用户在代码中所使用的应用编程接口(API)。
  一旦开发人员一味注重开发功能,而不事先做足准备来防止潜在攻击,那么软件经常出现故障,也是理所当然的事了。
  当然,功能的开发也相当重要,但是防止代码出现异常的准备是必不可少的。然而,做好这点并非易事。
  两件事情或许对于做好这点有所帮助。首先,积极主动地通过应用软件对数据进行编排处理。前期要严格验证数据的输入,后期则要确保数据的输出不会给预期环境造成任何破坏。第二,预测异常情况,并采取合理的处理措施。只要有可能,就要积极验证所有输入的数据。比如,如果你要求的数据是整数,那么不是整数的任何数字都将是危险的,这被称为积极验证;有别于消极验证,消极验证是指通过寻找已知的危险的输入内容,并阻止那些内容输入。但我建议最好避免采用消极验证,因为我已看到过无数个消极验证失败的例子。
  接下来,在输出数据时,你需要编排处理该数据,防止数据在你输出时的任何地方引起问题。比如,要是输出上下文是XML格式化的,那么你的用户数据绝对不能含有“<”或“>”之类的元素。倘若没有做到这一点,每次输入都会受到攻击。
  对于专业人员来说,软件就好比是小孩,安全人员则是第一看护人,他们会注意到潜伏的危险,并习惯于最先考虑哪些方面会出岔子;开发人员则更像第二看护人,他们尽量不在交通高峰期带孩子出去散步,尽量避免出岔子。安全人员和开发人员如果能卓有成效地协同工作,大家就能够从中受益。
  最近,我与一群软件开发人员进行合作,他们接受了我的这些建议,并且很快便心领神会。事后,我的客户告诉我,在这个项目完工后的一天内,他数次接到了开发人员和安全团队提出的请求,要求探讨两个部门如何能够更好地协同工作。(编译沈建苗)
其他文献
在以云计算、社交网站、移动互联为代表的新技术趋势下,安全厂商必须在技术和商业模式上不断创新,才能满足新形势下的安全需求。      信息安全是一件大事。随着信息化的深入,信息资产正在成为企业资产的重要组成部分,企业对信息安全的重视程度与日俱增。然而,频频发生的敏感信息被泄露事件也无时不在提醒厂商,安全形势依然严峻,也许企业的信息系统某处就存在漏洞。  IT技术正处于一个风起云涌的变革期,以云计算、
刚刚过去的冬奥会,赛事转播首次采用了“全IP” 的方式,而在以前,为了转播一场赛事,至少要建立四套特定的网络,分别为语音、数据、视频和播放提供服务。从这个角度说,基于IP的数据应用已经越来越成熟。  Avaya公司正是此次提供“全IP”网络服务的供应商。这是该公司在去年底收购北电企业解决方案业务部后的首次大规模业务展示。Avaya希望可借助此次机会不但展示其技术实力,也向新老用户展示公司对未来的信
许多公司正在用商业智能(Business Intelligence)提供的分析能力密切关注客户的行动和洞悉市场的变化,它们想了解的不仅仅是如何使消费者购买自己的产品或者响应电子邮件促销活动,它们还在细细审视业务运营,据此改进业务流程。比如,根据网上收集的最新反馈在短短几小时内调整营销活动,或者根据燃料价格变化调整物流运输方式等。  美国《计算机世界》最近调查的335名IT主管中有65%的人表示,去
本报综合消息在1月19日开始举行的重庆两会上,重庆有关方面表示,将推进笔记本电脑、打印机、通信设备等8个全国最大的产业基地建设,欲将信息产业培育为该市工业经济第一支柱。  重庆如此有雄心,缘于跨国企业纷纷“西进”。1月20日,日立宣布今年内将设立重庆分公司。1月18日,全球最大的笔记本电脑制造商广达集团,继布局上海、江苏后,又将重庆作为广达中国第三制造基地。未来,全球笔记本增量将有一半是“重庆造”
云计算、物联网、移动互联、大数据分析等新技术给我们的日常工作与生活习惯带来很大的突破与改变,新技术的应用范围由原来局部应用转向整合社会资源,对企业原有的基础架构与设施提出了更高的要求。  新技术的应用只有落到实处才能发挥其作用,也就是实实在在为企业所用,为行业认同。目前,集团公司已经建立自己的私有云平台,为了更好地整合资源和降低成本,公司还应用了虚拟化技术,同时为了更好地提高对业务数据的分析与挖掘
B2B电子商务网站敦煌网上周宣布,旗下“敦煌一站通”服务平台正式上线。这是敦煌网继“为成功付费”模式之后又一重大创举。  “在线外贸平台的操作有许多难点,对于出口企业来说,能和海外商家直接在网上做生意固然好,但是这里有语言关、有文化障碍关,还牵涉到跨境的物流、支付、客户服务和纠纷处理等等运营难点。”谈起传统B2B电子商务平台给许多卖家造成的“门槛”,敦煌网CEO王树彤深有感触,“我们推出‘敦煌一站
微软2月  推自有品牌Pink手机  有消息称微软将在2月推出自有品牌手机Pink,试图带动对其移动软件的发展速度。旧金山Jefferies公司分析师伊格伯特说,如果微软未能在2月亮出这款手机,可能会在3月的CTIA展览会场亮相。据悉,微软已与制造厂组成伙伴关系,以制造该款手机。微软此举将与推出自有手机NexusOne的谷歌对峙。    海地手机网络  已恢复70%信号覆盖  海地当地时间12日下
10月25日,Facebook发布了2012财年第三季度财报。令人眼前一亮的是,它在移动广告方面取得了突破性进展:营收达1.53亿美元,同比增长43%,占Facebook总广告营收的14%,远远超过了此前分析师预期的4000万~5000万美元。财报公布当日,Facebook股价飙涨了近20%。  此前,投资者和分析师曾对Facebook的移动广告业务模式提出质疑,并表示“Facebook无法在手机
实名制风暴正席卷全球。然而,隐私权之争、监管难题、真实身份确认等都在阻挠着实名制的真正实施。   一段时间以来,我国手机实名、博客实名、网吧实名、网络游戏实名等无不引发激烈争论,但截至目前,实名制所取得的进展仍非常有限。   不要再侥幸地认为,置身网络虚拟世界,你将获得完全的自由。因为,“实名制”紧箍咒正向你步步逼近。将来,无论你是游荡在有线互联网,还是徜徉在无线互联网世界,你都难以遁形。   听
企业安全是保障“瞬捷企业”实现的核心需求。  “瞬捷企业”是惠普今年6月在全球发布的重点战略,其对“瞬捷企业”的诠释中包括5大要素——应用转型、融合基础设备、企业安全、信息优化和云计算。  10月12日,惠普在北京发布了帮助企业实现“瞬捷”之旅的安全战略。中国惠普有限公司总裁暨全球销售副总裁史蒂夫‘吉尔在发布会上做了主题演讲,他认为,企业安全是保障“瞬捷企业”实现的“核心需求”。如果将企业比喻为一