驱动管家:安全、高效、精准的专业驱动下载站!

.net开发人员容易犯哪些安全错误?

2018-01-24 15:38:36责编:llp   来源:驱动管家     人气:

微软已经为.Net环境添加了大量的功能,帮助开发人员创建安全的应用程序,例如,身份验证已经成为开发环境集成的一个功能,另外,默认情况下调试消息被禁用掉了。微软对安全的关注程度极大地影响了开发人员,促使他们在软件开发过程中重新评估纳入安全保障的重要性。

但遗憾的是不是每个人都能做得很好,据来自SPI Dynamics公司的客户服务记录显示,.Net开发人员常犯以下6大安全错误:

1、在开发过程中没有考虑安全

如果在整个应用程序开发过程中做到了安全地编码,将会使开发周期和成本减小到最低。此外,安全开发实践将会使应用程序更稳定,错误更少,但如果不考虑安全,直到产品生命周期中的QA或用户验收阶段才考虑安全性,很可能会导致返工,延迟交付,最终导致成本超支。

2、SQL注入

SQL注入就是向应用程序提交非开发人员本意的SQL代码,这些SQL代码往往具有阴险的目的,如果Web应用程序把关不严,它们将传递给数据库,数据库一般是无法识别SQL是否具有恶意,它只管执行接收到的命令。

