文档章节

常见的WEB安全漏洞

greki
 greki
发布于 2012/10/15 18:24
字数 715
阅读 291
收藏 5

常见的WEB安全漏洞

 l  攻击目标:

       1. 影响 宕机、篡改页面等

        2. 交易 盗取银行账号、钓鱼攻击

        3. 用户 登录密码以及cookie/refer/ip隐私

l  常见漏洞

1.        SQL注入

俗称黑客的填空游戏,填准了什么都能干,sql语句拼接的小网站比较常见。

定义:攻击者提交恶意SQL并得到执行

本质:由于输入检验不充分,导致非法数据被当做SQL来执行

防范:ibatis SQL 尽量用#,慎用$$带上元数据标识(select * from xxx order by $orderByColumn:METADATA$)

 

2.        XSS: Cross-Site Scripting,跨站脚本攻击

定义:攻击者在页面里插入恶意脚本,当用户浏览该页时,嵌入其中的恶意代码被执行,从而达到攻击者的特殊目的

实质:用户提交的HTML代码未经过滤和转义直接回显

特点:

攻击授信和未授信用户,不直接攻击服务器

很常见,例如贴图、 AJAX回调、富文本(如评论留言)

恶意脚本可能位于跨站服务器,但必须用户浏览器执行,最暴力的防范就是禁用JS脚本

危害:

挂蠕虫、木马、病毒

盗取用户的cookie/referer/ip等信息

制作钓鱼网站

用户被提交恶意数据、被执行恶意操作

 帮助CSRF,绕过CSRFtoken验证

3.        CSRF :Cross Site Request Forgery,即跨站请求伪造

定义: 在恶意站点上,促使用户请求有CSRF漏洞的应用的 URL或欺骗性的表单,从而修改用户数据

实质:利用session机制,盗用授信用户对应用做一些恶意的GET/POST提交

特点:

不同于XSS,恶意脚本一定位于跨站服务器

攻击授信用户,不直接攻击服务器

近年增多,授信用户的贴图、表单提交、页面交互、AJAX调用都可能导致该漏洞

危害:

获得管理员权限

盗取用户银行卡、信用卡信息

授信用户被提交恶意数据、被执行恶意操作

 防范:

 服务器区分GET/POST,增加攻击难度

REFERER校验,补充手段

改长授信为短授信

时间戳

关键流程使用验证码

Token验证

严防XSS,否则短授信可能被伪造

l  扩展阅读

其他漏洞

    命令行注入

    文件上传漏洞

    缓冲区溢出

    访问控制漏洞

    Logic Flaw,逻辑漏洞

    无限制URL跳转漏洞

    表单重复提交

 

参考

    SQL INJECTION SQL注入

    iBATIS使用$#的一些理解

    XSS Wikipedia

    不能忽视的XSS漏洞

    CSRF Wikipedia

    Google GMail E-mail Hijack Technique

    Struts2/XWork < 2.2.0远程执行任意代码漏洞分析及修补

    Struts2Webwork远程命令执行漏洞分析

本文转载自:

共有 人打赏支持
greki
粉丝 98
博文 109
码字总数 45236
作品 0
杭州
技术主管
web渗透工程师--数据挖掘工程师--私单

web渗透工程师----数据挖掘工程师 岗位描述 负责公司承接的安全项目,主要以渗透拿站为主。 1.熟悉asp、php、jsp等常见的web代码,熟悉SQL注入、 XSS钓鱼、挂马等常见的web安全漏洞利用,熟练...

人才引进
2016/11/23
190
1
IBM网络安全测试工具--AppScan

IBM AppScan该产品是一个领先的 Web 应用安全测试工具,曾以 Watchfire AppScan 的名称享誉业界。Rational AppScan 可自动化 Web 应用的安全漏洞评估工作,能扫描和检测所有常见的 Web 应用安...

匿名
2010/04/28
24.6K
1
五个常见的Web应用漏洞及其解决方法

开放Web应用安全项目(OWASP)很快会发布今年的10大Web应用安全漏洞清单。这个清单与去年并没有太大差别,这表明负责应用设计与开发的人仍然没能解决以前那些显而易见的错误。许多最常见的Web...

sosg
2013/09/26
0
0
渗透测试实战

软件测试有很多种,如黑盒测试,功能测试等。 今天介绍渗透测试。 渗透测试一般在黑客中运用,黑客当然不是骇客(cracker),是有区别的。 渗透测试可以说是黑客攻击的一种,通常的黑客攻击包...

crossmix
2015/12/04
137
0
招sql注入漏洞 渗透技术 渗透测试人员 可兼职

负责承接的安全项目,主要以渗透测试 为 主。 1、精通web攻击、渗透技术,精通 asp/asp.net/php/java代码防护; 2、熟练掌握windows/nux/unix攻防 技 术; 3、熟练掌握SQL注入、文件上传、 ...

liujian1
2015/06/09
471
1

没有更多内容

加载失败,请刷新页面

加载更多

Win10内部更新:警告用户别用chrome和Firefox

简评:别和 Chrome 和 Firefox 约行不,我 Edge 明明更美、屁股更翘、更性感。。。 微软正在测试 Windows 10 的一个更新:警告用户不要安装 Chrome 和 Firefox。是测试人员发现的这个新警告,...

极光推送
30分钟前
2
0
Java并发编程高阶技术 高性能并发框架源码解析与实战

全网唯一深度解析并发编程框架disruptor底层源码课程,助你成为并发编程高手,拿下高薪 网盘地址下载

qq__2304636824
今天
1
0
day92-20180918-英语流利阅读-待学习

健身最大的敌人不是懒惰,而是逞强 Daniel 2018-09-19 1.今日导读 还记得 2008 年北京奥运会运动员刘翔的退赛风波吗?那天几乎所有中国人都将视线聚焦在了鸟巢体育馆 110 米栏的项目上,迫不...

飞鱼说编程
今天
8
0
70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
3
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部