如何查找微信历史聊天记录?微信聊天记录快速恢复有绝...

访客4年前黑客工具961

在最近两年中,安全专家应该对 *** 应用层的攻击更加重视。因为无论你有多强壮的防火墙规则设置或者非常勤于补漏的修补机制,如果你的 *** 应用程序开发者没有遵循 安全代码进行开发,攻击者将通过80端口进入你的系统。广泛被使用的两个主要攻击技术是SQL注入[ref1]和CSS[ref2]攻击。SQL注入是指:通过互联网的输入区域,插入SQL meta-characters(特殊字符 代表一些数据)和指令,操纵执行后端的SQL查询的技术。这些攻击主要针对其他组织的WEB服务器。CSS攻击通过在URL里插入script标签,然后 诱导信任它们的用户点击它们,确保恶意Javascript代码在受害人的机器上运行。这些攻击利用了用户和服务器之间的信任关系,事实上服务器没有对输入、输出进行检测,从而未拒绝javascript代码。 
这篇文章讨论SQL注入和CSS攻击漏洞的检测技术。网上已经有很多关于这两种基于WEB攻击的讨论,比如如何实施攻击,他们的影响,怎样更好的编制和设计程序防止这些攻击。 然而, 对如何检测这些攻击并没有足够的讨论。我们采用流行的开源的IDS Snort[ref 3],组建根据检测这些攻击的规则的正则表达式。附带,Snort默认规则设定包含检测CSS的 *** ,但是这些容易被避开检测。比如大多通过hex进制编码,如%3C%73%63%72%69%70% 74%3E代替避开检测。 
依赖level of paranoia组织的能力,我们已经编写了多种检测相同攻击的规则。如果你希望检测各种可能的SQL注入攻击,那么你需要简单的留意任何现行的SQL meta-characters,如单引号,分号和双重破折号。同样的一个极端检测CSS攻击的 *** ,只要简单地提防HTML标记的角括号。但这样会检测 出很多错误。为了避免这些,这些规则需要修改使它检测更精确些, 当仍然不能避免错误。 
在Snort规则中使用pcre(Perl Compatible Regular Expressions)[ref4]关键字,每个规则可以带或不带其他规则动作。这些规则也可以被公用软件如grep(文档搜索工具)使用,来审阅 *** 服务器日志。 但是,需要警惕的是,用户的输入只有当以GET提交请求时,WEB服务器才会记录日记,如果是以POST提交的请求在日记中是不会记录的。 
2. SQL注入的正则表示式 
当 你为SQL注入攻击选择正则表示式的时候,重点要记住攻击者可以通过提交表单进行SQL注入,也可以通过Cookie区域。你的输入检测逻辑应该考虑用户 组织的各类型输入(比如表单或Cookie信息)。并且如果你发现许多警告来自一个规则,请留意单引号或者是分号,也许些字符是你的Web应用程序创造的 合法的在CookieS中的输入。因此, 您需要根据你的特殊的WEB应用程序评估每个规则。 
依照前面提到,一个琐细的检测SQL射入攻击的正则表达式要留意SQL特殊的meta-characters 譬如单引号(’)双重扩则号(--),为了查出这些字符和他们hex等值数, 以下正则表达式适用: 
2.1 检测SQL meta-characters的正则表达式 
/(\%27)|(\’)|(\-\-)|(\%23)|(#)/ix 
解释: 
我 们首先检查单引号等值的hex,单引号本身或者双重扩折号。这些是MS SQL Server或Oracle的字符, 表示后边的为评论, 随后的都将被忽略。 另外,如果你使用MySQL,你需要留意 ’#’和它等值的hex的出现。注意我们不需要检查双重破折号等值的hex, 因为这不是HTML meta-character, 浏览器不会进行编码。 并且, 如果攻击者设法手工修改双重破折号为它的hex值%2D(使用 *** 像Achilles[ref 5]), SQL注入将失败。 
加入上述正则表达式的新的Snort规则如下: 
alert tcp $EXTERNAL_NET any -> $HTTP_SERVERS $HTTP_PORTS (msg:"SQL Injection - Paranoid"; flow:to_server,established;uricontent:".pl";pcre:"/(\%27)|(\’)|(\-\-)|(%23)|(#)/i"; classtype:Web-application-attack; sid:9099; rev:5;) 
在本篇讨论中, uricontent关键字的值为".pl ", 因为在我们的测试环境里, CGI 程序是用Perl写的。uricontent关键字的值取决于您的特殊应用, 这个值也许是".php ", 或" .asp ", 或" .jsp ", 等。 从这点考虑, 我们不显示对应的Snort 规则, 但是我们会给出创造这些规则的正则表达式。 通过这些正则表达式你可以很简单的创造很多的Snort规则.在前面的正则表达式里, 我们检测双重破折号是因为:即便没有单引号的存在那里也可能是SQL射入点[ref 6]。 例如, SQL查询条目只包含数值,如下: 
select value1, value2, num_value3 from database 
where num_value3=some_user_supplied_number 
这种情况,攻击者可以执行额外的SQL查询, 示范提交如下输入: 
3; insert values into some_other_table 
最后, pcre的修饰符’ i’ 和’ x ’ 是用于分别匹配大小写和忽略空白处的。 上面的规则也可以另外扩展来检查分号的存在。然而,分号很可以是正常HTTP应答的一部分。为了减少这种错误,也是为了任何正常的单引号和双重扩折号的出 
现,上面的规则应该被修改成先检测=号的存。用户输入会响应一个GET或POST请求,一般输入提交如下: 
username=some_user_supplied_value&password=some_user_supplied_value 
因此, SQL 注入尝试将导致用户的输入出现在a = 号或它等效的hex值之后。 
2.2 修正检测SQL meta-characters的正则表达式 

相关文章

家装节是什么时候(杭州家装节是什么时候)

家装节是什么时候(杭州家装节是什么时候) 家装节便是装饰建材/家俱/家用电器/室内装修这些一站式采购,那麼家装节是在什么时候,今日让PChouse来跟大伙儿讲一讲。 1、近期家装节已经火爆的进...

FCS不能防黑客(fck漏洞)

FCS不能防黑客(fck漏洞)

本文导读目录: 1、百度不好使了怎么回事 2、美国陆军的FCS系统是什么? 3、PLC.DCS.FCS的区别和联系? 4、世界十大武器是什么? 5、360键盘扫描输入模块出现漏洞怎么解...

夏天千万不要穿的鞋是哪种 夏天穿什么鞋子舒服

夏天千万不要穿的鞋是哪种 夏天穿什么鞋子舒服

夏季穿一些鞋非常容易产生难堪的事儿,和防护口罩一样,肌肤外露在外面的一部分和遮盖的一部分黑与白界线明晰,真是不必太搞笑幽默,夏季千万别穿的鞋是哪样?夏季穿什麼鞋舒适?下边产生全方位详细介绍。 夏...

网络高手怎么能联系得到(软件黑客高手联系方式)

DedeCms V5漏洞描述:   DedeCms由2004年到现在,已经经历了五个版本,从DedeCms V2 开始,DedeCms开发了自己的模板引擎,使用XML名字空间风格的模板,对美工制作的...

白帽黑客linux系统(白帽黑客什么意思)

白帽黑客linux系统(白帽黑客什么意思)

白帽黑客的五大白帽黑客 1、Tsutomu Shimomura Tsutomu Shimomura的成名很不幸,他被黑客Kevin Mitnick袭击,后来他将帮助美国联邦调查局抓获Kevin Mit...

手机屏幕变白色怎么恢复正常(手机突然变成了白色怎样恢复)

手机屏幕变白色怎么恢复正常(手机突然变成了白色怎样恢复)

本文目录一览: 1、华为手机白屏怎么恢复? 2、华为手机变成灰白色怎么调回来 3、手机屏幕变成白色怎么办oppo 4、手机进水屏幕变白怎么办? 5、华为手机上面变成白色的怎么弄?...