例如,当开发人员没有保护潜在的恶意输入字符(`)时,攻击者就可以伪造SQL字符串,使系统和应用程序的访问权直接暴露给攻击者。

3、跨站脚本攻击

跨站脚本是由用户输入产生的,返回给用户有用的信息,在动态生成的网页显示没有经过验证的输入时就可能发生跨站脚本攻击(也被称为XSS或CSS),这样攻击者可以在生成的页面中插入恶意Javascript代码,只要用户访问了该页面,他使用的机器就会执行恶意Javascript代码。

.net开发人员容易犯哪些安全错误?

攻击者使用跨站脚本攻击可能会获得一些机密信息,操纵或窃取Cookie,为有效的用户创建一个错误请求,或在最终用户系统上执行恶意代码。

4、使用用户输入作为文件名

开发人员经常使用一个参数确定哪些文件应该显示给最终用户。如:myPageGenerator.aspx?Template=Welcome.html。

如果使用这种功能,关键是要确保请求的文件在正确的文件夹中,攻击者可以修改查询字符串访问本不能访问到的文件。

攻击者示例:myPageGenerator.aspx?Template=../../../../../../boot.ini。

5、不当地使用Cookie和隐藏参数

开发人员经常会在Cookie和隐藏参数中存储信息,Cookie是从服务器发送给客户端浏览器HTTP消息头中的一段信息,隐藏参数是在HTML表单中隐藏的控件名称和值,许多Web服务器使用Cookie存储会话令牌和其它基于会话的令牌。

常见的错误包括将产品定价,信用卡号码,帐户和其它关键信息存储在Cookie和隐藏参数中。开发人员必须记住,攻击者可以很容易修改Cookie。

6、在Web.config文件中开启调试选项

Web.config文件的部分设置.Net应用程序如何处理错误,应用程序不应该将详细的错误信息显示给最终用户,相反,应该显示一个“友好的”消息给用户,指出网站遇到技术困难正在处理,不要显示任何技术细节信息。攻击者可以从错误信息中获得大量有用的信息,在ASP.NET应用程序中开启详细错误消息是最大的安全问题。

下表显示了有效的设置:

描述摘自Visual Studio .Net默认产生的Web.config文件。

总结

无论安全漏洞是否被公开,攻击者能访问你的敏感数据是事实,应该引起公司、股东和最重要的,你的客户的高度重视。SPI Dynamics发现,大多数公司谈到自身应用程序的安全问题时都很谨慎,看来应用程序安全问题在未来一段时间内仍将会是攻击者的首选目标。

  • 什么是网络爬虫?网络爬虫不安全体现在哪些方面?

    什么是网络爬虫?网络爬虫不安全体现在哪些方面?

    网络爬虫概述网络爬虫(Web Crawler),又称网络蜘蛛(Web Spider)或网络机器人(Web Robot),是一种按照一定的规则自动抓取万维网资源的程序或者脚本,已被广泛应用于互联网领域。搜索引擎使用网络爬虫抓取Web网

    详情2018-01-14 16:58:40责编:llp   来源:驱动管家     
  • 验证码无法显示怎么办?验证码无法显示的解决方法

    验证码无法显示怎么办?验证码无法显示的解决方法

    晚上检测一个站的时候,猜解出了密码,扫出了后台,可验证码就是无法显示,难道管理员故意弄的?不太可能吧?于是上网一搜,没想到还真找到了解决的方法。我的是Vista Ultimate,部分XP SP2也会有这个问题。好

    详情2018-01-02 16:13:09责编:llp   来源:驱动管家     
  • mcafee企业版8.8怎么设置规则防范病毒?

    mcafee企业版8.8怎么设置规则防范病毒?

    McAfee大企业版规则之强,天诺时空现有规则之厉,相信大家已有所见闻与实践。但是否真的滴水不漏、固若金汤,相信谁也不敢妄言。本教程力图充分利用咖啡规则现有语法特点,引导有一定基础的新手和有兴趣的朋友构

    详情2018-01-21 09:02:39责编:llp   来源:驱动管家     
  • 物联网是什么?物联网时代该怎么保护你的隐私?

    物联网是什么?物联网时代该怎么保护你的隐私?

    什么是物联网,我百度了好多地方,觉得答案实在太官方了。我觉得物联网就是把身边的一切连在一起,包括你曾经认为和网搭不上边的东西,沙发、电视、电饭煲,这一切都被网络连在一起。以后恐怕连战争,都是黑客之

    详情2018-01-11 19:49:18责编:llp   来源:驱动管家     
  • 杀毒软件是怎么被破坏的?破坏杀毒软件的方法

    杀毒软件是怎么被破坏的?破坏杀毒软件的方法

    最近有调查报告显示,知名品牌的杀毒软件对新型计算机病毒的查杀率只有20%,而漏杀率却高达80%。那么是什么原因造成这种状况的?到底是如今的病毒过于厉害,还是杀毒软件的能力有限?今天我们就通过实例来看看是

    详情2018-01-10 10:48:06责编:llp   来源:驱动管家     
  • 什么是wannacry病毒?wannacry病毒蠕虫分析报告

    什么是wannacry病毒?wannacry病毒蠕虫分析报告

    背景:2017年5月12日,WannaCry蠕虫通过MS17-010漏洞在全球范围大爆发,感染了大量的计算机,该蠕虫感染计算机后会向计算机中植入敲诈者病毒,导致电脑大量文件被加密,本文对其进行详细分析。木马概况:WannaCry

    详情2018-01-12 10:55:48责编:llp   来源:驱动管家     
  • 处理webmail接口漏洞的邮件服务器surgemail

    处理webmail接口漏洞的邮件服务器surgemail

    受影响系统: NetWin SurgeMail beta 39a NetWin SurgeMail

    详情2018-01-03 09:06:24责编:llp   来源:驱动管家     
  • 什么是rsa算法?rsa算法的发展历史

    什么是rsa算法?rsa算法的发展历史

    它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它

    详情2018-01-06 09:20:19责编:llp   来源:驱动管家     
  • 木马程序的工作原理 怎么快速彻底地清除木马病毒?

    木马程序的工作原理 怎么快速彻底地清除木马病毒?

    由于很多新手对安全问题了解不多,所以并不知道自己的计算机中了“木马”该怎么样清除。虽然现在市面上有很多新版杀毒软件都可以自动清除“木马”,但它们并不能防范新出现的“木马”程序,因此最关键的还是要知

    详情2018-01-24 11:01:23责编:llp   来源:驱动管家     
  • 网页病毒入侵windows系统有哪些途径?

    网页病毒入侵windows系统有哪些途径?

    网络的流行,让我们的世界变得更加美好,但它也有让人不愉快的时候。比如,当你收到一封主题为“I Love You”的邮件,兴冲冲的双击附件想欣赏一下这封“情书”的时候,却在无意当中成为了病毒的受害者和传播者

    详情2018-01-13 16:51:16责编:llp   来源:驱动管家