置顶随笔

[置顶]代朋友发一则信息:上海信息化建设俱乐部QQ群

posted @ 2008-07-15 11:12 Uestc95 阅读(258) 评论(1) 编辑

2009年7月9日

Web应用防火墙初探(1)—主动防御模块的设计

     提到防火墙,大家的思想可能还停留在诸如入侵检测防火墙之类的拦截过滤IP包以及网络攻击流量上面。

     的确,此类防火墙在过去的很多年中应用非常广泛,目前也仍然被频繁部署到企业级网络环境以及个人应用环境中。但随着Web应用的爆炸式成长,此类IDS设备对于应用层尤其是HTTP应用层就显得越来越力不从心了。

     2008年,大规模SQL自动注入让Web安全越来越被人们所关注,Web应用防火墙也就应运而生。顾名思义,Web应用防火墙(Web Application Firewall,下面简称WAF)是专注于Web应用层上的应用级防火墙。

     利用WAF可以有效地阻止各类针对Web应用的攻击,比如SQL注入、XSS攻击等。表1列出了2007年OWASP组织统计出的十大Web应用漏洞。

表1 2007年十大Web应用漏洞

A1 - Cross Site Scripting (XSS)

XSS flaws occur whenever an application takes user supplied data and sends it to a web browser without first validating or encoding that content. XSS allows attackers to execute script in the victim's browser which can hijack user sessions, deface web sites, possibly introduce worms, etc.

A2 - Injection Flaws

Injection flaws, particularly SQL injection, are common in web applications. Injection occurs when user-supplied data is sent to an interpreter as part of a command or query. The attacker's hostile data tricks the interpreter into executing unintended commands or changing data.

A3 - Malicious File Execution

Code vulnerable to remote file inclusion (RFI) allows attackers to include hostile code and data, resulting in devastating attacks, such as total server compromise. Malicious file execution attacks affect PHP, XML and any framework which accepts filenames or files from users.

A4 - Insecure Direct Object Reference

A direct object reference occurs when a developer exposes a reference to an internal implementation object, such as a file, directory, database record, or key, as a URL or form parameter. Attackers can manipulate those references to access other objects without authorization.

A5 - Cross Site Request Forgery (CSRF)

A CSRF attack forces a logged-on victim's browser to send a pre-authenticated request to a vulnerable web application, which then forces the victim's browser to perform a hostile action to the benefit of the attacker. CSRF can be as powerful as the web application that it attacks.

A6 - Information Leakage and Improper Error Handling

Applications can unintentionally leak information about their configuration, internal workings, or violate privacy through a variety of application problems. Attackers use this weakness to steal sensitive data, or conduct more serious attacks.

A7 - Broken Authentication and Session Management

Account credentials and session tokens are often not properly protected. Attackers compromise passwords, keys, or authentication tokens to assume other users' identities.

A8 - Insecure Cryptographic Storage

Web applications rarely use cryptographic functions properly to protect data and credentials. Attackers use weakly protected data to conduct identity theft and other crimes, such as credit card fraud.

A9 - Insecure Communications

Applications frequently fail to encrypt network traffic when it is necessary to protect sensitive communications.

A10 - Failure to Restrict URL Access

Frequently, an application only protects sensitive functionality by preventing the display of links or URLs to unauthorized users. Attackers can use this weakness to access and perform unauthorized operations by accessing those URLs directly.

同时,国际的WAF评估标准也分别在如下几个方面对于WAF应该满足的标准作了定义和指导。

1. HTTP协议支持度方面(包含HTML支持度)。

2. 检测技术方面。

·标准/主动/被动检测

·安全规则库

·可扩展APIs

3. 保护技术方面。

·暴力攻击抵御

·Cookie安全保护

·Session攻击抵御

·隐藏表单区域保护

·URL以及参数保护

·Request保护

4. 日志 (应当有完备的360度日志功能)。

5. 报告。

6. 管理与维护。

7. 性能指标。

