当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言:
 

 

    摘要: 笔者同事所用机器的iis最近出了问题,访问本地asp文件时用“http://localhost”或“http://计算机名”可以正常访问,但如果用“http://127.0.0.1”访问,就会弹出一个对话框要求输入密码。 因为只是用ip地址不能正常进行访问,所以感觉......
 ·真正实现全屏幕ie    »显示摘要«
    摘要: 或许大家都知道,用ie浏览网页时只要按下f11,就可以快速地切换到“全屏幕”方式,但是这个全屏幕方式在ie的顶部还是有一排工具栏图标,所以说它不是真正意义上的全屏方式。笔者要介绍的这个全屏幕模式,是一个完全没有工具栏、状态栏、菜单等,仅仅是网页的内容。 实现这样的......


Web开发中常见的安全缺陷及解决办法

提纲: 【程序编程相关:根据PID查杀木马病毒根据PID(进程标

【推荐阅读:献给经常被病毒"骚扰"的朋友

【扩展信息:瑞星反病毒20041231_日报

一.不能盲目相信用户输入

二.五种常见的asp.net安全缺陷

2.1 篡改参数

2.2 篡改参数之二

2.3 信息泄漏

2.4 sql注入式攻击

2.5 跨站脚本执行

三.使用自动安全测试工具

正文:

保证应用程序的安全应当从编写第一行代码的时候开始做起,原因很简单,随着应用规模的发展,修补安全漏洞所需的代价也随之快速增长.根据ibm的系统科学协会(systems sciences institute)的研究,如果等到软件部署之后再来修补缺陷,其代价相当于开发期间检测与消除缺陷的15倍.

为了用最小的代价保障应用程序的安全,在代码本身的安全性.抗御攻击的能力等方面,开发者应当担负更多的责任.然而,要从开发的最初阶段保障程序的安全性,必须具有相应的技能与工具,而真正掌握这些技能与工具的开发者并不是很多.虽然学写安全的代码是一个复杂的过程,最好在大学.内部培训会.行业会议上完成,但只要掌握了下面五种常见的asp.net应用安全缺陷以及推荐的修正方案,就能够领先一步,将不可或缺的安全因素融入到应用的出生之时.

一.不能盲目相信用户输入

在web应用开发中,开发者最大的失误往往是无条件地信任用户输入,假定用户(即使是恶意用户)总是受到浏览器的限制,总是通过浏览器与服务器交互,从而打开了攻击web应用的大门.实际上,黑客们攻击与操作web网站的工具很多,根本不必局限于浏览器,从最低级的字符模式的原始界面(例如telnet),到cgi脚本扫描器.web代理.web应用扫描器,恶意用户可能采用的攻击模式与手段很多.

因此,只有严密地验证用户输入的合法性,才能有效地抵抗黑客的攻击.应用程序可以用多种方法(甚至是验证范围重叠的方法)执行验证,例如,在认可用户输入之前执行验证,确保用户输入只包含合法的字符,而且所有输入域的内容长度都没有超过范围(以防范可能出现的缓冲区溢出攻击),在此基础上再执行其他验证,确保用户输入的数据不仅合法,而且合理.必要时不仅可以采取强制性的长度限制策略,而且还可以对输入内容按照明确定义的特征集执行验证.
...   下一页
 ·如何取得弹出式广告的地址    »显示摘要«
    摘要: 浏览网页时,弹出式广告是很令人头疼的,但其中也不乏许多制作精美的作品,如果遇到令你心仪的广告,想保存到硬盘里仔细研究观摩,却发现广告只有一个标题栏,使用鼠标右键也没有“图片另存为”命令,那可怎么办呢? 其实这很简单,首先让弹出式广告处于活动状态,然后按下“ctrl+......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE