<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>技术相关</title>
		<link>http://luoq.net/category/tech/</link>
		<description>应该无乐不作，终结平庸 | amxku's blog</description>
		<copyright>Powered by SaBlog-X. Copyright (C) 2003-2009.</copyright>
		<generator>SaBlog-X Version 2.0 Build 20091109</generator>
		<lastBuildDate>Wed, 10 Mar 2010 14:05:44 +0000</lastBuildDate>
		<ttl>60</ttl>
		<item>
			<link>http://luoq.net/web-sdl/</link>
			<guid>http://luoq.net/web-sdl/</guid>
			<title>画了张抛砖引玉的图</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>最近在公司忙SDL的东西，想把WEB开发这一块的流程等东西都按照sdl的一些思想给规范起来。</p>
<p>说是比较容易，但是做起来就麻烦了。具体细节不说了。总之有点难度，还好我们公司的领导现在都还比较重视这一块，这就提供了很大的方便。<a target="_blank" href="http://twitter.com/amxku">@amxku</a></p>
<p>画了个图，共享下，没啥技术含量（根据公司的情况做了些删减），仅供参考，算是抛砖引玉吧。欢迎拍砖。</p>
<p><div class="attach"><a href="http://luoq.net/attachment.php?id=528" target="_blank"><img src="http://luoq.net/attachments/date_201001/thumb_91cd11a66376dc387d0f6438af2b7020.png" border="0" alt="开发安全编码.png&#13;&#13;大小: 560.05 K&#13;尺寸: 2000 x 1500&#13;浏览: 621 次&#13;点击打开新窗口浏览全图" width="400" height="300" /></a></div></p>
<p><a href="http://twitter.com/amxku" target="_blank">@amxku</a> <a href="http://luoq.net" target="_blank">luoq.net</a></p>
<p>--EOF--</p>]]></description>
			<link>http://luoq.net/web-sdl/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/sdl/">sdl</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<category domain="http://luoq.net/tag/%E5%B7%A5%E4%BD%9C/">工作</category>
			<category domain="http://luoq.net/tag/%E6%8A%80%E6%9C%AF/">技术</category>
			<comments>http://luoq.net/web-sdl/#comments</comments>
			<pubDate>Tue, 26 Jan 2010 21:46:25 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/ais/1153/</link>
			<guid>http://luoq.net/ais/1153/</guid>
			<title>SDL Quick Security References</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <h4>Brief Description</h4>
<p>The SDL Quick Security References will help you better understand and address common attacks that may be affecting your software, Web sites, and users.</p>
<h4>Overview</h4>
<p>With the SDL Quick Security References (QSR), the Security Development Lifecycle (SDL) team introduces a series of basic guidance papers designed to address common vulnerabilities from the perspective of multiple business roles - business decision maker, architect, developer, and tester/QA. These papers will help you address a critical business problem now while moving you toward SDL adoption in the future.</p>
<p>PS：有些地方写得还不错，可以参考参考<br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=79042476-951f-48d0-8ebb-89f26cf8979d" target="_blank">http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=79042476-951f-48d0-8ebb-89f26cf8979d</a></p>]]></description>
			<link>http://luoq.net/ais/1153/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/category/other/">杂七杂八</category>
			<category domain="http://luoq.net/tag/sdl/">sdl</category>
			<category domain="http://luoq.net/tag/%E4%BB%A3%E7%A0%81/">代码</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<comments>http://luoq.net/ais/1153/#comments</comments>
			<pubDate>Wed, 20 Jan 2010 15:02:31 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/dede-pageno/</link>
			<guid>http://luoq.net/dede-pageno/</guid>
			<title>DedeCMS V5.5分页处理上的一个小问题</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>dedecms在分页处理上有点问题</p>
<blockquote>e.g:<br />
http://www.dedecms.com/plus/list.php?tid=10&amp;pageno=9<br />
</blockquote>
<p>系统用intval对$pageno的值进行了处理，但是intval处理过程中，如果为非正整数时，会赋值为0，系统就会出错。</p>
<div class="codeText">
<ol class="dp-c" start="1">
    <li class="alt"><span><span class="vars">$pageno</span><span>&nbsp;=&nbsp;isset(</span><span class="vars">$pageno</span><span>)&nbsp;&amp;&amp;&nbsp;</span><span class="func">is_numeric</span><span>(</span><span class="vars">$pageno</span><span>)&nbsp;?&nbsp;max(1,</span><span class="vars">$pageno</span><span>)&nbsp;:&nbsp;1;<br />
    </span></span></li>
</ol>
</div>
<p>没有对0进行过滤处理。</p>
<blockquote>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-15,15' at line 7 - Execute Query False! Select arc.*, tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl from `dede_archives` arc left join `dede_arctype` tp on arc.typeid=tp.ID where arc.arcrank &gt; -1 And (arc.typeid='10' Or arc.typeid2='10') order by arc.sortrank desc limit -15,15     </blockquote>]]></description>
			<link>http://luoq.net/dede-pageno/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/dede/">dede</category>
			<category domain="http://luoq.net/tag/%E4%BB%A3%E7%A0%81/">代码</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<comments>http://luoq.net/dede-pageno/#comments</comments>
			<pubDate>Wed, 16 Sep 2009 13:58:03 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/msn-to-qq/</link>
			<guid>http://luoq.net/msn-to-qq/</guid>
			<title>我在公司将这样上QQ</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>因为公司不让上qq，前几天洗澡时突然闪过的一个想法。在家里已经测试ok了，不知道到公司能不能行得通。不过python在监控消息的过程中有时间会出错，现在只能被联系，不能主动的联系别人，也仅仅只能是处理消息，图片、附件什么的一律处理不了。还有些问题。仅仅是为了意淫，哈哈</p><p><strong>qq2msn.jpg(缩略图)</strong><br /><a href="http://luoq.net/attachment.php?id=513" target="_blank"><img src="http://luoq.net/attachments/date_200909/thumb_22b554cd4fe4a17e53eda4212b2450e2.jpg" border="0" alt="qq2msn.jpg&#13;&#13;大小: 132.67 K&#13;尺寸: 400 x 172&#13;浏览: 393 次&#13;点击打开新窗口浏览全图" width="400" height="172" /></a></p>]]></description>
			<link>http://luoq.net/msn-to-qq/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/python/">python</category>
			<category domain="http://luoq.net/tag/msn/">msn</category>
			<category domain="http://luoq.net/tag/qq/">qq</category>
			<comments>http://luoq.net/msn-to-qq/#comments</comments>
			<pubDate>Sun, 13 Sep 2009 00:56:48 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/sebug-api-client/</link>
			<guid>http://luoq.net/sebug-api-client/</guid>
			<title>Remote calls sebug.net data api for client</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>/*<br />
&nbsp;* Remote calls sebug.net data api for client.<br />
&nbsp;* Authors: amxku &lt;<a href="mailto:amxku@sebug.net">amxku@sebug.net</a>&gt;<br />
&nbsp;* Version: sebug-x client ver 1.0<br />
&nbsp;* LastModified: Apr 16, 2009<br />
&nbsp;* Copyright: <a href="http://sebug.net">http://sebug.net</a><br />
&nbsp;*/<br />
该系统是基于phprpc上开发。对相关数据进行了加密，缓存处理，最大程度上保证了系统的安全，高速的运行。本系统采用了模板分离，用户可以自己对模板进行修改。系统无需数据库。所有的配置信息都在config.php中完成。系统需要进行认证，才能从sebug服务器上获取到数据，请发送邮件到s1_at_sebug.net，获取系统认证密码。</p>
<p>邮件必须包含内容：</p>
<blockquote>用户名：如：amxku<br />
电子邮件：如：<a href="mailto:amxku@sebug.net">amxku@sebug.net</a><br />
站点地址：如：<a href="http://amxku.net">http://amxku.net</a><br />
服务器ip：如：202.103.24.68
<p>如果系统不进行认证，将无法从sebug服务器上获取到数据。请对系统进行认证。</p>
</blockquote>
<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p>
<blockquote>
<p>├─cache&nbsp; //系统缓存目录，权限要求777<br />
│&nbsp; └─templates_c<br />
│</p>
</blockquote>
<p>SEBUG安全漏洞数据库 - 致力于信息安全漏洞的研究及收集整理</p>
<p>下载和说明请移步：<a target="_blank" href="http://sebug.net/un/">http://sebug.net/un/</a></p>]]></description>
			<link>http://luoq.net/sebug-api-client/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/api/">api</category>
			<category domain="http://luoq.net/tag/client/">client</category>
			<category domain="http://luoq.net/tag/sebug/">sebug</category>
			<comments>http://luoq.net/sebug-api-client/#comments</comments>
			<pubDate>Wed, 19 Aug 2009 11:27:29 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/sablog-Num-types/</link>
			<guid>http://luoq.net/sablog-Num-types/</guid>
			<title>sablog-X  v1.6在$page处理上的一个小问题</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>系统对分页函数$page处理上存在问题。</p>
<p>如果$page的参数为负数的话，程序就会出错。如：http://amxku.net/?page=-1</p>
<p>1是数字，-1就是字符了。暂且叫做数值类型转换上的问题吧。不过没有办法利用。哈哈。比较非主流。</p>
<p>建议1.6的用户加上</p>
<div class="codeText">
<ol class="dp-c" start="1">
    <li class="alt"><span><span class="vars">$page</span><span>&nbsp;=&nbsp;isset(</span><span class="vars">$_GET</span><span>[</span><span class="string">'page'</span><span>])&nbsp;?&nbsp;max(0,&nbsp;</span><span class="func">intval</span><span>(</span><span class="vars">$_GET</span><span>[</span><span class="string">'page'</span><span>]))&nbsp;:&nbsp;0;&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>对$page进行处理吧。非主流，哈哈！</p>]]></description>
			<link>http://luoq.net/sablog-Num-types/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E4%BB%A3%E7%A0%81/">代码</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<category domain="http://luoq.net/tag/sablog/">sablog</category>
			<comments>http://luoq.net/sablog-Num-types/#comments</comments>
			<pubDate>Sun, 09 Aug 2009 23:12:03 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/ais/1109/</link>
			<guid>http://luoq.net/ais/1109/</guid>
			<title>信息安全中的等级保护和风险评估的区别</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p><strong>等级保护的基本概念</strong><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 信息系统安全等级保护是指对信息安全实行等级化保护和等级化管理。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根据信息系统应用业务重要程度及其实际安全需求，实行分级、分类、分阶段实施保护，保障信息安全和系统安全正常运行，维护国家利益、公共利益和社会稳定。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级保护的核心是对信息系统特别是对业务应用系统安全分等级、按标准进行建设、管理和监督。国家对信息安全等级保护工作运用法律和技术规范逐级加强监管力度。突出重点，保障重要信息资源和重要信息系统的安全。<br />
<br />
<strong>国家相关标准：</strong></p>
<blockquote>
<ul>
    <li>GB 17859-1999《计算机信息系统安全保护等级划分准则》</li>
    <li>GA/T 387-2002《计算机信息系统安全等级保护网络技术要求》</li>
    <li>GA 388-2002 《计算机信息系统安全等级保护操作系统技术要求》</li>
    <li>&nbsp;GA/T 389-2002《计算机信息系统安全等级保护数据库管理系统技术要求》</li>
    <li>GA/T 390-2002《计算机信息系统安全等级保护通用技术要求》</li>
    <li>GA 391-2002 《计算机信息系统安全等级保护管理要求》</li>
</ul>
</blockquote>
<p><strong>等级保护基本要求的框架结构</strong><br />
<br />
<strong>等级划分</strong><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 建立包括系统安全功能、系统之间、网络之间、设备之间、用户之间的可信鉴别保障平台，对信息系统的安全等级从功能上划分为五个级别的安全保护能力：</p>
<blockquote>
<ul>
    <li>第一级：用户自主保护级 ；</li>
    <li>第二级：系统审计保护级 ；</li>
    <li>第三级：安全标记保护级 ；</li>
    <li>第四级：结构化保护级 （系统整体安全设计）；</li>
    <li>第五级：访问验证保护级。</li>
</ul>
</blockquote>
<p><strong>内容组成</strong><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级保护基本要求的内容分技术和管理两大部分，其中技术部分分为：物理安全、网络安全、主机安全、应用安全和数据安全及备份恢复等5大类，管理部分分为：安全管理制度、安全管理机构、人员安全管理、系统建设管理和系统运维管理等5大类。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 风 险评估是以安全建设为出发点，它的重要意义就在于改变传统的以技术驱动为导向的安全体系结构设计及详细安全方案制定，通过对用户关心的重要资产的分级、安 全威胁发生的可能性及严重性分析、对系统物理环境、硬件设备、网络平台、基础系统平台、业务应用系统、安全管理、运行措施等等方面的安全脆弱性的分析，并 通过对已有安全控制措施的确认，借助定量、定性分析的方法，推断出用户关心的重要资产当前的安全风险，并根据风险的严重级别制定风险处置计划，确定下一步 的安全需求方向。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级保护的前提是对系统定级，系统定级根据系统信息的机密性、完整性、可用性等三大性来确定。即是&ldquo;明确各种信息类型----确定每种信息类型的安全类别----确定系统的安全类别&rdquo;三个步骤进行系统最终的定级。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级保护中的系统分类分级的思想和风险评估中对信息资产的重要性分级基本一致，不同的是：等级保护的级别是从系统的业务需求或CIA特性出发，定义系统应具备的安全保障业务等级，而风险评估中最终风险的等级则是综合考虑了信息的重要性、系统现有安全控制措施的有效性及运行现状后的综合评估结果，也就是说，在风险评估中，CIA价值高的信息资产不一定风险等级就高。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以简单的理解为等保是标准或体系，评估一种是手段。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等保其实就是帮助用户分析、评定信息系统的等级，以便在后期的工作中根据不同的等级进行不同级别的安全防护 ，而风险评估是帮助用户发现目前的安全现状，以便在后期进行整体的安全规划与建设。我们可以用风险评估这种手段检查等保的落实和执行情况。而风险评估的结果可作为实施等级保护等级安全建设的出发点和参考。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天被人问到信息安全中的等级保护和风险评估的区别在什么地方。下午在回来的火车上，一没有美女相伴，也没有传说中的什么艳遇，基于很无聊等各种原因，就有了这篇充数的文章。纯属拙见，有不妥之处还望斧正。<br />
<br />
by amxku<br />
2009-03-13<br />
http://www.amxku.net</p>]]></description>
			<link>http://luoq.net/ais/1109/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E9%A3%8E%E9%99%A9%E8%AF%84%E4%BC%B0/">风险评估</category>
			<category domain="http://luoq.net/tag/%E7%AD%89%E4%BF%9D/">等保</category>
			<category domain="http://luoq.net/tag/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8/">信息安全</category>
			<comments>http://luoq.net/ais/1109/#comments</comments>
			<pubDate>Fri, 13 Mar 2009 20:26:26 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/php-access-Client-MAC/</link>
			<guid>http://luoq.net/php-access-Client-MAC/</guid>
			<title>说说php获取Client MAC</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>一开始我还认为php完全是可以获取到client的mac的，很是荒谬。最后还被<a target="_blank" href="http://www.icylife.net/yunshu/">云舒</a>鄙视了一番。</p>