·HTTP层级上的性能表现

·HTTPS层级上的性能表现

·在生产环境下的负载性能表现

     这里我们先谈谈WAF的Web应用保护的几种模式,后面几篇随笔中依次探讨其他内容。现在国际大厂的WAF(比如F5以及Citrix等厂商)一般采用如下两种过滤模式。

1. 基于一定检测理论的特征码模式。

2. 基于主动学习的主动防御模式。

     国内的Windows平台WAF基本上都是由IIS Filter来实现,或者直接基于Apache ModSecurity(可以做独立反向代理服务器)。WAF从其部署上来看,可以有多找那个模式,比如可以内嵌于Web Server中(IIS ISAPI或者Apache模块)也可以做反向代理或者作为路由模式。国内目前的WAF其设计模式基本上全部基于第一种模式,也就是基于特征码检测的机制,比如开源的WebKnight 、Snort等。

     先从第一种模式谈起,这种模式的检测机制是依靠不断更新的特征码来抵御各类Web攻击,类似于目前的杀毒软件病毒库,其风险是一旦有新型变形关键字,就可以轻易绕过此类Web应用防火墙的检测。

     而且这类基于关键字检测识别的防御模式(第一种模式),在很多情况下只是简单的关键字查找,正则表达式匹配等这类非常初级的特征码检测技术手段,基本上都没有去基于某种完备的特征码识别理论,纯粹依靠开发者的个人功底来实现这部分的特征码检测核心模块。那么这部分WAF其实是非常简陋的,包括WebKnight在内,很多WAF都存在同样的问题。Port80Software的ServerDefender也是同样的检测机制,只是它基于一定的检测理论支持,而非简单的字符串识别这么简单的匹配规则。Snort相对比较成熟,在特征码检测匹配方面采用了改进的BM算法。

     第一种模式并非完美,但是也是必不可少的,只是需要基于某些成熟的特征码检测识别理论,其安全性才会大大加强。

     第二种模式则各家实现各不相同,但本质上是一样的,就是允许在生产部署之前,通过手动或者自动学习模式来完成其安全检测知识库的构建。从这一点来看,比较类似于语音识别软件。语音识别软件首先会让用户朗读各种典型应用的文字段落,从中不断学习和识别关键语音片段。WAF的主动防御模式就是基于此基础来实现。

     WAF主动防御模式有的厂商实现为在生产环境下通过自动学习并将学习知识库即时应用,但是并不建议这种做法.因为对于关键应用而言,一旦出现失误就直接导致关键Web应用被此WAF阻挡,那可就是耽误了大事。

     WAF主动防御的自动模式可以在部署前的完整测试环境下开启,以便快速构建主动防御知识库(Active Defense Repository)。

1. 首次上线

WAF主动防御机器人 –>  循环遍历需要保护的Web网站(上线前测试环境下)-> 构建主动防御知识库 –> 人工审核辨别知识库条目,并编辑 –>  测试主动防御知识库  ->  正式部署Web App+WAF到生产环境,并开启主动防御模式。

2. 迭代更新阶段

此阶段的特点是,每次网站程序更新幅度较小,为迭代式增量更新模式。

手动开启WAF机器人 -> 检索新目录或新应用程序站点  ->  构建增量主动防御知识库 ->人工审核确认知识库条目;

或者

直接手动在主动防御知识库中添加需要的知识条目即可。

3. 主动防御知识库管理

管理员可以随时手工管理知识库中的知识条目,并帮助主动防御模块学习更新的知识条目。

之所以不在生产环境下开启WAF框架层的自动学习,也是为了避免知识条目噪声的出现。

111

有机结合基于成熟理论的特征码检测机制与主动防御检测机制,就可以在最大程度上保证Web应用程序的安全。

当然,治本的话还是需要开发人员从源码级别来做到抵御各类Web攻击才对,不过由于实际情况往往不是预想的那么理想,在越来越多的

