前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OWASP Top10-1

OWASP Top10-1

作者头像
Baige
发布2022-03-22 11:15:47
1.2K0
发布2022-03-22 11:15:47
举报
文章被收录于专栏:世荣的博客

介绍

在信息安全中渗透测试方向,OWASP Top10是渗透测试人员必须要深入了解和学习的,今天我们来深入了解和学习下OWASP发布的以往最重要的两个版本,研究下我们IT行业从业人员最容易引入的漏洞,后续文章将更新具体的漏洞原因,场景,防护手段,提升我们的应用抗风险能力。应用程序安全风险。 攻击者可以通过应用程序中许多的不同的路径方式去危害企业业务。每种路径方式都代表了一种风险,这些风险都值得关注。

什么是OWASP Top10 OWASP(开放式Web应用程序安全项目)是一个开放的社区,由非营利组织OWASP基金会支持的项目。对所有致力于改进应用程安全的人士开放,,旨在提高对应用程序安全性的认识。 其最权威的就是“10项最严重的Web应用程序安全风险列表”,总结并更新Web应用程序中最可能,最常见,最危险的十大漏洞,是开发,测试,服务,咨询人员应会的知识。 最严重的版本 应用程序中最严重的十大风险

A1 注入漏洞 在2013年,2017年的版本中都是第一名。可见此漏洞的引入是多么的容易,同时也证明此漏洞的危害有多么严重。 攻击方式 利用应用程序弱点,通过恶意字符将恶意代码写入数据库,获取敏感数据或进一步在服务器执行命令。 漏洞原因 未审计的数据输入框 使用网址直接传递变量 未过滤的特殊字符 SQL错误回显 漏洞影响 获取敏感数据或进一步在服务器执行命令接管服务器 SQL注入 其实注入有很多类型, 常见的注入包括:SQL,OS命令,ORM,LDAP和表达式语言或者OGNL注入,对于应用解释器来说这些概念都是相通的。对于最常见的SQL注入,后端开发人员经常会拼接SQL查询;在不经意间就引入了SQL注入漏洞。

代码语言:javascript
复制
一个例子:select * from users where pwd='输入字符'
-- 恶意代绕过 ' or 1=1 -- '
select * from uses where pwd = '' or 1=1'

SQL注入工具 作为最强大的SQL注入工具,这里要介绍基于python开发的SQLmap,SQLmap支持对PostgreSQL,MySQL,Access,MsSql Server等数据库的自动化注入。是在检查SQL注入漏洞方面最得力的工具。 SQL注入防护 关闭SQL错误回显 前端输入字符白名单验证(长度,类型等) 对输入的特殊字符使用转义处理 SQL操作使用PreParedStatement SQL服务运行于专门的账号,并且使用最小权限 限制SQL服务的远程访问,只开放给特定开发人员 代码审计,最有效的检测应用程序的注入风险的方法之一 使用成熟的WAF

A2失效的身份认证 攻击方式 攻击者利用网站应用程序中的身份认证缺陷获取高权限并进行攻击应用服务 漏洞原因 应用程序身份认证系统认证缺陷 漏洞影响 盗用账号与身份 常见设计缺陷 修改利用网络协议数据包获取使用者的账号密码 网站设计不良,可直接绕过验证页面 使用者忘记注销,而让攻击者有可趁之机 弱密码 弱密码攻击 身份认证非常容易受到弱密码攻击,常用的弱密码攻击方式有 常用密码攻击-使用泄漏的密码字典攻击 使用公司名称缩写,域名,电话号码 全数字,英文的简单密码 账号与密码相同的 不同网站,电脑,APP使用了相同的密码 漏洞防护 网站的登录页面就使用加密连接 网站应该具体良好的权限控制与管理

