摘要: 在共享主机环境中达到高级别的安全是不可能的。可是,通过小心的规划,你能避免一些常见的错误并防止一些最常用的攻击手段。虽然有些方法需要你的主机提供商提供协助,但也有一些其他的你自己就能做到的方法。 本章涉及伴随共享主机而产生的风险。尽管同样的安全措施可以用于防止很多攻击手段,但为了认识到问题的范围,多看一些范例是很有用的。 由于本书的焦点是应用的安全性而不是架构的安全性,我不会讨论加强服务器... 阅读全文
posted @ 2008-04-02 09:27 曹振华 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: 7.4. 永久登录 永久登录指的是在浏览器会话间进行持续验证的机制。换句话说,今天已登录的用户明天依然是处于登录状态,即使在多次访问之间的用户会话过期的情况下也是这样。 永久登录的存在降低了你的验证机制的安全性,但它增加了可用性。不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择。 图7-2. 攻击者通过重播用户的cookie进行未授权访问 据我观察,最常见的有... 阅读全文
posted @ 2008-04-02 09:26 曹振华 阅读(2634) 评论(0) 推荐(0) 编辑
摘要: 7.3. 重播攻击 重播攻击,有时称为演示攻击,即攻击者重现以前合法用户向服务器所发送的数据以获取访问权或其它分配给该用户的权限。 与密码嗅探一样,防止重播攻击也需要你意识到数据的暴露。为防止重播攻击,你需要加大攻击者获取任何用于取得受限资源的访问权限的数据的难度。这主要要求做到避免以下做法: 设定受保护资源永久访问权的数据的使用; 设定受保护资源访问权的数据的暴露(甚至是只提供临时访... 阅读全文
posted @ 2008-04-02 09:25 曹振华 阅读(2030) 评论(0) 推荐(1) 编辑
摘要: 7.2. 密码嗅探 尽管攻击者通过嗅探(察看)你的用户和应用间的网络通信并不专门用于访问控制,但要意识到数据暴露变得越来越重要,特别是对于验证信息。 使用SSL可以有效地防止HTTP请求和回应不被暴露。对任何使用https方案的资源的请求可以防止密码嗅探。最好的方法是一直使用SSL来发送验证信息,同时你可能还想用SSL来传送所有的包含会话标识的请求以防止会话劫持。 为防止用户验证信息不... 阅读全文
posted @ 2008-04-02 09:25 曹振华 阅读(2029) 评论(0) 推荐(0) 编辑
摘要: 7.1. 暴力攻击 暴力攻击是一种不使用任何特殊手段而去穷尽各种可能性的攻击方式。它的更正式的叫法是穷举攻击——穷举各种可能性的攻击。 对于访问控制,典型的暴力攻击表现为攻击者通过大量的尝试去试图登录系统。在多数情况下,用户名是已知的,而只需要猜测密码。 尽管暴力攻击没有技巧性可言,但词典攻击似乎有一定的技巧性。最大的区别是在进行猜测时的智能化。词典攻击只会最可能的情况列表中进行穷举,... 阅读全文
posted @ 2008-04-02 09:24 曹振华 阅读(2219) 评论(1) 推荐(0) 编辑
摘要: 很多Web应用被其糟糕的身份验证与授权机制所困扰。本章主要讨论相关这些机制的漏洞,传授一些帮助你不犯通病的方法。我将通过一些例子进一步说明这些方法,但请注意不要把这些示例与其上下文割裂开来看,理解其中包含的原则和方法是很重要的。只有到那个时候你才能对它们进行正确运用。 通过验证我们可以确定一个用户的身份。典型的做法是简单地使用用户名和密码进行检查。这样我们就能确定登录用户是一个授权用户。 ... 阅读全文
posted @ 2008-04-02 09:24 曹振华 阅读(1992) 评论(2) 推荐(0) 编辑
摘要: 本章主要讨论伴随着文件与shell命令的使用所产生的风险。PHP有大量的文件系统函数,与直接执行shell命令只有少量的区别。在本章中,我会着重强调开发者在使用这些功能时常犯的错误。 总的来说,伴随这些功能所产生的风险类似于很多本书已提及的风险——使用被污染数据具有灾难性的副作用。尽管漏洞是不同的,但是用来对付它们的方法都是你已学过的方法。 6.1. 文件系统跨越 无论你用什么方法使... 阅读全文
posted @ 2008-04-02 09:14 曹振华 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 随着PHP项目的增大,软件设计与组织在代码的可维护性上起着越来越重要的作用。尽管对于什么是最好的编程方式众说纷纭(关于面向对象优点的争论常常发生),但基本上每个开发者会理解和欣赏模块化设计的价值。 本章说明了使用包含时会面临的安全问题。脚本中include或require的文件把你的应用分成了逻辑上分离的两部分。我还会着重强调和纠正一些常见的误解,特别是有关于如何编程的问题。 小提示 ... 阅读全文
posted @ 2008-03-31 15:27 曹振华 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 本章主要讨论会话和有状态的Web应用的内在风险。你会首先学习状态、cookies、与会话;然后我会讨论关于cookie盗窃、会话数据暴露、会话固定、及会话劫持的问题及防范它们的方法。 正如大家知道的,HTTP是一种无状态的协议。这说明了两个HTTP请求之间缺乏联系。由于协议中未提供任何让客户端标识自己的方法,因此服务器也就无法区分客户端。 虽然HTTP无状态的特性还是有一些好处,毕竟维护状... 阅读全文
posted @ 2008-03-31 14:00 曹振华 阅读(544) 评论(0) 推荐(0) 编辑
摘要: PHP的作用常常是沟通各种数据源及用户的桥梁。事实上,有些人认为PHP更像是一个平台而不是一个编程语言。基于这些原因,PHP频繁用于与数据库的交流。 PHP可以很好的胜任这个任务,其原因特别是由于它能与很多种数据库连接。下面列举了PHP支持的小部分数据库: DB2 ODBC SQLite InterBase Oracle Sybase MySQL PostgreSQL DBM 与任何... 阅读全文
posted @ 2008-03-31 13:54 曹振华 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 2.7. HTTP请求欺骗 一个比欺骗表单更高级和复杂的攻击方式是HTTP请求欺骗。这给了攻击者完全的控制权与灵活性,它进一步证明了不能盲目信任用户提交的任何数据。 为了演示这是如何进行的,请看下面位于http://example.org/form.php的表单: CODE: Please select a color: 如果用户选择了Red并点击了Se... 阅读全文
posted @ 2008-03-31 13:53 曹振华 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 制造一个欺骗表单几乎与假造一个URL一样简单。毕竟,表单的提交只是浏览器发出的一个HTTP请求而已。请求的部分格式取决于表单,某些请求中的数据来自于用户。 大多数表单用一个相对URL地址来指定action属性: 当表单提交时,浏览器会请求action中指定的URL,同时它使用当前的URL地址来定位相对URL。例如,如果之前的表单是对http://example.org/path/... 阅读全文
posted @ 2008-03-31 13:53 曹振华 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 2.5. 跨站请求伪造 跨站请求伪造(CSRF)是一种允许攻击者通过受害者发送任意HTTP请求的一类攻击方法。此处所指的受害者是一个不知情的同谋,所有的伪造请求都由他发起,而不是攻击者。这样,很你就很难确定哪些请求是属于跨站请求伪造攻击。事实上,如果没有对跨站请求伪造攻击进行特意防范的话,你的应用很有可能是有漏洞的。 请看下面一个简单的应用,它允许用户购买钢笔或铅笔。界面上包含下面的表... 阅读全文
posted @ 2008-03-31 13:52 曹振华 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 2.4. 跨站脚本攻击 跨站脚本攻击是众所周知的攻击方式之一。所有平台上的Web应用都深受其扰,PHP应用也不例外。 所有有输入的应用都面临着风险。Webmail,论坛,留言本,甚至是Blog。事实上,大多数Web应用提供输入是出于更吸引人气的目的,但同时这也会把自己置于危险之中。如果输入没有正确地进行过滤和转义,跨站脚本漏洞就产生了。 以一个允许在每个页面上录入评论的应用为例,它使用... 阅读全文
posted @ 2008-03-31 13:51 曹振华 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 2.3. 文件上传攻击 有时在除了标准的表单数据外,你还需要让用户进行文件上传。由于文件在表单中传送时与其它的表单数据不同,你必须指定一个特别的编码方式multipart/form-data: CODE: 一个同时有普通表单数据和文件的表单是一个特殊的格式,而指定编码方式可以使浏览器能按该可格式的要求去处理。 允许用户进行选择文件并上传的表单元素是很简单的: CODE: 该元素... 阅读全文
posted @ 2008-03-31 13:51 曹振华 阅读(698) 评论(1) 推荐(0) 编辑
摘要: 2.2. 语义URL攻击 好奇心是很多攻击者的主要动机,语义URL攻击就是一个很好的例子。此类攻击主要包括对URL进行编辑以期发现一些有趣的事情。例如,如果用户chris点击了你的软件中的一个链接并到达了页面http://example.org/private.php?user=chris, 很自然地他可能会试图改变user的值,看看会发生什么。例如,他可能访问http://examp... 阅读全文
posted @ 2008-03-31 13:50 曹振华 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 2.1. 表单与数据 在典型的PHP应用开发中,大多数的逻辑涉及数据处理任务,例如确认用户是否成功登录,在购物车中加入商品及处理信用卡交易。 数据可能有无数的来源,做为一个有安全意识的开发者,你需要简单可靠地区分两类数据: l 已过滤数据 l 被污染数据 所有你自己设定的数据可信数据,可以认为是已过滤数据。一个你自己设定... 阅读全文
posted @ 2008-03-31 13:40 曹振华 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 1.3. 方法 就像上一节中的原则一样,开发安全应用时,还有很多方法可以使用。下面提到的所有方法同样是我认为比较重要的。 某些方法是抽象的,但每一个都有实例说明如何应用及其目的。 1.3.1. 平衡风险与可用性 用户操作的友好性与安全措施是一对矛盾,在提高安全性的同时,通常会降低可用性。在你为不合逻辑的使用者写代码时,必须要考虑到符合逻辑的正常使用者。要达到适... 阅读全文
posted @ 2008-03-31 13:36 曹振华 阅读(356) 评论(1) 推荐(0) 编辑
摘要: 1.2.原则 你可以列出一大堆开发安全应用的原则,但在本处我选取了我认为对PHP开发者最重要的几个原则。 这些原则有意的写得抽象和理论化。这样做的目的是帮助你从大处着眼,不拘泥于细节。你需要把它们看成是你行动的指南。 1.2.1. 深度防范 深度防范原则是安全专业人员人人皆知的原则,它说明了冗余安全措施的价值,这是被历史所证明的。 深度防范原则可以... 阅读全文
posted @ 2008-03-31 13:30 曹振华 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 一:php功能: PHP有许多适合于WEB开发的功能。一些在其它语言中很难实现的普通工作在PHP中变得易如反掌,这有好处也有坏处。有一个功能比其它功能来更引人注目,这个功能就是register_globals。 1.1.1. 全局变量注册 如果您还能记起早期WEB应用开发中使用C开发CGI程序的话,一定会对繁琐的表单处理深有体会。当PHP的register_glob... 阅读全文
posted @ 2008-03-31 13:18 曹振华 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 很久前就看到deviantART在改版时用上了ajax的动态导航,前几天又经小常提醒看到了国内的柠檬网也用上了这样的导航,晚上简单看了下柠檬网上的代码,发现写得很死.而且扩展性也不怎么样.于是上网搜索没想到找到了这个牛比的主儿:FASTFIND.(DEMO在这儿) 效果相当得令我快乐,虽然DEMO还有许多不足,但还是让我忍不住下载下来研究下. 整个DEMO所需的js文件:jQuery.js, I... 阅读全文
posted @ 2008-03-19 16:02 曹振华 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 引用:http://www.cnblogs.com/hacker84/archive/2008/02/26/1081852.html的改你的网页内容,等等。。。 好了,其它的废话不说了,看看下边的吧: 记得要将域名指为域名,而不是WWW或者其它的,例:shagndu8.com 而不能指向www.shangdu8.com 1、请在父网页上加上以下代码: 1 2、请在要套的IFRAME网页上加上以下代码(此页面可以放在任何服务器上,可以不是shagndu8.com的服务器上,比如:http://www.cnblogs.com/; 1 这样,IE就被骗了,上当了,哈哈,他认为是在同一个域下,IFRA 阅读全文
posted @ 2008-03-19 15:47 曹振华 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 引用:http://www.cnblogs.com/hacker84/archive/2008/02/25/1081165.html 看到了吧,关键就在于onload="this.height=iFrame1.document.body.scrollHeight"! 下边这个正确~~~~~~~~~~~~~ Code highlighting produced by Actipro C... 阅读全文
posted @ 2008-03-19 15:46 曹振华 阅读(398) 评论(1) 推荐(0) 编辑
摘要: 本博客已搬家 地址:www.czhphp.com 所有更新都会在新博客进行 谢谢大家的支持! (一). Asp.net Ajax框架教程 http://blog.csdn.net/ChengKing/archive/2008/01/09/2032497.aspx(二).Silverlight入门教程(基于Asp.net运行环境示例) http://blog.csdn.net/ChengKing/archive/2008/03/09/2160243.aspx(三)JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境) http://blog.csdn.net/Chen 阅读全文
posted @ 2008-03-13 23:58 曹振华 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 本博客已搬家 地址:www.czhphp.com 所有更新都会在新博客进行 谢谢大家的支持! 本博客已搬家 地址:www.czhphp.com 所有更新都会在新博客进行 谢谢大家的支持! 引用至: http://www.cnblogs.com/hacker84/archive/2008/03/12/1101319.html 托拽购物车,很好很强大!http://bbs.okajax.com/ximen/kj/jqinterface/cart.html复杂托拽http://bbs.okajax.com/ximen/kj/jqinterface/download.html各种类型的托拽,效果不错! 阅读全文
posted @ 2008-03-12 23:54 曹振华 阅读(2856) 评论(4) 推荐(0) 编辑
摘要: 本博客已搬家 地址:www.czhphp.com 所有更新都会在新博客进行 谢谢大家的支持! [收藏]jquery插件tzsmin收录,使用标签:jquery,时间:2008-3-12 12:55:24 | 相关网摘,我也收藏http://blog.csdn.net/iamfish/archive/2008/03/11/2170163.aspx4窥探jQuery——面向JavaScript程序员liuwei_cd收录,使用标签:jQuery,时间:2008-2-14 20:29:26 | 相关网摘,我也收藏http://java.csdn.net/page/7f02eeca-5509-4ce7 阅读全文
posted @ 2008-03-12 22:52 曹振华 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 这几天看了解了一下DNN,首先安装问题浪费了好长时间,下面就把我的安装过程和大家分享一下,这里我是执行的安装文件,不是源码文件: 第一:修改配置文件: 把 realse.config文件改名为web.config 因为我这里使用的sql 2000 数据库,所以web.conf... 阅读全文
posted @ 2008-03-03 11:07 曹振华 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1.1、概述 随着WEB2.0及 ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、 Bindows以及国内的JSVM框架等,通... 阅读全文
posted @ 2008-02-23 23:04 曹振华 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 慢三: http://www.vpope.com/video/sport/wudao/20071019/17309.html 快三: http://www.e4221.com/html/shipinjiaocheng/wudaojiaoxue/20070709/1563.html 慢四: http://you.video.sina.com.cn/b/232... 阅读全文
posted @ 2008-02-22 14:52 曹振华 阅读(344) 评论(0) 推荐(0) 编辑
摘要: http://www.cnszdesign.com/Article_Show2.asp?ArticleID=1777&ArticlePage=15 阅读全文
posted @ 2008-02-21 11:08 曹振华 阅读(1407) 评论(1) 推荐(0) 编辑
摘要: A Multipart Series on ASP.NET's ListView and DataPager Controls 关于ASP.NET的listVie和DataPager 控件的一个系列 This article is one in a serie... 阅读全文
posted @ 2008-02-17 15:24 曹振华 阅读(435) 评论(0) 推荐(0) 编辑
摘要: Microsoft 在Microsoft ASP.NET 3.5 Extensions Preview中提出了ASP.net MVC框架的概念,Visual Studio 2008和.NET Framework 3.5也将开始支持WebForm和MVC两种开发Web应用的模式,为Web开发人员提供了一种更新的方式,同时Scott在他的个人博客中发表了一系列介绍ASP.net MVC框架的文章。个人... 阅读全文
posted @ 2008-02-16 18:28 曹振华 阅读(394) 评论(0) 推荐(1) 编辑
摘要: 本博客已搬家 地址:www.czhphp.com 所有更新都会在新博客进行 谢谢大家的支持! 官方网站:http://jquery.com jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的! 下载地址:Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip) jQuery Downloads (http://jquery.com/src/) 下载完成后先加载到文档中,然后我们来看个 阅读全文
posted @ 2008-02-15 18:02 曹振华 阅读(408) 评论(0) 推荐(0) 编辑
摘要: Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff ... 阅读全文
posted @ 2008-02-15 13:27 曹振华 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 没用过SQL Server 数据库,第一次配置费了不少劲,微软的东西有点绕,能遇到的问题都遇到了,看过此文后,数据库基本都能连接。废话不说。我的系统是xp,不能装SQL Server 2005的企业版本,只能装开发版和Express版,Express是免费版,学习用它就够了。首先需要下载一个名为SQLServer2005_SSMSEE.msi,这个文件一搜索就有下载(http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi)下载安装。用VS 阅读全文
posted @ 2008-02-14 22:21 曹振华 阅读(13860) 评论(9) 推荐(0) 编辑
摘要: SQL2005 分五个版本,如下所列, 1.Enterprise(企业版), 2.Development(开发版), 3.Workgroup,(工作群版) 4.Standard,(标准版) 5.Express.(嗯,估且就叫它简易版吧) 这几个版本,我们究竟应该使用哪一版呢﹖ 这是许多初学SQL2005的人最常问的问题。 我简单的比较一下 Enterpr... 阅读全文
posted @ 2008-02-14 10:02 曹振华 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC 框架路线图更新 【原文地址】ASP.NET MVC Framework Road-Map Update 【原文发表日期】 Tuesday, February 12, 2008 1:05 PM 去年的十二月份,作为ASP.NET 3.5 Extensions CTP版的一部分,我们发布了新ASP.NET MVC 框架的第一个预览版。我也写了几个博客帖子,对该框架到底是什么... 阅读全文
posted @ 2008-02-14 09:53 曹振华 阅读(4271) 评论(0) 推荐(0) 编辑
摘要: 我装的sql server express edition 也没有这两个数据库,最后终于找到 1,到下面的网址去下载一个SQL2000SampleDb.msi http://www.microsoft.com/downloads/details.aspx?FamilyId=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en 2,安装,默认在C:... 阅读全文
posted @ 2008-02-14 09:26 曹振华 阅读(973) 评论(0) 推荐(0) 编辑
摘要: "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动,个人用户用蜘蛛程序下载Web页面以便脱机使用,开发者利用蜘蛛程序扫描自己的Web检查无效的链接……对于不同的用户,蜘蛛程序有不同的用途。那么,蜘蛛程序到底是怎样工作的呢? 蜘蛛是一种半自动的程序,就象现实当中的蜘蛛在它的Web(蜘蛛网)上... 阅读全文
posted @ 2008-02-01 16:15 曹振华 阅读(525) 评论(0) 推荐(0) 编辑
摘要: ASP.NET 3.5 Extensions, Silverlight 2.0, IIS7 ASP.NET 3.5 Extensions, Silverlight 2.0, IIS7 是 .NET Web Product Roadmap 的接下来发布的产品路线。 前一段时间,微软发布了Visual Studio 2008 和.NET 3.5。 ASP.NET 3.5 Extensions(AS... 阅读全文
posted @ 2008-01-31 11:46 曹振华 阅读(4978) 评论(1) 推荐(0) 编辑