场景中需要WAF来加以补充和配合。但接触WAF首先要明确的就是,并不是说有了WAF,开发人员就不必关心Web安全了。

 

下面一篇探讨如何选择并实现高效的多模式匹配算法来进行特征码检测模块的设计。

 

最后,有一份读者调查问卷表,还能烦请各位博友能帮忙参与一下,十分感谢! 一分钟时间。

Web应用防火墙读者调查问卷

http://www.cnblogs.com/turingbooks/archive/2009/07/07/1518493.html

posted @ 2009-07-09 14:38 Uestc95 阅读(1450) 评论(1) 编辑

2009年5月25日

Acunetix Web Vulnerability Scanner 6.0.0.3061 (Build2009_05_04_01)

原文链接:http://blog.webserverguard.net/post/Acunetix-Web-Vulnerability-Scanner-6003061-(Build2009_05_04_01).aspx

Acunetix Web Vulnerability Scanner 6.0.0.3061 (Build2009_05_04_01) 发布了,可以在这里下载到:

1、Blog.WebServerGuard.net

点击这里下载

 

2、Acunetix 官网下载

Acunetix 官网下载帐号密码:
用户名:acunetixfullv6

密码:Xi4ktTEXvgy6&ll8
http://www.acunetix.com/download/fullverv6/

WVS6_5_4_1

运行patch后即可。

2222

posted @ 2009-05-25 09:39 Uestc95 阅读(202) 评论(0) 编辑

【转】WAF(Web Application Firewall)中的多模式匹配算法论文

原文链接:http://blog.webserverguard.net/post/e38090e8aebae69687e695b4e79086e38091WAF(Web-Application-Firewall)e4b8ade79a84e5a49ae6a8a1e5bc8fe58cb9e9858de7ae97e6b395e8aebae69687.aspx

WAF的构造中必然会涉及到规则库的高速匹配问题,就规则库检测这一传统WAF特性而言,高速模式匹配的性能就是需要探讨的地方了。

Web Server Guard 2009在设计误用检测模块(也就是特征码检测模块,与主动防御模块对应)的时候的过程中,参考了非常多的成熟模式匹配算法。

一般来说,早期的都是单模式匹配算法,比如KMP算法、BM算法、RK算法(或KR算法),这类算法已经不能满足WAF的实现需求。

因为我们需要一次就能从检测目标中匹配到多个模式,这样就需要到了目前的多模式匹配算法以及相关的改进算法,比如AC算法、AC—BM算法、WM算法等等。

 

Web Server Guard 2009的特征码检测模块是一种自适应模式匹配算法,也就是可以根据现场情况自动更改特征码模式匹配算法,从而更好的平衡性能以及内存占用。

下表是以往整理出来的一些算法参考论文,对于研发WAF的人来说或许有一点借鉴意义。

 

论文题目(部分)

摘要

《WWW服务器防护系统检测引擎的研究与实现》 引擎实现。
模式匹配算法在入侵检测中的应用 仅依靠传统的被动防御技术已经不能满足如今的网络安全需要,基于模式匹配的入侵检测系统正成为研究和应用的热点,模式匹配效率的高低决定了这类入侵检测系统的性能。全面综述了应用于入侵检测系统的经典的模式匹配算法,包括单模式匹配算法中的KMP算法、BM算法、RK算法和多模式匹配算法中的AC算法、AC—BM算法,并对各种算法的执行效率进行了总结。通过分析算法的思想,提出了未来此类算法的研究方向。
《Web 入侵检测系统高效多模式匹配算法》

针对Web 入侵检测系统中存在的攻击模式误匹配与效率问题, 提出了一种高效的多模式匹配算法MPMA。MPMA 通过构建比较树, 并在比较树的每个节点中记录下次比较的字符位置以提高比较效率, 并利用( 模式, 偏移) 信息对来搜索可能符合的匹配模式。详细的实验以及与现有算法的比较表明, 提出的MPMA 不仅适合于Web 入侵检测系统, 同时在时间、空间和匹配率性能上具有更高的效率。