A3 敏感数据泄漏 攻击方式 常见的攻击方式主要是扫描应用程序获取到敏感数据 漏洞原因 应用维护或开发人员无意间上传敏感数据,如:github 文件泄露 敏感数据文件的权限设置错误,如网站目录下的数据库备份文件泄漏 网络协议,算法本身的弱点,如:telent,ftp,md5等 漏洞影响 应用程序,网站被修改 个人资料,公司资料泄漏,被用于售卖获利 漏洞防护 对于github泄露,定期对仓库扫描 对于应用网站目录定期扫描 使用强壮的网站协议与算法

A4 XML外部实体漏洞 攻击方式 当应用程序解析XML文件时包含了对外部实体的引用,攻击者传递恶意包含XML代码的文件,读取指定的服务器资源 漏洞原因 XML协议文档本身的设计特性,可以引入外部的资源;定义XML文件时使用的外部实体引入功能 漏洞影响 读取服务器敏感资料,如: /etc/password 读取应用程序源码 漏洞防护 关闭 DTD (Data Type Definition) 禁止外部实体引入

A5 无效的访问控制 攻击方式 没有检查身份,直接导致攻击者绕过权限直接访问 漏洞原因 漏洞影响 绕过路径,如未读取的参数做检查,导致路径绕过读取到敏感文件 权限提升,如未对权限做检查,导致攻击者变更权限 垂直越权:攻击者可以从普通的用户权限提升到管理员的权限访问应用程度 水平越权:攻击者可以从普通用户A的权限提升到普通用户B的权限访问应用程序 漏洞防护 对参数的白名单过滤 对权限的控制管理重新设计与限制 限制下载文件的类型

A6 安全配置错误 攻击方式 攻击者利用错误配置攻击,获取敏感数据或提升权限 漏洞原因 开发者维护人员设置了错误的配置,如:Python开发中对于Django框架在生产环境启用了Debug模式 漏洞影响 可以让攻击者获取到敏感数据 可以让攻击者提升权限,如未修改应用程序配置的默认密码,未删除应用程序安装程序目录文件等

目录遍历 漏洞防护 检查文件扩展名 重命名上传文件 控制上传文件的权限,如关闭执行权限 移除临时文件,备份文件 不使用简单的命名规则,防止猜测 定义白名单

A7 跨站脚本攻击 攻击方式 攻击者使用恶意字符嵌入应用程序代码中执行,盗取应用程序数据 常见攻击payload

漏洞原因 应用程序未对应用输入做过滤与检查,导致用户数据被当作代码执行 漏洞影响 欺骗使用者点击嵌入了恶意网站的正常网站,获取使用的敏感数据 盗用使用者cookie。冒用使用者身份 漏洞防护 验证输入/接受的字符,过滤或者替换非法字符 使用白名单机制

A8 不安全的反序列化漏洞 攻击方式 攻击者利用应用程序反序列化功能,反序列化恶意对象攻击应用程序 漏洞原因 应用程序在反序列化数据对象时,执行了攻击者传递的恶意数据对象 漏洞影响 最严重情况下,可导致远程代码执行RCE 注入攻击 越权 漏洞防护 对数据对象签名,并做完整检查 数据对象中的数据做严格的类型检查,限制一部分恶意攻击 隔离反序列化操作环境

A9 使用含有已知漏洞的组件 攻击方式 利用应用程序技术栈中的框架,库,工具等已知漏洞进行攻击,获取高权限敏感数据 漏洞原因 敏感数据泄漏 提升权限 远程代码执行 漏洞防护 及时更新,修复组件漏洞 移除不再使用的依赖组件

A10 日志记录和监控不足导致的风险 漏洞原因 对日志记录的不足,造成攻击者攻击系统,应用,盗取数据等操作无法被发现和追查 漏洞影响 无法判断安全事件的发生 无法判断和修复漏洞 导致再次被入侵 漏洞防护 启用日志监控,告警机制 启用异地监控,C/S架构的监制机制 尽可能的完整记录所有日志

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 09 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档