Web应用安全认知

主要内容

  • Web应用的主要威胁
  • SQL注入攻击分类、方式
  • SQL注入攻击的防御
  • XSS攻击的分类、方式
  • XSS攻击的防御方法
  • 文件上传攻击的分类、方式
  • 文件上传攻击的防御

1.OWASP TOP 10

OWASP十大Web弱点介绍(OWASP-组织 https://www.owasp.org)

OWASP提供了一个Web应用安全的适合和全面的框架和过程。OWASP提高电子商务安全的主要功能如下:

  • 十大Web应用安全漏洞
  • 开发指南
  • 代码审计指南
  • 测试指南
  • OWASP移动安全

十大漏洞

A1-注入
A2-失效的身份认证和会话管理
A3-跨站(XSS)
A4-不安全的对象直接引用
A5-安全配置错误
A6-敏感信息暴露
A7-功能级别访问控制缺失
A8-伪造跨站请求(CSRF)
A9-应用已知脆弱性的组件
A10-未验证的重定向和转发

A1-注入

原因:应用程序缺少对输入进行安全性检查所引起的,攻击者把恶意指令数据发送给服务器执行。
危害:注入能导致数据破坏、获取服务器权限等严重问题。
分支:SQL注入、OS命令注入、XPATH注入、LDAP注入、JSON注入、URL注入

A2-失效的身份认证和会话管理

原因:认证和会话管理相关的应用程序功能得不到正确实施
危害:导致攻击者能够执行合法用户的任何操作

A3-跨站(XSS)

原因:跨站式最普遍的Web安全漏洞,和注入类似也是缺少对输入进行安全校验,只不过XSS的关注点在HTML、Javascript上,由于内容比较多,所以独立出来。
危害:攻击者能够在受害者浏览器中执行脚本来劫持用户的会话。
分支:反射式XSS、存储室XSS、基于DOM的XSS

A4-不安全的对象直接引用

原因:一个已授权的用户,通过更改访问时的一个参数,从而访问到原本其并没有授权的对象。
危害:破坏参数所引起的所有数据。

A5-安全配置错误

原因:发生在平台、Web服务器、应用服务器、数据库、架构和自定义代码等层面的安全的错误配置。
危害:攻击者可通过访问默认账户、未使用的网页、未安装补丁的漏洞、未被保护的文件和目录等,获取对系统未授权的访问。

A6-敏感信息暴露

原因:敏感信息在内存、数据库中、客户端,传输过程或缓存等方面时,未得到有效保护。
危害:攻击者可能会窃取或篡改敏感信息。

A7-功能级别访问控制缺失

原因:认证相关,不同在于这个漏洞说明系统已经对URL的访问做了限制,但是这种限制实际上没有生效。
危害:攻击者很容易把网址改成享有特权的网页。

A8-伪造跨站请求(CSRF)

原因:由于浏览器会自动发送会话cookie等认证凭证,导致攻击者能够创建恶意的Web页面来产生伪造请求。
危害:攻击者能够让受害用户修改、执行任何用户权限内的数据和操作。

A9-应用已知脆弱性的组件

原因:未及时升级修补漏洞
危害:漏洞被利用

A10-未验证的重定向和转发

原因:重定向未被验证,攻击者可引导用户访问他们所要用户访问的站点。
危害:攻击者通过重定向视图按照恶意软件或诱导受害者泄漏敏感信息,还可能转发绕过访问控制。

2.深入SQL注入和防护

危害:

  • 数据库信息泄漏
  • 网页篡改
  • 网站被挂马,传播恶意软件
  • 数据库被恶意操作
  • 服务器被远程控制,被安装后门。

SQL注入的预防

  1. 使用预编译,绑定变量
  2. 使用存储过程
  3. 检查数据类型
  4. 使用安全函数
  5. 过滤特殊字符和语句

3.深入XSS注入和防护

跨站漏洞类型

  • 存储型跨站:最直接危害类型,跨站代码存储在服务器
  • 反射型:反射型跨站脚本漏洞,最普遍的类型
  • DOM跨站:DOM,客户端脚本处理逻辑导致的安全问题

XSS攻击的防御措施

  • 使用函数转义
  • 增加cookie安全
  • 在服务端正式处理之前对提交数据的合法性进行检查等
  • 永远不要信任用户输入

4.文件上传攻击和防护

文件上传检测方式

  • 客户端Javascript检测(扩展名)
  • 服务端MIME类型检测(检测Content-Type,http请求头)
  • 服务端目录路径检测(path参数)
  • 服务端文件扩展名检测(文件extensions)
  • 服务端文件内容检测(检测内容是否合法或含有恶意代码)

防御方式

  • 后缀使用黑名单和白名单相结合的方式
  • 服务端一定要验证文件
  • 不要只使用MIME进行文件类型的验证
  • 服务器配置注意不要出现漏洞
  • 对于图片最好通过二次渲染过滤掉非法代码
  • 限定文件可操作的目录,以及保证目录的安全性,上传目录脚本文件不可执行

阿里云课堂·云安全·Web应用安全认知(笔记)相关推荐

  1. 阿里云课堂:云安全的架构设计与实践之旅

    10月25日下午,阿里云课堂第二期<云安全的架构设计与实践>在上海光大会展中心国际大酒店举行.此次公开课试图让更多的开发者深入了解到云安全架构那些事儿.当然云安全的架构设计背后有大量的技术 ...

  2. 阿里云的云安全防护产品有哪些?都有什么作用?

    阿里云的云安全防护产品有哪些?都有什么作用? 阿里云的云安全防护产品有以下产品,不同的云安全防护产品有不同的安全防护作用,分别详细介绍如下 (注:点击产品名称,可进入产品页购买或了解详情): DDoS ...

  3. 阿里云视频直播 web前端[移动端] Aliplayer的简单案例

    阿里云视频直播 web前端[移动端] Aliplayer的简单案例 最近做了一个功能就是播放后台提供的各种直播视频,格式在未确定的情况下,刚开始以为简单的一个video标签就能播放视频,后面才发现各种 ...

  4. 阿里云部署Tiny Tiny RSS踩坑笔记

    阿里云部署Tiny Tiny RSS踩坑笔记 前言 入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南.阿里云部署RSSHub踩坑笔记.在202 ...

  5. 阿里云产品搭建web应用梳理

    阿里云搭建web应用梳理 要搭建web应用,主要需要准备两部分内容,一部分是域名,另一部分就是服务器.下面分别对在阿里如何准备这两部分内容做一个简要说明. 一.域名 提供域名服务的商家很多,以万网为例 ...

  6. 阿里云部署java web

    转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何在阿里云上安装JDK.Tomcat以及其配置过程.最后以一个实例来演示在阿里云上部署Java web项目 ...

  7. 阿里云搭建一个web项目(网站)介绍(Apache+php+MySQL)

    1.从阿里云购买一个ecs服务器 进入阿里云官方平台https://home.console.aliyun.com,选择左侧导航云服务器ECS 选择导航中的实例: 点击右上角的创建实例按钮: 购买界面 ...

  8. 使用阿里云TTS实现web语音播报

    一.开通阿里云TTS服务 登录阿里云,选择菜单:产品->人工智能->语音合成 点击"申请开通",然后在"管理控制台"创建一个项目 复制 appkey ...

  9. 阿里云物联网平台web端,可视化开发,简单实例

    Web可视化 阿里云物联网平台提供了一种可快速开发的web服务,只需要拖入一些控件,做一些配置就可以完成一个简单的物联网web应用,对单一场景,需求简单的项目非常实用. 首先进入物联网平台,打开开发者 ...

最新文章

  1. CSS之布局(行内元素的盒模型)
  2. numpy 数组合并
  3. 深度学习融入博弈论的方法会迸发出哪些新思路呢?
  4. pytorch维度统计
  5. 嵌入式FreeRTOS系统,在中断中调用FreeRTOS系统的API函数
  6. 互联网晚报 | 4月08日 星期五 | 国家网信办:互联网企业近半年来用工人数保持平稳;特斯拉将推出一款“专用的”自动驾驶出租车...
  7. 在实际项目中应用NHibernate
  8. NLP纠错 | 恶意短信变体字还原、鲁棒性过滤与文本纠错竞赛概述与简单变体实现...
  9. PHP留言板系统设计图,简单实现PHP留言板功能
  10. 易语言模拟按键 c打不出,易语言怎么编写模拟按键
  11. 万能地图下载器X3版本终止升级维护
  12. 同济大学计算机专业考研的教材,同济大学电子信息(计算机与智能技术)专业考研参考书目-指定教材-辅导资料...
  13. echarts 实现自定义tooltip提示框浮层内容显示
  14. nodejs断言库_断言库的比较
  15. matlab中电流继电器,电流电压继电器特性实验的数字仿真
  16. idea 拉取报错You have not concluded your merge (MERGE_HEAD exists). Exiting because of unfinished merge.
  17. 对鸿蒙操作系统和AI Camera Hi3516dDV300 开发过程的记录和理解
  18. html简单的任务管理系统实现,用Javascript实现Windows任务管理器的代码
  19. 仙侣奇缘2 无法 启动mysql_仙侣奇缘2服务端
  20. 计算机考研难度档,计算机考研院校报考难度排行

热门文章

  1. css 动画时钟 时分秒
  2. XXL-Job分布式任务调度框架-- 介绍和调度中心的搭建启动1
  3. python编程入门到实践学习笔记——外星人入侵游戏pygame(二 外星人)
  4. 短视频、直播平台——电商直播源码第三方SDK接入教程
  5. 单身不难,难的是对付千方百计让你摆脱单身的人
  6. 『杭电1878』欧拉回路
  7. 名悦集团介绍新手入门级保养基本常识,不可忽视这几点
  8. android 9 预装可卸载的app,只安装一次
  9. 综述:微生物群落的生物技术潜力及应用
  10. 网络营销推广108招