《Wu_Manber多模式匹配算法的研究与改进》 模式匹配算法的性能对入侵检测系统影响很大。该文介绍模式匹配算法的原理,研究多模式匹配算法Wu_Manber及改进方法,提出QMWM方法。该方法利用前缀信息,实现了移动距离的最优,且不增加空间复杂度。实验表明,QMWM在提高效率的同时能够避免空间的额外占用。
《多模式匹配算法的优化研究》

模式匹配技术有着广泛的应用且模式匹配算法已经被研究了很多年,同时对稀疏存储及其结构的操作也有大量的文献资料。本文首先描述了Aho—Corasick多模式匹配算法,该算法是基于自动机及状态向量的,然后提出了使用banded-row稀疏存储对Aho—Corasick算法中的状态转换表进行存储优化的观点,给出了优化算法。最后给出了和原Aho—Corasick算法
相比较的测试结果.该结果表明在大模式集的情况下,使用banded—row稀疏存储的Abe~Corasick算法减少了存储需求,进一步地提高了性能。

《多模式匹配算法及硬件实现》 介绍了多模式匹配的算法和硬件实现方法.首先介绍了两种常用的多模式匹配算法——Aho-Corasick基于自动机的算法和Wu-Manber基于hash的后缀匹配加移位跳跃的算法以及相关的改进算法.并通过实验对各种多模式匹配算法的时空复杂度进行了分析比较.通过几个硬件实现的实例介绍了多模式匹配的硬件实现方法及策略.最后对多模式匹配的发展趋势进行了展望.
《改进的Sunday模式匹配算法》 在基于模式匹配的检测方法中,匹配效率是检测技术的瓶颈,间接影响入侵检测系统的实时性能。该文对4种模式匹配算法进行分析后,选择最优的Sunday算法进行改进。该算法进行匹配前先找到模式串中的特征字符(出现概率最小的字符),进行特征字符与尾字符双重匹配,失败则移动尽可能远的距离。实验结果证明匹配效率比Sunday算法有一定的提高。
《基于网络处理器的高效中英文多模式匹配算法》 由于中英文字符在编码方面的差异,传统面向英文字符环境的多模式匹配算法无法直接应用于中英文字符混合环境。提出了一种适用于网络处理器和中英文混合环境的高效多模式匹配算法。该算法采用从左向右的正向匹配,以字节为最小匹配单位,以字符为最小移位单位,在Trie树结构基础上,利用块字符匹配降低逐字匹配的概率,结合Quick Search(QS)算法进行跳跃加速。实验表明,算法能够在中英文混合环境下避免字节错位和误匹配,匹配速度优于已有算法,且不存在空间膨胀问题,能够满足高速网络信息审计的要求。
《入侵检测多模式匹配算法》