<p><strong>这完全不可能的。php是不可能直接获取到client的mac的。</strong></p>
<p>首先php完全就是在<strong>服务端解释执行</strong>的，所以没可能直接获取到浏览端的网卡MAC，因为浏览器默认行为是不会把MAC发送出去的。</p>
<p>要是从数据包的角度来解释的话，一般都是在局域网内部传输时才会包上MAC头，经过路由不断转发，实际上每经过一级设备都被剥去一层，到最后就只剩下TCP/IP的数据头和数据了。MAC只可能是在网络底层的物理层中传输。（<strong>也就是说client的mac地址信息是不可能在公网上传输的，公网上的MAC信息是最后一跳设备的接口MAC，</strong>见<span class="lessdate_name"><a href="http://amxku.net/php-access-Client-MAC/#cm2205">Hell-Phantom</a></span>评论）</p>
<p>从http协议来讲，也是不可能的。http请求中也不可能带上mac地址。可以看看<a target="_blank" href="http://baike.baidu.com/view/9472.htm">http协议的相关说明</a>。</p>
<p>所以说php是不可能直接获取到client的mac地址的，php要想得到client的MAC地址，得用到第三方的ActiveX或是用js等。PS：<a target="_blank" href="http://www.kenes.com.cn/MAC.html">http://www.kenes.com.cn/MAC.html</a></p>]]></description>
			<link>http://luoq.net/php-access-Client-MAC/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/http/">http</category>
			<category domain="http://luoq.net/tag/client/">client</category>
			<category domain="http://luoq.net/tag/php/">php</category>
			<comments>http://luoq.net/php-access-Client-MAC/#comments</comments>
			<pubDate>Sun, 08 Mar 2009 21:43:51 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/php-sec-Audit/</link>
			<guid>http://luoq.net/php-sec-Audit/</guid>
			<title>审计php代码中的''引用</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>在审计<a target="_blank" href="http://www.sebug.net">sebug.net</a>代码时，发现的一处问题，以前好像没怎么注意，这里记录下</p>
<div class="codeText">
<ol class="dp-sql">
    <li class="alt"><span><span>$query&nbsp;=&nbsp;$db-&gt;query(</span><span class="string">&quot;select&nbsp;*&nbsp;from&nbsp;DB&nbsp;where&nbsp;id&nbsp;IN&nbsp;(&quot;</span><span>.$id.</span><span class="string">&quot;)&quot;</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>$query&nbsp;=&nbsp;$db-&gt;query(</span><span class="string">&quot;select&nbsp;*&nbsp;from&nbsp;DB&nbsp;where&nbsp;id&nbsp;IN&nbsp;('&quot;</span><span>.$id.</span><span class="string">&quot;')&quot;</span><span>);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这两个最大的不同就是多了个''引用。</p>
<p>如果我们提交php?id=1 and 1=2，最后变成：</p>
<div class="codeText">
<ol class="dp-sql">
    <li class="alt"><span><span class="keyword">select</span><span>&nbsp;*&nbsp;</span><span class="keyword">from</span><span>&nbsp;DB&nbsp;</span><span class="keyword">where</span><span>&nbsp;id=1&nbsp;</span><span class="op">and</span><span>&nbsp;1=2&nbsp;&nbsp;&nbsp;//</span><span class="op">and</span><span>&nbsp;1=2 变成表达式了&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">select</span><span>&nbsp;*&nbsp;</span><span class="keyword">from</span><span>&nbsp;DB&nbsp;</span><span class="keyword">where</span><span>&nbsp;id=</span><span class="string">'1&nbsp;and&nbsp;1=2'</span><span>&nbsp;//</span><span class="op">and</span><span>&nbsp;1=2 还是字符串&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>记录下。但这绝不仅仅是sql注入！</p>]]></description>
			<link>http://luoq.net/php-sec-Audit/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E5%AE%A1%E8%AE%A1/">审计</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<category domain="http://luoq.net/tag/php/">php</category>
			<comments>http://luoq.net/php-sec-Audit/#comments</comments>
			<pubDate>Wed, 14 Jan 2009 10:44:03 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/info-sec-access-Process/</link>
			<guid>http://luoq.net/info-sec-access-Process/</guid>
			<title>信息安全风险评估项目工序与流程</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>amxku#sebug.net<br />
2009-01-07<br />
http://amxku.net<br />
一个朋友要这些东西，顺便发出来，希望能有所帮助。个人拙见，有不妥之处还望斧正。仅以此文献给我伟大的妈妈！</p>
<p><strong>一、项目启动<br />
</strong>1．双方召开项目启动会议，确定各自接口负责人。&nbsp;&nbsp; &nbsp;<br />
==工作输出<br />
1．《业务安全评估相关成员列表》（包括双方人员）<br />
2．《报告蓝图》&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
==备注<br />
1．务必请指定业务实施负责人作为项目接口和协调人；列出人员的电话号码和电子邮件帐号以备联络。<strong><br />
<br />
二、确定工作范围<br />
</strong>1．请局方按合同范围提供《资产表》，也即扫描评估范围。<br />
2．请局方指定需进行人工评估的资产，确定人工评估范围。<br />
3．请局方给所有资产赋值（双方确认资产赋值）<br />
4．请局方指定安全管理问卷调查（访谈）人员，管理、员工、安全主管各一人。<br />
==工作输出<br />
1．《会议备忘》（要求签字确认）<br />
2．《资产表》（包括人工评估标记和资产值）<br />
==备注<br />
1．资产数量正负不超过15%；给资产编排序号，以方便事后检查。<br />
2．给人工评估资产做标记，以方便事后检查。<br />
3．资产值是评估报告的重要数据。<strong><br />
<br />
三、制定整体实施计划<br />
</strong>1．按照工作范围制定整个项目的总体计划，包括现场准备、扫描评估、人工评估、问卷调查、加固实施等各阶段。<br />
2．与接口负责人共同确定针对各相关资产进行管理评估，入侵检测系统实施扫描评估、人工评估的日期和时间段。<br />
==工作输出<br />
1．《总体项目进度甘特图》<br />
2．《评估阶段工作计划表》<br />
==备注<br />
1．扫描评估、人工评估、问卷调查在可能的情况下可以同期进行；《工作计划表》交项目经理参考，以便配合。<br />
2．确定日期以便于制定工作计划；确定时间段（白天、晚间、夜间甚至钟点）对加固阶段详细计划的确定更重要。<strong><br />
<br />
四、管理评估阶段<br />
</strong>1．提供现有的安全管理规范和管理制度。<br />
2．提供对应业务的系统信息，包括拓扑图、业务功能说明、业务流程说明（如能提供系统设计方案更佳）。<br />
3．对应业务的管理、员工、安全主管进行访谈。<br />
4．对现有安全管理制度的实行情况进行审计。<br />
5．对评估中需要的其他策略文档进行收集。<br />
==工作输出<br />
1．《资料接收单》<br />
2．《安全访谈记录单》<br />
==备注<br />
1．对提供的电子或纸质文档进行严格的保密和内部使用控制，资料接收时需要填写《资料接收单》并签字。<br />
2．访谈记录单内容需要与被访谈人进行确认及签字。<br />
3．对于发现的重要情况，均须与对应配合人员进行确认，重大内容需要双方签字。<strong><br />
<br />
五、技术评估阶段<br />
</strong>1．提出扫描申请<br />
2．每日制定第二天的日工作计划，包括扫描评估、人工评估、问卷调查等详细计划。<br />
3．进行扫描评估（每次扫描完成后，应有扫描确认，需用户方签字）。<br />
4．进行人工评估（每次人工评估完成后，应有人工评估确认，需用户方签字）。<br />
6．双方协商布置在网络关键节点上布置入侵检测系统（一般放置3天）。<br />
7．在整个项目技术部分基本结束时，双方协商进行渗透测试。<br />
8．每日进行记录和总结。<br />
9．逢周末进行周工作总结。<br />
==工作输出<br />
1．《扫描申请报告》/《原始弱点报告》<br />
2．《日工作计划》<br />
3．《工作确认单》<br />
4．评估数据<br />
5．《入侵检测系统布置申请报告》《入侵检测系统日志分析报告》<br />
6．《渗透测试申请报告》/《渗透测试报告》<br />
7．《日工作记录》<br />
8．《周工作总结》<br />
==备注<br />
1．签字确认。<br />
2．清晰明确的日工作计划才能使当日工作有条不紊。<br />
3．工作确认单是你工作完成的凭证。<br />
4．收集好评估数据，并妥善保存。<br />
5．签字，注意端口镜像原则上必须由客户进行配置。<br />
6．签字，并重新确认实施时间与实施范围，有可能的情况下，需要甲方全程陪同。<br />
7．每日总结并检查当日工作是否完成，如未完成，要考虑后期计划的调整。<strong><br />
<br />
六、数据整理<br />
</strong>1．工作整理。<br />
2．撰写评估报告。<br />
3．撰写加固方案和安全建议。<br />
<strong>==</strong>工作输出<br />
1．《评估阶段工作总结》<br />
2．《网络安全风险评估报告》<br />
3．《网络安全建议报告》<strong><br />
<br />
七、项目验收<br />
</strong>1．提交项目成果。<br />
2．报告解读<br />
3．培训</p>
<p>ENGEE / amxku_at_msn.com<br />
个人拙见，有不妥之处还望斧正。</p><p><strong>info-sec-access-p.gif</strong><br /><a href="http://luoq.net/attachment.php?id=486" target="_blank"><img src="http://luoq.net/attachments/date_200901/fa66f96e43bd72fe229fbb9e60417dde.gif" border="0" alt="info-sec-access-p.gif&#13;&#13;大小: 124.55 K&#13;尺寸: 285 x 400&#13;浏览: 257 次&#13;点击打开新窗口浏览全图" width="285" height="400" /></a></p>]]></description>
			<link>http://luoq.net/info-sec-access-Process/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E6%B5%81%E7%A8%8B/">流程</category>
			<category domain="http://luoq.net/tag/%E9%A3%8E%E9%99%A9%E8%AF%84%E4%BC%B0/">风险评估</category>
			<category domain="http://luoq.net/tag/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8/">信息安全</category>
			<comments>http://luoq.net/info-sec-access-Process/#comments</comments>
			<pubDate>Wed, 07 Jan 2009 17:56:28 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/md5sum-for-pl/</link>
			<guid>http://luoq.net/md5sum-for-pl/</guid>
			<title>依然Check MD5(md5sum for pl)</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>两个使用了不同的函数，在执行效率上checkmd5sum.pl 比checkmd5sum_find.pl要更快。<br />
