驱动管家:安全、高效、精准的专业驱动下载站!

web攻击的十六种常见方法及其对应措施

2018-02-17 10:18:39责编:llp   来源:驱动管家     人气:

事实上,WEB应用是很脆弱的。因为这种应用的灵活性很大,用户输入的自由度也很高,所以对于WEB应用的恶意攻击也比较容易。

本文对常见的16种WEB攻击,给出了部分解决方案。

web攻击的十六种常见方法及其对应措施

1. SQL注入(SQL Injection)

对于固定的SQL语句,一般在应用程序层不做处理,推荐添加一个包装类,把这些固定的SQL操作控制起来。

而对于动态生成的SQL语句,就需要对用户的输入进行处理,一般的处理是把【'】转换成【“】 。

如:

abc”def”ghi’jkl’mno →abc”def”ghi’’jkl’’mno

2. 跨站点脚本攻击(XSS,Cross Site Scripting)

如果用户输入,URL参数在页面上表示时,必须对特殊文字进行过滤处理。

2-1 如果用户输入和URL参数中含有下列敏感文字,则删除 之:

Script Object Embed Applet

2-2 如果用户输入和URL参数中含有下列敏感文字,则转换 之:

& → &

< → <

> → >

“ → "

‘ → '

3. 操作系统命令注入(OS Command Injection)

要尽量避免执行系统命令,如果非使用不可的话,要对以下的用户输入或者参数做处理:

| ! & ` 命令执行总要使用的字符

“ ‘ 字符串的区分字符

/ - 命令参数指定时使用的字符

“. / ¥ 目录指定时使用的字符

< >文件操作是使用的字符

$ 环境变量指定时使用的字符

( { [ ] } ) 命令间的区分字符

4. 换行字符注入(Line Feed Code Injection)

在用户的输入信息中,检查是否不包含【0x0d】【0x0a】 这种换行的输入。

5. LDAP注入(LDAP Injection)

在LDAP使用的场合,要检查用户输入信息中,是否不包含下列LDAP的保留字:

( ) * ¥ NULL

6. Xpath注入(XPath Injection)

在XPath使用的场合,要检查用户输入信息中,是否不包含下列Xpath的保留字:

< > “ ‘ &

7. SSI注入(SSI Injection)

检查用户输入中,是否不包含SSI相关的危险关键字。

8. 目录遍历(Directory Traversal)

检查用户输入中,是否不包含访问文件系统的特殊文字【/】 和【\】 。

9. 强制浏览(Forced Browsing)

这种攻击的防止比较复杂,一般的策略是:

验证请求是否是从合法的页面发送而来的,一般是检查请求的Referer。

用户授权控制,认证认可

对于静态资源来说,WEB程序是无法防止这种强制浏览攻击的,只有通过设置中间件(如WEB服务器)来防止:

对公开化网站目录的设定(比如在站点目录下禁止显示文件列表)

在URL中指定目录的时候,必须提供index文件(如index.html等)

对于下载文件的存放位置,要特别谨慎的设置

10. 跨站点请求伪装(Cross Site Request Forgery)

明确页面的操作流程,对于不符合操作流程而来的请求进行过滤。

11. 不正确的文件和目录分配(Invalid Allocation of Files and Directories)

不公开的配置文件,备份文件,数据文件等,不要在站点的公共目录(WebRoot或者www/htdocs)下存放

WEB应用程序使用的库文件,不要再站点的公共目录下存放。

适合在公共目录下存放的资源如下所示:

/var/www/htdocs/

Img/

css/

data/

index.html

12. 不正确的错误处理(Invalid Error Handling)

一定要进行错误处理,错误处理的消息要显示为用户可理解的内容,不要把中间件(WEB服务器)的错误消息显示出来。

13. 不必要的信息(Unnecessary Information)

比如在用户登陆时,提示的这样的错误信息【用户密码不正确】,从侧面就说明了系统中存在一个叫做【userid】的用户。这就为恶意攻击者提供了情报。

所以,在处理系统显示的消息是,点到为止,不能暴露多余的用户细节。

14. 后门和调试选项(Backdoor & Debug Option)

避免特殊的密码输入和认证策略

指定调试选项是,调试选项和程序的参数都可以改变和查看

要做出测试专用的页面

对于程序后门,可以通过代码复查力度强化来进行防止。

而对于调试选择,要统一开发标准,使用统一的调试开关。

15. 客户端注释(Client Side Comment)

对于WEB应用来说,客户端可以通过浏览器直接看到页面的代码。发送到浏览器的代码中,可以开发者的注释。对于恶意攻击者来说,这些注释信息会暴露出WEB应用的很多细节。

比如说下面所说的注释就应该引起关注:

对于请求参数的注释

Javascript的内部逻辑的注释

注释外的Javascript内部逻辑和URL请求

对应策略如下:

对于代码的注释,事先要有统一的代码规范

尽量使用服务器端得注释标签,如JSP的【<%-->】,这样的注释内容不会发送到客户端。

16. 缓冲区溢出(Buffer Over Flow)

如果用户输入中包含了超过服务器缓冲区大小的输入,很可能会导致服务器存储不足,甚至导致服务器停机。

对策如下:

一定要检查用户输入的大小

文件上传是,对于上传文件的大小进行检查和限制。

  • 什么是binder机制?android的一套漏洞挖掘框架

    什么是binder机制?android的一套漏洞挖掘框架

    Android系统服务即由Android提供的各种服务,比如WIFI,多媒体,短信等等,几乎所有的Android应用都要使用到系统服务。系统服务在为用户提供便利的同时,也存在着一些风险。比如,如果一个应用获取到了系统服务中

    详情2018-01-26 10:57:44责编:llp   来源:驱动管家     
  • 怎么写shell脚本防网站攻击?电脑大牛为你示范

    怎么写shell脚本防网站攻击?电脑大牛为你示范

    不知道得罪了哪路神仙,收到nagios报警,发现有个网站有CC攻击。看样子,量还不小,把服务器的负载都弄到40+了,虽然网站还能打开,但打开也是非常的缓慢。如果不是配置高点,估计服务器早就挂掉了。看来又是不一

    详情2018-01-17 20:49:31责编:llp   来源:驱动管家     
  • 为了防止公司存储在u盘的数据遭窃,u盘设置只读方式

    为了防止公司存储在u盘的数据遭窃,u盘设置只读方式

    但对某些重视信息安全的公司来说,U盘导致数据泄密的威胁很大。由于U盘的介质非常灵活,可以做成手表等非常规形状。还可以通过数码相机,MP3等数码产品来实现,因此使用U盘可以非常方便地把一些重要数据复制出来

    详情2018-01-28 15:29:24责编:llp   来源:驱动管家     
  • 电脑文件夹加密怎么做?硬件文件夹加密好还是软件文件夹加密好?

    电脑文件夹加密怎么做?硬件文件夹加密好还是软件文件夹加密好?

    现在,在公司上班族中,由于每天都会形成很多工作文件,一些文件还涉及到单位的无形资产和商业机密,如何保护这些文件的安全就成为当前企业网络管理的重要方面。而对于电脑文件加密,则通常有两种方法:软件加密

    详情2018-01-07 08:28:05责编:llp   来源:驱动管家     
  • 什么是rootkit病毒?rootkit病毒的类型及对应措施

    什么是rootkit病毒?rootkit病毒的类型及对应措施

    Rootkits病毒主要分为两大类:第一种是进程注入式Rootkits,另一种是驱动级Rootkits。第一种Rootkits技术通常通过释放动态链接库(DLL)文件,并将它们注入到可执行文件及系统服务进程中运行,阻止操作系统及应用

    详情2018-01-13 11:34:20责编:llp   来源:驱动管家     
  • 游戏交易网怎么被入侵?游戏交易网的入侵方法

    游戏交易网怎么被入侵?游戏交易网的入侵方法

    在这次入侵之前我已经拿到过一次这个网站的shell了,但是被删除了,由于不甘心又拿了一次,才有了下面的过程一: 踩点 收集信息因为这个已经是第二次入侵,所以具体的信息我已经基本上掌握服务器上13个站点,大多数站

    详情2018-01-04 14:30:43责编:llp   来源:驱动管家     
  • 教大家cmd防范方法 实现cmd加密的教程

    教大家cmd防范方法 实现cmd加密的教程

    大家都知道,微软的溢出漏洞真实一箩筐,而溢出自然就是要拿到CMD权限,但是如果我们的CMD要密码的话……今天就给大家教CMD的防范方法。CMD加密是通过批处理实现的,现在我就来新建一个记事本,然后复制下面的命

    详情2018-02-05 15:02:57责编:llp   来源:驱动管家     
  • 恶意程序:开发工具blackhole是怎么勒索的?

    恶意程序:开发工具blackhole是怎么勒索的?

    随着时代的发展,当代木马恶意软件的趋势并不仅仅是通过洪水般的广告让你电脑当机或者是偷取你的银行密码,而是会将你的电脑锁住,让你不能干任何事情,除非你交了“赎金”。最近流行的“勒索软件”首次发现是在a

    详情2018-01-02 16:03:19责编:llp   来源:驱动管家     
  • 不想电脑中毒怎么做?用users组用户修改注册表的方法

    不想电脑中毒怎么做?用users组用户修改注册表的方法

    看了你昨天的留言,我才知道原来木马可以用这么多方式传播呀。那我想问你一件事,常在河边走,哪有不湿鞋,你经常黑别人,难道就没有被别人黑过吗?你是怎么防范其他黑客攻击的呢?就像你说的那样,我也中过木马,

    详情2018-02-16 08:50:36责编:llp   来源:驱动管家     
  • ddos是什么?ddos攻击的原理

    ddos是什么?ddos攻击的原理

    相比常规的渗透测试攻击来说,DDoS攻击比前者更具危害性,为什么这么说呢?因为发动一次大规模的DDoS攻击只需要拥有一定数量的僵尸网络即可,而完成一个渗透测试是需要长期及一定的技术水平才可以。而实施后者(D

    详情2018-01-13 13:31:43责编:llp   来源:驱动管家