针对Web的攻击模式分为两种:
- 主动攻击(SQL注入攻击与OS命令注入攻击)
- 被动攻击(跨站脚本攻击和跨站点请求伪造)
一。因输出值转义不完全引发的安全漏洞
跨站脚本攻击
跨站脚本攻击(XSS)指通过存在安全漏洞的Web网站注册用户的浏览器内运行非法的HTML标签或者JavaScript进行的一种攻击。
造成的影响:
- 利用虚假输入表单骗取用户个人信息
在表单提交的页面中隐藏着可执行的跨站脚本攻击的漏洞,通过脚本将用户提交的信息发送到攻击者的网站。 - 利用脚本窃取用户的Cookie值,被害者在不知情的情况下,帮助攻击者发送恶意请求
- 显示伪造的文章或图片
SQL注入攻击
SQL 注入(SQL Injection)是指针对Web应用使用的数据库,通过运行非法的SQL而产生的攻击。
造成的影响:
- 非法查看或篡改数据库内的数据
- 规避认证
- 执行和数据库服务器业务相关的程序等
OS命令注入攻击
是指通过Web应用,执行非法的操作系统命令达到攻击的目的。只要在能调用Shell函数的地方就有存在被攻击的风险。
HTTP首部注入攻击
HTTP首部注入攻击(HTTP Header Injection)是指攻击者通过在响应首部字段内插入换行,添加任意响应首部或主体的一种攻击。属于被动攻击模式。向首部主体内添加内容的攻击称为HTTP响应截断攻击。
造成的影响:
- 设置任何的Cookie信息
- 重定向至任意URL
- 显示任意的主体(HTTP响应截断攻击)(将%0D%0A%0D%0A并排插入字符串后发送)
邮件首部注入攻击
邮件首部注入(Mail Header Injection)是指Web应用中的邮件发送功能,攻击者通过邮件首部To或Subject内任意添加非法内容发起的攻击。
目录遍历攻击
目录遍历(Directory Traversal)攻击是指对本无意公开的文件目录,通过非法截断其目录路径后,达成访问目的的一种攻击。这种攻击有时也称为路径遍历(Path Traversal)攻击。
远程文件包含漏洞
远程文件包含漏洞(Remote File Inclusion)是指当部分脚本内容需要从其他文件读入时,攻击者利用指定外部服务器的URL充当依赖文件,让脚本读取之后,就可运行任意脚本的一种攻击。
二。 因设置或设计上的缺陷引发的安全漏洞
强制浏览
强制浏览(Forced Browsing)安全漏洞是指,从安置在Web服务器的公开目录下的文件中,浏览那些原本非自愿公开的文件。
造成的影响:
- 泄露顾客的个人信息等重要情报
- 泄露原本需要具有访问权限的用户才可查阅的信息内容
- 泄露未外连到外界的文件
不正确的错误消息处理
不正确的错误消息处理(Error Handling Vulnerability)的安全漏洞是指,Web应用的错误信息内包含对攻击者有用的信息。
与Web应用有关的主要错误信息:Web 应用抛出的错误消息、数据库等系统抛出的错误消息
系统抛出的错误主要集中:PHP或ASP等脚本错误、数据库或中间件的错误、Web服务器的错误
开放重定向
开放重定向(Open Redirect)是一种对指定的任意URL作重定向跳转的功能。而于此功能相关联的安全漏洞是指,假如指定的重定向URL到某个具有恶意的Web网站,那么用户就会被诱导至那个Web网站。
三。因会话管理疏忽引发的安全漏洞
会话劫持
会话劫持(Session Hijack)是指攻击者通过某种手段拿到了用户的会话ID,并非法使用此会话ID伪装成用户,达到攻击的目的。
下面列举了几种攻击者可获得会话ID的途径
1.通过非正规的生成方法推测会话ID
2.通过窃听或XSS攻击盗取会话ID
3.通过会话固定攻击(Session Fixation)强行获取会话ID
若攻击者知道网站存在XSS的安全漏洞,可利用js脚本调用document.cookie以窃取Cookie信息,得到用户的会话ID。
会话固定攻击
对以窃取目标会话ID为主动攻击手段的会话劫持而言,会话固定攻击(Session Fixation)攻击会强制用户使用攻击者指定的会话ID,属于被动攻击。
跨站点请求伪造
跨站点请求伪造(Cross-Site Request Forgeries,CSRF)攻击是指攻击者通过设置好的陷阱,强制对已完成认证的用户进行非预期的个人信息或设定信息等某些状态更新,属于被动攻击。
造成的影响:
1.利用已通过认证的用户权限更新设定信息等
2.利用已通过认证的用户权限购买商品
3.利用已通过认证的用户权限在留言板上发表言论
其他安全漏洞
1.密码破解
- 通过网络的密码试错
- 对已加密密码的破解
2.点击劫持
点击劫持(Clickjacking)是指利用透明的按钮或链接做成陷阱,覆盖在Web页面之上。然后诱使用户在不知情的情况下,点击那个链接访问内容的一种攻击手段。
3.Dos攻击(拒绝服务攻击)
4.后门程序