1.checkmd5sum.pl</p>
<div style="width: 98%; height: 1287px;" class="codeText">
<div class="codeHead">checkmd5sum.pl代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>#!/usr/bin/perl &nbsp;&nbsp;</span></span></li>
    <li class=""><span># &nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;File:&nbsp;checkmd5sum.pl &nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;Author:&nbsp;amxku.net &nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;Date:&nbsp;2008-12-02 &nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;License:&nbsp;GPL-2 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>use&nbsp;Digest::MD5; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>use&nbsp;IO::File; &nbsp;&nbsp;</span></li>
    <li class=""><span>use&nbsp;POSIX&nbsp;qw(strftime); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>if(&nbsp;@ARGV&nbsp;!=&nbsp;1&nbsp;){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;&quot;check&nbsp;files&nbsp;md5sum\nusage:</span><span class="tag">&lt;</span><span class="tag-name">rootdir</span><span class="tag">&gt;</span><span>\nexample:c:\\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;exit; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>$</span><span class="attribute">now_time</span><span>=</span><span class="attribute-value">strftime</span><span>&nbsp;&quot;%Y-%m-%d&nbsp;%H:%M:%S&quot;,&nbsp;localtime; &nbsp;&nbsp;</span></li>
    <li class=""><span>$</span><span class="attribute">md5sumfile_name</span><span>=</span><span class="attribute-value">strftime</span><span>&nbsp;&quot;%Y_%m_%d_%H_%M_%S&quot;,&nbsp;localtime; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>open&nbsp;MD5FILE,&quot;</span><span class="tag">&gt;</span><span>$md5sumfile_name.txt&quot;&nbsp;or&nbsp;die&nbsp;&quot;$!\n\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>print&nbsp;MD5FILE&nbsp;&quot;#&nbsp;check&nbsp;files&nbsp;md5sum\n\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>print&nbsp;MD5FILE&nbsp;&quot;#&nbsp;Created&nbsp;on&nbsp;$now_time\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>print&nbsp;MD5FILE&nbsp;&quot;#&nbsp;amxku_at_msn.com\n\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>my&nbsp;$</span><span class="attribute">root</span><span>&nbsp;=&nbsp;$ARGV[0]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>sub&nbsp;lsr_s($)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$</span><span class="attribute">cwd</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">shift</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;@</span><span class="attribute">dirs</span><span>&nbsp;=&nbsp;($cwd.'/'); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;($dir,&nbsp;$file); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;($</span><span class="attribute">dir</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">pop</span><span>(@dirs))&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;*DH; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!opendir(DH,&nbsp;$dir))&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;warn&nbsp;&quot;Cannot&nbsp;opendir&nbsp;$dir:&nbsp;$!&nbsp;$^E&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(readdir(DH))&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($_&nbsp;eq&nbsp;'.'&nbsp;||&nbsp;$_&nbsp;eq&nbsp;'..')&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$</span><span class="attribute">file</span><span>&nbsp;=&nbsp;$dir.$_;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!-l&nbsp;$file&nbsp;&amp;&amp;&nbsp;-d&nbsp;_)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$file&nbsp;</span><span class="attribute">.</span><span>=&nbsp;</span><span class="attribute-value">'/'</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push(@dirs,&nbsp;$file); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process($file,&nbsp;$dir); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;closedir(DH); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>my&nbsp;($size,&nbsp;$dircnt,&nbsp;$filecnt)&nbsp;=&nbsp;(0,&nbsp;0,&nbsp;0); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>sub&nbsp;process($$)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$</span><span class="attribute">file</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">shift</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;$file,&nbsp;&quot;\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(substr($file,&nbsp;length($file)-1,&nbsp;1)&nbsp;eq&nbsp;'/')&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$dircnt++; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$filecnt++; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$size&nbsp;+=&nbsp;-s&nbsp;$file; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$</span><span class="attribute">fileinfo</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">genchksuminfo</span><span>($file); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;MD5FILE&nbsp;&quot;$fileinfo\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>sub&nbsp;genchksuminfo &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;($file)&nbsp;=&nbsp;@_; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$</span><span class="attribute">chk</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">Digest</span><span>::MD5-</span><span class="tag">&gt;</span><span>new(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;(@statinfo)&nbsp;=&nbsp;stat($file); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;$chk-</span><span class="tag">&gt;</span><span>add(@statinfo[0,1,2,3,4,5,7,9,10]); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;$chk-</span><span class="tag">&gt;</span><span>addfile(IO::File-</span><span class="tag">&gt;</span><span>new($file)); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;sprintf(&quot;md5:%s\t%s&quot;,$chk-</span><span class="tag">&gt;</span><span>hexdigest,$file); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>lsr_s(&quot;$root&quot;); &nbsp;&nbsp;</span></li>
    <li class=""><span>print&nbsp;&quot;\n$filecnt&nbsp;files,&nbsp;$dircnt&nbsp;directory.&nbsp;$size&nbsp;bytes.\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>my&nbsp;$</span><span class="attribute">dateinfo</span><span>&nbsp;=</span><span class="attribute-value">&quot;\n$filecnt&nbsp;files,&nbsp;$dircnt&nbsp;directory.&nbsp;$size&nbsp;bytes.\n&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>print&nbsp;MD5FILE&nbsp;&quot;$dateinfo\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>close(MD5FILE);&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>2.checkmd5sum_find.pl</p>
<div class="codeText">
<div class="codeHead">checkmd5sum_find.pl代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>#!/usr/bin/perl &nbsp;&nbsp;</span></span></li>
    <li class=""><span># &nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;File:&nbsp;checkmd5sum_find.pl&nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;Author:&nbsp;p0150&nbsp;&amp;&nbsp;amxku &nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;License:&nbsp;GPL-2 &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>use&nbsp;File::Find; &nbsp;&nbsp;</span></li>
    <li class=""><span>use&nbsp;Digest::MD5; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>use&nbsp;IO::File; &nbsp;&nbsp;</span></li>
    <li class=""><span>use&nbsp;POSIX&nbsp;qw(strftime); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>if(&nbsp;@ARGV&nbsp;!=&nbsp;1&nbsp;){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;&quot;usage:&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">rootdir</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;&quot;example:&nbsp;&nbsp;&nbsp;c:\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit; &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>$</span><span class="attribute">now_time</span><span>=</span><span class="attribute-value">strftime</span><span>&nbsp;&quot;%Y-%m-%d&nbsp;%H:%M:%S&quot;,&nbsp;localtime; &nbsp;&nbsp;</span></li>
    <li class=""><span>$</span><span class="attribute">now_string</span><span>=</span><span class="attribute-value">strftime</span><span>&nbsp;&quot;%Y_%m_%d_%H_%M_%S&quot;,&nbsp;localtime; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>open&nbsp;MD5FILE,&quot;</span><span class="tag">&gt;</span><span>$now_string.txt&quot;&nbsp;or&nbsp;die&nbsp;&quot;$!\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>print&nbsp;MD5FILE&nbsp;&quot;#\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>print&nbsp;MD5FILE&nbsp;&quot;#&nbsp;Created&nbsp;on&nbsp;$now_time\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>print&nbsp;MD5FILE&nbsp;&quot;#\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>print&nbsp;MD5FILE&nbsp;&quot;\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>chomp(my&nbsp;$</span><span class="attribute">dir</span><span>=$ARGV[0]); &nbsp;&nbsp;</span></li>
    <li class=""><span>find(\&amp;wanted,&nbsp;$dir);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>sub&nbsp;wanted&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>unless&nbsp;(-d&nbsp;$_) &nbsp;&nbsp;</span></li>
    <li class=""><span>{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>print&nbsp;$File::Find::dir.'/'.$_.&quot;\n&quot;; &nbsp;&nbsp;</span></li>
    <li class=""><span>my&nbsp;$</span><span class="attribute">name</span><span>=$File::Find::dir.'/'.$_; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>my&nbsp;$</span><span class="attribute">fileinfo</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">genchksuminfo</span><span>($name); &nbsp;&nbsp;</span></li>
    <li class=""><span>print&nbsp;MD5FILE&nbsp;&quot;$fileinfo\n&quot;; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>sub&nbsp;genchksuminfo &nbsp;&nbsp;</span></li>
    <li class="alt"><span>{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;($file)&nbsp;=&nbsp;@_; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;$</span><span class="attribute">chk</span><span>&nbsp;=&nbsp;</span><span class="attribute-value">Digest</span><span>::MD5-</span><span class="tag">&gt;</span><span>new(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;my&nbsp;(@statinfo)&nbsp;=&nbsp;stat($file); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;$chk-</span><span class="tag">&gt;</span><span>add(@statinfo[0,1,2,3,4,5,7,9,10]); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;$chk-</span><span class="tag">&gt;</span><span>addfile(IO::File-</span><span class="tag">&gt;</span><span>new($file)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;sprintf(&quot;md5:%s\t%s&quot;,$chk-</span><span class="tag">&gt;</span><span>hexdigest,$file); &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>close(MD5FILE);&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://luoq.net/md5sum-for-pl/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E5%8E%9F%E5%88%9B/">原创</category>
			<category domain="http://luoq.net/tag/%E5%AE%A1%E8%AE%A1/">审计</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<category domain="http://luoq.net/tag/perl/">perl</category>
			<comments>http://luoq.net/md5sum-for-pl/#comments</comments>
			<pubDate>Tue, 02 Dec 2008 15:42:27 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/md5sum-for-php/</link>
			<guid>http://luoq.net/md5sum-for-php/</guid>
			<title>Check MD5(md5sum for php)</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>CheckMD5.php代码</p>
<div class="codeText">
<ol start="1" class="dp-c">
    <li class="alt"><span><span>&lt;?php&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="comment">/******************************************************************&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">Check&nbsp;MD5(md5sum&nbsp;for&nbsp;php)&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">2008-11-09&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">amxku.net&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">校验文件的准确性.&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">在网站被入侵后，检查文件的准确性。&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">*UIX下可以用md5sum&nbsp;*&nbsp;&gt;md5sum&nbsp;来得到所有文件的md5值，然后把两次得到的&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">MD5值来进行对比。&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">在代码检查方面那么有一丁点用处，别的没什么用。&nbsp;&nbsp;&nbsp;</span>&nbsp;</span></li>
    <li class=""><span><span class="comment">******************************************************************/</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;meta&nbsp;http-equiv=&quot;Content-Type&quot;&nbsp;content=&quot;text/html;&nbsp;charset=UTF-8&quot;/&gt;'</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class=""><span><span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;title&gt;Check&nbsp;MD5(md5sum&nbsp;for&nbsp;php)&lt;/title&gt;'</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>check_md5(<span class="string">&quot;.&quot;</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">function</span><span>&nbsp;check_md5(</span><span class="vars">$directory</span><span>){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="vars">$check_md5_dir</span><span>&nbsp;=&nbsp;@opendir(</span><span class="vars">$directory</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;ul&gt;'</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">while</span><span>&nbsp;(</span><span class="vars">$file</span><span>&nbsp;=&nbsp;@readdir(</span><span class="vars">$check_md5_dir</span><span>))&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$file</span><span>&nbsp;!=&nbsp;</span><span class="string">&quot;.&quot;</span><span>&nbsp;&amp;&amp;&nbsp;</span><span class="vars">$file</span><span>&nbsp;!=&nbsp;</span><span class="string">&quot;..&quot;</span><span>)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span>(</span><span class="func">is_dir</span><span>(</span><span class="string">&quot;$directory/$file&quot;</span><span>)){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;li&gt;&lt;strong&gt;'</span><span>.</span><span class="vars">$file</span><span>.</span><span class="string">'&lt;/strong&gt;&lt;/li&gt;'</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tree(<span class="string">&quot;$directory/$file&quot;</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}<span class="keyword">else</span><span>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;li&gt;'</span><span>.</span><span class="vars">$file</span><span>.</span><span class="string">'&nbsp;==&gt;&nbsp;'</span><span>.md5_file(</span><span class="string">&quot;$directory/$file&quot;</span><span>).</span><span class="string">'&lt;/li&gt;'</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">echo</span><span>&nbsp;</span><span class="string">'&lt;/ul&gt;'</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="func">closedir</span><span>(</span><span class="vars">$check_md5_dir</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class=""><span>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>?&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://luoq.net/md5sum-for-php/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E4%BB%A3%E7%A0%81/">代码</category>
			<category domain="http://luoq.net/tag/%E5%8E%9F%E5%88%9B/">原创</category>
			<category domain="http://luoq.net/tag/%E5%AE%A1%E8%AE%A1/">审计</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<category domain="http://luoq.net/tag/php/">php</category>
			<comments>http://luoq.net/md5sum-for-php/#comments</comments>
			<pubDate>Sun, 09 Nov 2008 23:38:21 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/aix-security/</link>
			<guid>http://luoq.net/aix-security/</guid>
			<title>aix安全</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p><a target="_blank" href="http://www.12258.net/thread-713-1-1.html">http://www.12258.net/thread-713-1-1.html</a></p>
<p>paper写得不错。学习中，就是太长了，两百多页啊。</p>]]></description>
			<link>http://luoq.net/aix-security/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/security/">security</category>
			<category domain="http://luoq.net/tag/aix/">aix</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<comments>http://luoq.net/aix-security/#comments</comments>
			<pubDate>Mon, 03 Nov 2008 00:17:08 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/public-security-informix/</link>
			<guid>http://luoq.net/public-security-informix/</guid>
			<title>基于Public特权来保护Informix的安全</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>by amxku<br />
2008-10-29<br />
<a href="http://www.amxku.net">http://www.amxku.net</a><br />
<br />
<strong>在Informix中，有三个数据库特权级别：DBA、Resource 和 Connect</strong><br />
Connect 特权允许用户访问数据库以及添加、修改和删除数据。<br />
Resource 特权授予用户所有 Connect 特权，还授予创建新的表、索引和过程的特权。<br />
DBA 特权包括 Connect 和 Resurce 特权，还授予用户把 Resource、Connect 或DBA 特权授予其他用户的权力。具有DBA 特权的用户还可以删除数据库中的所有对象或完全删除数据库。 <br />
<br />
Informix在数据库、表和列级都应用了安全措施。<strong>但是所有安全措施都基于用来连接数库的用户名。</strong>Informix 使用关键字 public 表示应用于所有用户的特权。public关键字是一个非常强大的工具，可以开放对数据的访问。<br />
<br />
<strong>取消Public的Connect特权</strong><br />
默认地，public被授予了connect特权。这意味着任何人，只要持有有效的操作系统用户ID和口令，都可以连接到数据库服务器。</p>
<p><strong>启用审计</strong><br />
应该对关键事件进行审计，例如登陆尝试失败。</p>
<p><strong>取消Public对文件访问例程的权限</strong><br />
默认地，public可以执行文件访问函数，例如lotofile、filetoclob和ifx_file_to_file。这将允许攻击者读、写服务器上的文件。为帮助解决这一安全漏洞，创建一个名为FileAccess的角色，按照严格的业务需求，只把那些需要访问文件的用户分配为该角色的成员。然后为该角色分配对文件访问例程的执行权限，并取消public的执行权限。</p>
<p><strong>取消Public对模块例程的执行权限<br />
</strong>默认地，public可以执行模块函数，例如ifx_replace_module、ifx_load_internal和reload_module。这将允许攻击者强制Informix服务器加载任意的库并像Informix用户一样执行代码。为帮助解决这一安全漏洞，创建一个名为ModuleAccess的角色，按照严格的业务需求，只把那些需要加载模块的用户分配为该角色的成员。然后为该角色分配对这些例程的执行权限，并取消public的执行权限。</p>
<p><strong>限制语言Usage权限</strong><br />
应该限制被授予了C和Java例程语言usage权限的用户的数量。拥有这些语言的usage权限的任何人都可以像Informix用户一样运行代码。<br />
<br />
<strong>检查命令 </strong></p>
<p><strong>参考:</strong><br />
<a target="_blank" href="http://publibfp.boulder.ibm.com/epubs/pdf/ct1tbna.pdf">http://publibfp.boulder.ibm.com/epubs/pdf/ct1tbna.pdf</a><br />
<a target="_blank" href="http://www.sebug.net/bbs/thread-455-1-1.html">http://www.sebug.net/bbs/thread-455-1-1.html</a><br />
<a target="_blank" href="http://publibfi.boulder.ibm.com/epubs/pdf/ct1sqna.pdf">http://publibfi.boulder.ibm.com/epubs/pdf/ct1sqna.pdf</a><br />
<a target="_blank" href="http://www.amxku.net/informix-sql-in/">http://www.amxku.net/informix-sql-in/</a></p>
<div class="codeText">
<div class="codeHead">检查命令</div>
<ol class="dp-xml">
    <li class="alt"><span><span>#&nbsp;显示informix数据库版本、状态，启动时间和所占内存 &nbsp;&nbsp;</span></span></li>
    <li class=""><span>onstat&nbsp;- &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;查看日志情况（逻辑日志和物力日志，包括页地址） &nbsp;&nbsp;</span></li>
    <li class="alt"><span>onstat&nbsp;-l &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;查看配置文件信息（$informixdir/etc/$onconfig) &nbsp;&nbsp;</span></li>
    <li class=""><span>onstat&nbsp;-c &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;查看informix配置参数 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>cat&nbsp;$INFORMIXDIR/etc/onconfig &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;查看数据库特权命令 &nbsp;&nbsp;</span></li>
    <li class=""><span>Select&nbsp;*&nbsp;from&nbsp;sysusers &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;查看表级别特权 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>select&nbsp;*&nbsp;from&nbsp;systabauth &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;使用详细列表格式显示数据库事务日志信息记录（系统管理日志） &nbsp;&nbsp;</span></li>
    <li class=""><span>ls&nbsp;-la&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$INFORMIXDIR/online.log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;System&nbsp;message&nbsp;log&nbsp;file&nbsp;path &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;查看逻辑日志的备份（报警项） &nbsp;&nbsp;</span></li>
    <li class="alt"><span>cat&nbsp;$INFORMIXDIR/etc/log_full.sh&nbsp;#&nbsp;Alarm&nbsp;program&nbsp;path &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>#&nbsp;显示用户信息 &nbsp;&nbsp;</span></li>
    <li class=""><span>onstat&nbsp;-u &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>#&nbsp;显示数据库空间使用信息 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>onstat&nbsp;-d&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>]]></description>
			<link>http://luoq.net/public-security-informix/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/informix/">informix</category>
			<category domain="http://luoq.net/tag/%E5%8E%9F%E5%88%9B/">原创</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<comments>http://luoq.net/public-security-informix/#comments</comments>
			<pubDate>Wed, 29 Oct 2008 16:24:54 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/PHP-in-the-Register-Globals/</link>
			<guid>http://luoq.net/PHP-in-the-Register-Globals/</guid>
			<title>PHP in the Register Globals</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>by amxku<br />
2008-09-28<br />
<a href="http://www.wolfexp.net">http://www.wolfexp.net</a></p>
<p>在php中用户的输入数据为 GET、POST 和 COOKIE 三种，一般被称为 GPC 数据。php4.3.0之后的版本中register_globals 的默认值为off，但现在还是有部分在php.ini中将register_globals 的设为on，所以这里就存在了一些隐藏的风险。</p>
<p>register_globals 本身并没有安全风险。但如果将register_globals设为on，在全局名称空间和 $_GET、$_POST 或 $_COOKIE 数组中，将创建 GET、POST 和 COOKIE 传递到 PHP 脚本的所有变量。各种变量都被注入代码。再加上 PHP 在使用变量之前是无需进行初始化的，如果开发人员没有好的编程习惯，这就使得更容易产生一些安全风险。</p>
<p>我们来看下面的代码：</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>&lt;?php &nbsp;&nbsp;</span></span></li>
    <li class=""><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$username</span><span>)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;</span><span class="vars">$checkin</span><span>&nbsp;=&nbsp;true; &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span class="keyword">if</span><span>&nbsp;(</span><span class="vars">$checkin</span><span>)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;Header(</span><span class="string">&quot;Location:./admin/admin.php&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>} &nbsp;&nbsp;</span></li>
    <li class=""><span>?&gt;&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>由于并没有事先把 $checkin 初始化，当register_globals为on时，可能通过GET ./?checkin=1 来定义该变量值，就可以绕过。如果 register_globals为off，就不能通过URL方式来给$checkin 赋值，就不会存在绕过验证的问题。如果开发者有一个好的编程习惯。在上面的代码执行之前对$checkin 变量进行初始化的话，那不管register_globals 是 on 还是 off ，都将不会存在类似的问题。</p>
<p>仅仅只是关闭 register_globals 这并不能代表所有的代码都安全了。所有的输入都是有害的，所以对于提交来的数据，都要对其进行严格的检查，永远都得用户提交的数据进行验证及对所有的变量进行初始化处理！</p>]]></description>
			<link>http://luoq.net/PHP-in-the-Register-Globals/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E8%84%9A%E6%9C%AC/">脚本</category>
			<category domain="http://luoq.net/tag/%E5%8E%9F%E5%88%9B/">原创</category>
			<category domain="http://luoq.net/tag/%E5%AE%89%E5%85%A8/">安全</category>
			<category domain="http://luoq.net/tag/php/">php</category>
			<comments>http://luoq.net/PHP-in-the-Register-Globals/#comments</comments>
			<pubDate>Sun, 28 Sep 2008 02:49:44 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/notclickjacking-weishuo/</link>
			<guid>http://luoq.net/notclickjacking-weishuo/</guid>
			<title>猥琐的notclickjacking</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>很猥琐的SubmitJacking，在群里看到的。应该不是owasp里提到的clickjacking，但也挺有意思，OWASP会议上的Clickjacking可以看看刺写的<a target="_blank" href="http://hi.baidu.com/aullik5/blog/item/c634fbdd6aac0ca7cd1166d9.html">OWASP会议上的Clickjacking</a>。</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">form</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;my_form_tres&quot;</span><span>&nbsp;</span><span class="attribute">action</span><span>=</span><span class="attribute-value">&quot;&quot;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span class="attribute">onSubmit</span><span>=</span><span class="attribute-value">window</span><span>.open(&quot;http://www.example.com&quot;)</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">input</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;submit&quot;</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;my_submit_button_tres&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;position:absolute;left:0px;visibility:hidden;&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span class="tag">&lt;</span><span class="tag-name">a</span><span>&nbsp;</span><span class="attribute">href</span><span>=</span><span class="attribute-value">&quot;http://www.breakingpointsystems.com&quot;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span class="attribute">onMouseUp</span><span>=</span><span class="attribute-value">document</span><span>.getElementById('my_submit_button_tres').click()</span><span class="tag">&gt;</span><span>Fake &nbsp;&nbsp;</span></li>
    <li class="alt"><span>link&nbsp;(onmouseup&nbsp;and&nbsp;click)</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span class="tag">&lt;/</span><span class="tag-name">form</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>可参见<a target="_blank" href="http://www.planb-security.net/notclickjacking/">http://www.planb-security.net/notclickjacking/</a></p>]]></description>
			<link>http://luoq.net/notclickjacking-weishuo/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/submitjacking/">submitjacking</category>
			<category domain="http://luoq.net/tag/%E8%84%9A%E6%9C%AC/">脚本</category>
			<category domain="http://luoq.net/tag/%E6%8A%80%E6%9C%AF/">技术</category>
			<comments>http://luoq.net/notclickjacking-weishuo/#comments</comments>
			<pubDate>Fri, 26 Sep 2008 15:53:38 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/autosuggestion-sablog/</link>
			<guid>http://luoq.net/autosuggestion-sablog/</guid>
			<title>autosuggestion tag for sablog</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>by ：amxku.net&nbsp;&nbsp; 2008-09-16<br />
先看效果图<div class="attach"><a href="http://luoq.net/attachment.php?id=465" target="_blank"><img src="http://luoq.net/attachments/date_200809/9ad4fd4167e887a292fe7f953cc6830a.jpg" border="0" alt="2008-09-16_142510.jpg&#13;&#13;大小: 14.02 K&#13;尺寸: 565 x 89&#13;浏览: 45 次&#13;点击打开新窗口浏览全图" width="400" height="64" /></a></div>admin/article.php<br />
找到</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">if</span><span>&nbsp;(in_array(</span><span class="vars">$action</span><span>,&nbsp;</span><span class="keyword">array</span><span>(</span><span class="string">'add'</span><span>,&nbsp;</span><span class="string">'mod'</span><span>)))&nbsp;{&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>在下面添加</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="comment">//自动显示tag </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//amxku.net&nbsp;2008-09-16 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$showtaglist</span><span>.=</span><span class="string">&quot;&lt;input&nbsp;type='hidden'&nbsp;name='tags'&nbsp;value=''&gt;&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$query</span><span>=</span><span class="vars">$DB</span><span>-&gt;query(</span><span class="string">&quot;SELECT&nbsp;tag&nbsp;FROM&nbsp;{$db_prefix}tags&nbsp;ORDER&nbsp;BY&nbsp;usenum&nbsp;DESC&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$showtagdb</span><span>=</span><span class="keyword">array</span><span>(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">while</span><span>&nbsp;(</span><span class="vars">$showtag</span><span>&nbsp;=&nbsp;</span><span class="vars">$DB</span><span>-&gt;fetch_array(</span><span class="vars">$query</span><span>))&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="func">array_push</span><span>(</span><span class="vars">$showtagdb</span><span>,</span><span class="vars">$showtag</span><span>[</span><span class="string">'tag'</span><span>]); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;unset(</span><span class="vars">$showtag</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$DB</span><span>-&gt;free_result(</span><span class="vars">$query</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$all_show_tags</span><span>&nbsp;=&nbsp;</span><span class="string">&quot;'&quot;</span><span>.join(</span><span class="string">&quot;','&quot;</span><span>,</span><span class="vars">$showtagdb</span><span>).</span><span class="string">&quot;'&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//pr($showtagdb); </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$tag_js</span><span>=</span><span class="string">&quot;\n&lt;script&nbsp;type='text/javascript'&gt;\nvar&nbsp;custom_array&nbsp;=&nbsp;new&nbsp;Array();\ncustom_array=[&quot;</span><span>.</span><span class="vars">$all_show_tags</span><span>.</span><span class="string">&quot;];\n&lt;/script&gt;\n&lt;script&nbsp;type='text/javascript'&nbsp;src='$options[url]include/jscript/autosuggestion.js'&gt;&lt;/script&gt;\n&quot;</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$showtaglist</span><span>=</span><span class="string">''</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//自动显示tag&nbsp;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>把templates/admin/article.php的标签部分改成</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">input</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;keywords&quot;</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;formfield&quot;</span><span>&nbsp;</span><span class="attribute">autocomplete</span><span>=</span><span class="attribute-value">&quot;off&quot;</span><span>&nbsp;</span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text&quot;</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;keywords&quot;</span><span>&nbsp;</span><span class="attribute">size</span><span>=</span><span class="attribute-value">&quot;70&quot;</span><span>&nbsp;</span><span class="attribute">maxlength</span><span>=</span><span class="attribute-value">&quot;110&quot;</span><span>&nbsp;</span><span class="attribute">value</span><span>=</span><span class="attribute-value">&quot;$article[keywords]&quot;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">onfocus</span><span>=</span><span class="attribute-value">&quot;simple_ac_init('keywords',&nbsp;'taghint')&quot;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span>&nbsp;</span><span class="attribute">src</span><span>=</span><span class="attribute-value">&quot;$options[url]templates/admin/images/insert.gif&quot;</span><span>&nbsp;</span><span class="attribute">alt</span><span>=</span><span class="attribute-value">&quot;插入已经使用的Tag&quot;</span><span>&nbsp;</span><span class="attribute">onclick</span><span>=</span><span class="attribute-value">&quot;popnew('admincp.php?job=category&amp;action=getalltags','tag',450,570)&quot;</span><span>&nbsp;</span><span class="attribute">style</span><span>=</span><span class="attribute-value">&quot;cursor:pointer&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;taghint&quot;</span><span class="tag">&gt;</span><span>$showtaglist</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>在</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">form</span><span>&nbsp;</span><span class="attribute">action</span><span>=</span><span class="attribute-value">&quot;admincp.php?job=article&quot;</span><span>&nbsp;</span><span class="attribute">enctype</span><span>=</span><span class="attribute-value">&quot;multipart/form-data&quot;</span><span>&nbsp;</span><span class="attribute">method</span><span>=</span><span class="attribute-value">&quot;POST&quot;</span><span>&nbsp;</span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;form&quot;</span><span>&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>上面添加</p>
<div class="codeText">
<div class="codeHead">XML/HTML代码</div>
<ol class="dp-xml">
    <li class="alt"><span><span>$tag_js&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>最后上传附件中的autosuggestion.js到include/jscript/目就可以了。<br />
<strong><font color="#ff0000">注：</font><font color="#ff0000">因本人所用系统经过修改，已和angel发布的系统有一定的区别，如有问题，请留言。</font></strong></p><p><strong><a title="autosuggestion_tag.rar" href="http://luoq.net/attachment.php?id=466" target="_blank">autosuggestion_tag.rar</a></strong> (24.14 K, 下载次数:34, 上传时间:Tue, 16 Sep 2008 14:44:27 +0000)</p>]]></description>
			<link>http://luoq.net/autosuggestion-sablog/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/autosuggestion/">autosuggestion</category>
			<category domain="http://luoq.net/tag/%E5%8E%9F%E5%88%9B/">原创</category>
			<category domain="http://luoq.net/tag/sablog/">sablog</category>
			<category domain="http://luoq.net/tag/php/">php</category>
			<comments>http://luoq.net/autosuggestion-sablog/#comments</comments>
			<pubDate>Tue, 16 Sep 2008 14:26:40 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/MS08-046/</link>
			<guid>http://luoq.net/MS08-046/</guid>
			<title>MS08-046</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>跟了一天，无语了。还是没有搞定。呼呼</p>
<p>不知道tk教主怎么搞定的。回头跟罗哥请教请教</p>]]></description>
			<link>http://luoq.net/MS08-046/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/ms08-046/">ms08-046</category>
			<comments>http://luoq.net/MS08-046/#comments</comments>
			<pubDate>Fri, 22 Aug 2008 01:29:08 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/chr-bug-inj/</link>
			<guid>http://luoq.net/chr-bug-inj/</guid>
			<title>转码引发的扯淡</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p removechild="function MyRC(arg1){var self = this;if (self.removeAttribute)self.removeAttribute(&quot;removeChild&quot;);var result = self[&quot;removeChild&quot;](arg1);self[&quot;removeChild&quot;] = arguments.callee; /*Finally restore the Override Function*/if(arg1.clearAttributes)arg1.clearAttributes();if(arg1.onclick)arg1.onclick=null;if(arg1.onmousemove)arg1.onmousemove=null;if(arg1.onmouseover)arg1.onmouseover=null;if(arg1.ondblclick)arg1.ondblclick=null;if(arg1.onmouseenter)arg1.onmouseenter=null;if(arg1.onmouseleave)arg1.onmouseleave=null;return result;}">php在进行utf8编码转换时比较严格，对于提交不合法的数据将<a target="_blank" href="http://www.amxku.net/php-null-byte/">丢掉或不解析</a>，而第三方编码类在这里会进行强行转换。这就是这两天转码引发了一连串的东东。</p>