基于模式匹配的入侵检测是目前最厦要的一种入侵检测方法,『fii字符申匹配效率是该方法的核心,直接影响检测效率。该文在充分分析BM算{击、AC算法及AC_BM算法的基础上提出了一种新的更好搜索步长的多模式匹配算法NMSA,并具体分析了该算法的效率n通过实验数据对比,再次证明NMSA算法具有更好的搜索步长、更好的效率。

《入侵检测系统设计的改进》

针对目前入侵检测遇到的一些新问题提出了一些改进方案, 主要包括对整个系统的体系结构设计, 蜜罐与陷阱子系统设计, 入侵检测系统与动态防火墙相协同的框架模型设计, 利用双网卡技术和备份监控代理方式提供对入侵检测系统自身的有效安全防护等。

《网络入侵检测系统中的最佳特征组合选择方法》 为了提高网络入侵检测系统(IDS)的实时性、可用性以及整体性能,该文给出了基于遗传算法的从n个特征中选择出数量为k(n>k)个的一组最佳特征的方法,这组特征是对分类最有效的,它可使分类评价指标J达到最大。实验证明,该方法是有效的,能提高IDS的总体性能。
《一种高效多模式匹配算法及其在NIDS 上的应用》

提出了一种基于BM算法思想的、改进了的多模式串匹配算法, 并且讨论了它在一个网络入侵检测系统( NIDS) 中的实际应用情况。从具体实验中可以看到匹配时间上的显著改进。

《一种快速的多模式匹配算法》 本文将给出一个简单但非常有效率的多模式匹配算法,这个算法基于压缩编码的思想。该算法在自左向右扫描文本的过程中,根据出现在输入模式中的字符将文本中的字符进行编码。这个简单的扫描算法展示了同时处理大量的输入模式的能力。我们的实验表明,在大多数情况下,我们的算法比当前的多模式匹配算法(比如agrep, grep)有更快的执行速度。
《入侵检测中的自适应模式匹配技术》

模式匹配既是网络入侵检测系统(NIDS)的核心技术,也是NIDS 中消耗资源最多的部分,并正在成为NIDS 的性能瓶颈。现有的模式匹配算法大多采用静态定义的优化策略,没有考虑网络流量和入侵检测规则的特性。该文提出一种自适应的模式匹配算法AMPM,动态统计网络流量和规则组的特性,根据统计结果自动选择最合适的模式匹配算法。测试表明,AMPM 使现有NIDS 的性能提高了9.4%~29.1%,且对于大规则集具有更好的适应性。

《KMP字符串模式匹配详解》 KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。
《C#算法-Boyer-Moore算法实现》 使用C#实现的BM算法,VS2008测试通过
《字符串匹配算法》 大致翻译自EXACT STRING MATCHING ALGORITHMS,去掉一些废话,增加一些解释。
《直面经典:重温KMP(不着一图,尽得精髓)》 KMP算法,每一个初学者都曾被它搞迷糊,在数据结构教材上,这个算法出现的如此之早,你怎能指望一个还没搞懂二叉树遍历的人来理解KMP呢,记得越快,忘得越快。直到多年以后回过头来看看,这才发现KMP算法如神谕般震撼。

 

yyyy

上面的文档如有需求,可以发送邮件到 Webmaster@WebServerGuard.Net ,主题注明需要的论文题目。

posted @ 2009-05-25 09:37 Uestc95 阅读(532) 评论(0) 编辑

2009年4月18日

Acunetix Web Vulnerability Scanner 6.0.0.3039 (Build2009_04_08_01)

Acunetix Web Vulnerability Scanner 6.0.0.3039 (Build2009_04_08_01) 发布了,可以在这里下载到:

1、Blog.WebServerGuard.net

点击这里下载

image

2、Acunetix 官网下载

Acunetix 官网下载帐号密码:
用户名:acunetixfullv6

密码:Xi4ktTEXvgy6&ll8
http://www.acunetix.com/download/fullverv6/

image

 

运行patch后即可。

image

posted @ 2009-04-18 23:43 Uestc95 阅读(159) 评论(0) 编辑

Internet状态报告

原文链接:http://www.infoq.com/cn/news/2009/04/State-of-the-Internet

Akamai公司发布了2008年第四季度的Internet季度状态报告。Akamai利用安装在各大洲的代理对Internet流量进行了监控,并报告了对安全、网络和网络中断、Internet普及率这三个领域的观测结果。

安全

Internet在2008年第四季度受到了来自193个国家(或地区)的攻击,与第三季度的179个国家(或地区)相比,增加了8%。美国、中国、瑞典名列三甲。有趣的是,大家都认为瑞典是一个友好的国家,而来自瑞典的攻击所占的比例却从第三季度的4%骤增到了将近11%,跃居至第三位。Akamai认为“领奖台”的得主在每个季度都会一如既往地发生变化。

 

国家(或地区)

第三季度%

第四季度%

1

美国

19.68

22.85

2

中国

26.85

19.30

3

瑞典

3.86

10.67

攻击Internet的前十位国家(或地区)里,“常委”有美国、中国、中国台湾、韩国、日本、俄罗斯、德国和巴西。来自前十位国家(或地区)的攻击占所有攻击的75%。

Akamai记录到,有两万多个端口受到了攻击,其中前十个是:

端口

描述

第四季度%

445

Microsoft-DS

22.96

80

WWW  

14.51

139

NetBIOS

11.56

22

SSH  

10.78

135

Microsoft-RPC  

7.15

1433

Microsoft SQL

2.46

8000

多个应用

2.14

5900

VNC服务器

2.07

7212

GhostSurf

1.93

25

SMTP  

1.89

每天发生的攻击大体上没什么变化,周一和周五略有15%的增幅。第四季度受到攻击最严重的一天是12月5日,与每天平均攻击数相比多了四倍,而此前Microsoft刚刚发布预报,宣布一个庞大的累计安全更新。和许多其它的安全更新一样,该更新通知引发了一波攻击,大概是有些人想利用还没打补丁的计算机上的漏洞。

网络

地中海的三条主要水下电缆在12月19日被切断,影响了中东和印度的流量。受影响最严重的国家(或地区)是:埃及、印度和沙特阿拉伯。一星期后电缆修复好了,却在另一个地方又出了问题。网络故障总共持续了两周多。为了降低影响,美国无线运营商Verizon通过大西洋、美国和亚太地区将流量重新路由到了受影响的地区。

很多社交网络发生了中断,根据Pingdom的统计,Twitter是2008年发生宕机的社交网络中最为严重的一个,如下图所示:

clip_image002

很多地方安装的海底电缆都不再把美国作为“Internet中心”。今天,来自亚洲的流量只有54%经由美国,而十年前则有91%。非洲也是如此:十年前有70%的流量经由美国,而现在只有6%。

Internet普及率

衡量Internet普及率的一个标准就是独立IP地址的数量。去年,全球的独立IP地址增加了28%,美国仍然是领头羊:

 

国家(或地区)

独立IP

去年同期%

 

全球

401,285,817

+28.38

1

美国

114,123,038

+24.13

2

中国

40,130,543

+33.08

3

日本

27,659,076

+13.98

排在第十位的国家(或地区)是巴西,有8,935,698个IP地址,比去年同期增长了38.17%。

北欧国家(或地区)的人均独立IP数居于前列,瑞典位居第一,人均0.46个IP地址,挪威以人均0.42个IP排在第二。令人惊奇的是开曼群岛以人均0.4个IP处于第三,紧随其后的是芬兰和冰岛,人均0.39个IP,第六才是美国,人均0.38个。

另一个有趣的统计是平均连接速度,韩国以15Mbps的速度遥遥领先,是全球平均速度的十倍:

 

国家(或地区)

Mbps

 

全球

1.5

1

韩国

15

2

日本

7

3

中国香港

6.9

4

罗马尼亚

5.7

   

17

美国

3.9

高速宽带的普及率排名则略有变化:

 

国家(或地区)

%>5Mbps

去年同期%

 

全球

19

+21

1

韩国

69

+7.3

2

日本

54

+21

3

罗马尼亚

45

+124

4

瑞典

39

+25

     

9

美国

25

+27

要获得其它有趣的Internet相关统计资料,请访问Akamai公司的“Internet状态报告”

查看英文原文:The State of the Internet

posted @ 2009-04-18 10:00 Uestc95 阅读(154) 评论(0) 编辑

2009年4月17日

SQL Server 2008 Service Pack 1 Cumulative Update 1

SQL Server 2008 SP以及累计更新包之间的关系还真的有点乱。

SQL Server 2008 SP1刚刚发布,现在没几天出来一个CU1 for SP1。

目前的这个CU1是将之前SQL Server 2008 CU4的Hotfix补漏到了SQL Server 2008 SP1当中,因为在SQL Server 2008 SP1中并不包含SQL Server 2008 CU4的所有Hotfix。

因为按照微软的说法,SQL Server 2008 SP1与CU4 for SQL Server 2008 RTM只重叠6个hotfix ,参见http://blogs.msdn.com/psssql/archive/2009/04/09/sql-server-2008-sp1-and-cumulative-updates-explained.aspx

962900

(http://support.microsoft.com/kb/962900/ )

FIX: Error message when you run a query that involves an outer join operation in SQL Server 2008: "Attempting to set a non-NULL-able column's value to NULL"

968693

(http://support.microsoft.com/kb/968693/ )

FIX: A query that uses parameters and the RECOMPILE option returns incorrect result when it is run in multiple connections concurrently in SQL Server 2008

963070

(http://support.microsoft.com/kb/963070/ )
FIX: You cannot edit or debug a SSIS package in BIDS when SQL Server 2008 Enterprise Edition, Standard Edition, Developer Edition or Evaluation edition is installed without the SSIS feature.

961633

(http://support.microsoft.com/kb/961633/ )

FIX: A SQL Server 2008 Reporting Services report is displayed incorrectly in Mozilla Firefox if the report is displayed by using the ReportViewer control

963658

(http://support.microsoft.com/kb/963658/ )
FIX: PAGE compression is removed from a SQL Server 2008 data table after you shrink the database

967470

(http://support.microsoft.com/kb/967470/ )
FIX: Error message when you perform an update or a delete operation on the table that does not have a clustered index created in SQL Server 2008: "The operating system returned error 1450"

 

也就是说,如果你更新到CU4 for SQL Server 2008 RTM是为了解决上面6个问题中的某个,那么你更新SQL Server 2008 SP1之后,这些hotfix仍然有效,但如果你更新CU4 for SQL 2008 RTM是因为其他的hotfix,那么请不要更新SP1。

 

是不是有点绕,简单点来说,微软这么做是为了那些一直持续进行SQL Server 2008 CU1 / CU2 / CU3 / CU 4更新上来的那些同志们服务的。

SQL Server 2008 SP1就是包含了SQL Server 2008 CU1/CU2/CU3的Hotfix(也包含6个CU4 hotfix)。

 

SQL Server 2008 SP1:

http://www.microsoft.com/downloads/details.aspx?FamilyID=66ab3dbb-bf3e-4f46-9559-ccc6a4f9dc19&displaylang=en

 

SQL Server 2008 Service Pack 1 Cumulative Update 1下载地址:

http://support.microsoft.com/kb/969099/en-us

 

SQL Server 2008 RTM之后的Build版本变化:

http://support.microsoft.com/kb/956909/en-us

 

更清晰点可以看这幅图:

 

SQL Server 2008 RTM

(点击上图可以看大图)

posted @ 2009-04-17 22:02 Uestc95 阅读(215) 评论(0) 编辑

2009年4月10日

Protecting Vulnerable Applications with IIS7

很不错的一份演示PPT,详细介绍了如何在IIS7下利用HttpModule来实现一个完整的WAF产品,其中很多特性值得借鉴和学习,不妨仔细看看。

IIS7是一个充分借鉴了Apache的优秀模块化设计思想的产物,虽然在ASP.NET设计之初就有HttpModule/HttpHandle的概念,但是那时候的.NET HttpModule/HttpHandle只能捕获以及处理ASP.NET的请求,而针对于同样将IIS作为宿主的其他Http Request则只能干瞪眼,比如PHP/ASP。

在以前的IIS5.x/IIS 6下面,如果要开发一个完整的Web Application Firewall子集,则必须写ISAPI Filter。而ISAPI在不同的IIS版本下都有诸多限制。比如说:在IIS 5.x下,ISAPI Filter可以轻松捕获以及处理GET和POST数据,但是到了IIS6下面则很难捕获到POST数据,当然在IIS6下是同样可以捕获处理POST数据的,只是难度要远大于IIS5.x,需要利用通配符ISAPI Extend来迂回处理,或者启用IIS6的向下兼容模式(这也完全失去了IIS6的优势所在了)。

而在IIS5.x /IIS6下编写ISAPI Filter则在很长一段时间内都没有C#的份儿,原因很简单,C#之类的IL语言是不能直接来编写ISAPI Filter的,只能用VC/Delphi之类的来写ISAPI。不过使用C#还是可以开发ISAPI的,只是同样适用迂回策略即可,:) 。 这一点就连微软IIS Team竟然也在blog上不可行,不过后面我来告诉大家如何用C#来实现ISAPI Filter。

现在IIS7则完全提供了对于.NET的原生支持,也就是说我们可以用.NET Httpmodule/HttpHandle来捕获处理所有进站/出站的Request/Response,从而得以可以使用.NET完整控制整个Web Server的请求过程。

同时IIS7也提供了重写的原生C++支持。

从上面可以总结出来,IIS7.0下的Module/Handle可以通过.NET以及C++两种方式来编写,如果说两者之间有什么差异的话,那当然是原生的C++能处理的粒度更细微以及性能更好,总体上来说,差异并不大。

微软也建议在IIS7下不要再编写ISAPI,因为Module/Handle设计的架构更完备,他就是用来取代历史的ISAPI Filter以及ISAPI Extend的。不过有意思的是,URLScan 3.x版本竟然还是一个ISAPI,:) 。

 

Protecting Vulnerable Applications with IIS7

• Overview

• IIS7 Integrated Mode

• IIS7 Modules

– Request Filtering Module

– Add-on Modules (from Microsoft)

– Custom Modules

– Case Study: SPF

点击这里可以下载PDF格式的演示稿

posted @ 2009-04-10 23:16 Uestc95 阅读(160) 评论(0) 编辑

【转】IBM Rational AppScan Developer/Build Edition V7.8.1 - 简体中文(IncPatcher)

 

 

以下内容转自 《© Web应用程序安全(WAS)观察站》:http://blog.webserverguard.net/archive/2009/04/08/ibm-rational-appscan-developerbuild-edition-v7.8.1-incpatcher.aspx 

 

AppScan是一款很不错的Web安全扫描工具,对于检测网站安全,进行安全稽核审计有很大帮助,从WatchFire Appscan 7.0就开始使用了,一直到现在。

不过任何一款安全扫描工具都存在一些误判,AppScan同样如此。最近在对一家证券公司进行安全评估时候,appscan就出现较多误判,如何剔除误判的条目,就需要你仔细分析appscan给出的Request/Response内容了。

这一次的7.8.1终于提供了多国语言支持,其中也包含了简体中文,的确是一个很好的选择。在商业安全扫描工具中,提供简体中文支持的,目前也只有AppScan一个。之所以比较关心appscan的简体中文,是因为appscan在每次扫描到漏洞后,会给出相应的java/.net/php等的解决方案,洋洋洒洒一大片,虽然英文不是太大问题,不过都给出来中文当然最好了。

image

目前能够下载到的为Test版本,Developer版本,以及Build版本。IBM网站没有提供Enterprise版本的下载(不过前面几个版本Patch之后就可以正常使用Enterprise许可了)。

Build版本是可以与Rational Application Developer以及Eclipse进行集成的。

posted @ 2009-04-10 20:29 Uestc95 阅读(786) 评论(0) 编辑

2008年10月2日

.NET Framework 4.0 and Windows Server "Dublin"

posted @ 2008-10-02 16:33 Uestc95 阅读(297) 评论(0) 编辑

2008年8月15日

案例研究:纳斯达克市场回放(AIR和云存储)

posted @ 2008-08-15 08:57 Uestc95 阅读(304) 评论(0) 编辑

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

MSN : Uestc95@GMail.com
Mail:   Uetsc95@GMail.com

昵称:Uestc95
园龄:3年7个月
粉丝:0
关注:0

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

Web安全

超大规模网站架构

云计算

最新评论

阅读排行榜

评论排行榜

推荐排行榜