<p removechild="function MyRC(arg1){var self = this;if (self.removeAttribute)self.removeAttribute(&quot;removeChild&quot;);var result = self[&quot;removeChild&quot;](arg1);self[&quot;removeChild&quot;] = arguments.callee; /*Finally restore the Override Function*/if(arg1.clearAttributes)arg1.clearAttributes();if(arg1.onclick)arg1.onclick=null;if(arg1.onmousemove)arg1.onmousemove=null;if(arg1.onmouseover)arg1.onmouseover=null;if(arg1.ondblclick)arg1.ondblclick=null;if(arg1.onmouseenter)arg1.onmouseenter=null;if(arg1.onmouseleave)arg1.onmouseleave=null;return result;}">sablog 1.6注射漏洞&nbsp;<a target="_blank" removechild="function MyRC(arg1){var self = this;if (self.removeAttribute)self.removeAttribute(&quot;removeChild&quot;);var result = self[&quot;removeChild&quot;](arg1);self[&quot;removeChild&quot;] = arguments.callee; /*Finally restore the Override Function*/if(arg1.clearAttributes)arg1.clearAttributes();if(arg1.onclick)arg1.onclick=null;if(arg1.onmousemove)arg1.onmousemove=null;if(arg1.onmouseover)arg1.onmouseover=null;if(arg1.ondblclick)arg1.ondblclick=null;if(arg1.onmouseenter)arg1.onmouseenter=null;if(arg1.onmouseleave)arg1.onmouseleave=null;return result;}" href="http://www.sebug.net/vulndb/3784/">http://www.sebug.net/vulndb/3784/</a><br removechild="function MyRC(arg1){var self = this;if (self.removeAttribute)self.removeAttribute(&quot;removeChild&quot;);var result = self[&quot;removeChild&quot;](arg1);self[&quot;removeChild&quot;] = arguments.callee; /*Finally restore the Override Function*/if(arg1.clearAttributes)arg1.clearAttributes();if(arg1.onclick)arg1.onclick=null;if(arg1.onmousemove)arg1.onmousemove=null;if(arg1.onmouseover)arg1.onmouseover=null;if(arg1.ondblclick)arg1.ondblclick=null;if(arg1.onmouseenter)arg1.onmouseenter=null;if(arg1.onmouseleave)arg1.onmouseleave=null;return result;}" />Discuz!论坛wap功能模块编码的注射漏洞&nbsp;<a target="_blank" removechild="function MyRC(arg1){var self = this;if (self.removeAttribute)self.removeAttribute(&quot;removeChild&quot;);var result = self[&quot;removeChild&quot;](arg1);self[&quot;removeChild&quot;] = arguments.callee; /*Finally restore the Override Function*/if(arg1.clearAttributes)arg1.clearAttributes();if(arg1.onclick)arg1.onclick=null;if(arg1.onmousemove)arg1.onmousemove=null;if(arg1.onmouseover)arg1.onmouseover=null;if(arg1.ondblclick)arg1.ondblclick=null;if(arg1.onmouseenter)arg1.onmouseenter=null;if(arg1.onmouseleave)arg1.onmouseleave=null;return result;}" href="http://www.sebug.net/vulndb/3778/">http://www.sebug.net/vulndb/3778/</a><br removechild="function MyRC(arg1){var self = this;if (self.removeAttribute)self.removeAttribute(&quot;removeChild&quot;);var result = self[&quot;removeChild&quot;](arg1);self[&quot;removeChild&quot;] = arguments.callee; /*Finally restore the Override Function*/if(arg1.clearAttributes)arg1.clearAttributes();if(arg1.onclick)arg1.onclick=null;if(arg1.onmousemove)arg1.onmousemove=null;if(arg1.onmouseover)arg1.onmouseover=null;if(arg1.ondblclick)arg1.ondblclick=null;if(arg1.onmouseenter)arg1.onmouseenter=null;if(arg1.onmouseleave)arg1.onmouseleave=null;return result;}" />PHPWind Forums编码注射漏洞&nbsp;<a target="_blank" removechild="function MyRC(arg1){var self = this;if (self.removeAttribute)self.removeAttribute(&quot;removeChild&quot;);var result = self[&quot;removeChild&quot;](arg1);self[&quot;removeChild&quot;] = arguments.callee; /*Finally restore the Override Function*/if(arg1.clearAttributes)arg1.clearAttributes();if(arg1.onclick)arg1.onclick=null;if(arg1.onmousemove)arg1.onmousemove=null;if(arg1.onmouseover)arg1.onmouseover=null;if(arg1.ondblclick)arg1.ondblclick=null;if(arg1.onmouseenter)arg1.onmouseenter=null;if(arg1.onmouseleave)arg1.onmouseleave=null;return result;}" href="http://www.sebug.net/vulndb/3785/">http://www.sebug.net/vulndb/3785/</a></p>
<p removechild="function MyRC(arg1){var self = this;if (self.removeAttribute)self.removeAttribute(&quot;removeChild&quot;);var result = self[&quot;removeChild&quot;](arg1);self[&quot;removeChild&quot;] = arguments.callee; /*Finally restore the Override Function*/if(arg1.clearAttributes)arg1.clearAttributes();if(arg1.onclick)arg1.onclick=null;if(arg1.onmousemove)arg1.onmousemove=null;if(arg1.onmouseover)arg1.onmouseover=null;if(arg1.ondblclick)arg1.ondblclick=null;if(arg1.onmouseenter)arg1.onmouseenter=null;if(arg1.onmouseleave)arg1.onmouseleave=null;return result;}">下了几套开源的系统看看了，还有部分系统也同意存在这样的问题。比较龌龊的东东。建议采用第三方编码转换类的朋友检查一下。</p>]]></description>
			<link>http://luoq.net/chr-bug-inj/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E6%B3%A8%E5%85%A5/">注入</category>
			<category domain="http://luoq.net/tag/%E8%BD%AC%E7%A0%81/">转码</category>
			<category domain="http://luoq.net/tag/%E6%BC%8F%E6%B4%9E/">漏洞</category>
			<category domain="http://luoq.net/tag/php/">php</category>
			<comments>http://luoq.net/chr-bug-inj/#comments</comments>
			<pubDate>Tue, 05 Aug 2008 21:01:53 +0000</pubDate>
		</item>
		<item>
			<link>http://luoq.net/msn-xss-bug/</link>
			<guid>http://luoq.net/msn-xss-bug/</guid>
			<title>msn跨站代码</title>
			<author>amxku@sebug.net(amxku)</author>
			<description><![CDATA[luoq@amxku ( http://luoq.net/ ) : <p>终于还是藏不住了啊。哈哈</p>
<p><a target="_blank" href="http://groups.google.com/group/ph4nt0m/browse_thread/thread/4cf7f46334ff6656">http://groups.google.com/group/ph4nt0m/browse_thread/thread/4cf7f46334ff6656</a></p>]]></description>
			<link>http://luoq.net/msn-xss-bug/</link>
			<category domain="http://luoq.net/category/tech/">技术相关</category>
			<category domain="http://luoq.net/tag/%E8%B7%A8%E7%AB%99/">跨站</category>
			<category domain="http://luoq.net/tag/msn/">msn</category>
			<category domain="http://luoq.net/tag/bug/">bug</category>
			<category domain="http://luoq.net/tag/%E4%BB%A3%E7%A0%81/">代码</category>
			<category domain="http://luoq.net/tag/xss/">xss</category>
			<category domain="http://luoq.net/tag/%E6%BC%8F%E6%B4%9E/">漏洞</category>
			<comments>http://luoq.net/msn-xss-bug/#comments</comments>
			<pubDate>Sat, 02 Aug 2008 23:56:48 +0000</pubDate>
		</item>
	</channel>
</rss>
