三方检测-渗透测试问题及问题处理

news2024/11/27 9:35:24

文章目录

  • 省流
  • 具体问题
    • 信息遍历【高风险】
      • 描述
      • 举例
      • 解决方案
    • 任意文件上传【高风险】
      • 描述
      • 解决方案
    • 邮箱验证码等轰炸【中风险】
      • 描述
      • 解决方案
    • 用户名轰炸【高风险】
      • 描述
      • 解决方案
    • 错误信息返回敏感信息【高风险】
      • 描述
      • 举例
      • 解决方案
    • 明文传输漏洞【高风险】
      • 描述
      • 举例
      • 解决方案
    • 点击劫持漏洞【中风险】
      • 描述
      • 解决方案
    • 不安全的http方法漏洞【中风险】(有待商榷)
      • 描述
      • 解决方案
    • HOST头攻击漏洞【低风险】(不是很理解)
      • 描述
      • 解决方法
    • 密码重置漏洞【高风险】
      • 描述
      • 举例
      • 解决方案
    • CORS跨域漏洞【中风险】
      • 描述
      • 测试过程
      • 解决方案
    • 功能越权访问漏洞
      • 描述
      • 测试过程
      • 解决方案
    • 敏感信息泄露漏洞
      • 描述
      • 解决方案

省流

(1)接口设计前,一定要设计好,防止通过修改传参达到查到无法查到的数据
(2)避免黑客将病毒文件传到服务器上
(3)软硬结合保证页面不受篡改(比如waf)

具体问题

信息遍历【高风险】

描述

系统的架构设计不合理,表中的id使用的是自增型主键,导致在调用的时候,可以根据生成规则攻击从而获得大量的敏感信息,特别是用户信息或者文件下载信息

举例

比如接口为

http://xxx.xx.xx/server/info?id=1

攻击者可以猜测id为自增主键,然后把id改成2,从而获得id为2的信息

解决方案

(1)主键使用uuid作为主键(此处根据数据的保密性来进行合理的处理,使用自增主键更有利于查询的速度性,使用uuid更有利于保密性)

(2)如果使用了自增主键,在调用的web端进行加密,在server端进行解密

任意文件上传【高风险】

描述

系统的文件上传接口没有做任何的格式校验,导致攻击者可以上传js、cmd、shell、py的文件,在服务器中运行脚本获取服务的账号信息等

解决方案

(1)只要web容器无法解析该目录下面的文件,致使攻击者上传了脚本文件,服务器本身也不会受到影响,因此这一点至关重要;
(2)在判断文件类型时,可以结合使用MIME Type、后缀检查等方式。在文件类型检查中,强烈推荐白名单方式,黑名单的方式已经无数次被证明是不可靠的。此外,对于图片的处理,可以使用压缩函数或者 resize 函数,在处理图片的同时破坏图片中可能包含的HTML代码。上传接口的时候,判断文件的后缀名格式,比如

文档类:doc,docx,xls,xlsx,ppt,pptx,pdf,txt,wps
视频类:avi,wav,mp3,wma,mpg
图片类:png,gif,jpg,jepg
压缩包:zip,rar

严禁上传的类:
bmp文件:此文件可以注入很多攻击信息,漏洞极大
js文件:使用js脚本可以获取到很多数据信息

邮箱验证码等轰炸【中风险】

描述

如果邮箱验证码、手机短信码没有做一段时间内有效时间验证,那么攻击者可以根据调用接口,对某用户进行无限次数据轰炸(也浪费了很多短信数据包,费钱)

解决方案

如现在很多软件的方案一样,在验证码的表中增加时间戳,进行时间判断(比如5分钟之内有效,5分钟之内不再发送验证码等)

用户名轰炸【高风险】

描述

当用户登陆的时候,后台检索改用户名不存在是,如果返回“用户名不存在”,那攻击者可以暴力破解,来检验出哪些用户名是存在的

解决方案

当用户名不存在时,提示“用户名或密码错误”

错误信息返回敏感信息【高风险】

描述

当后台异常处理不到位,对页面抛出了异常信息,会在信息中出现数据库等字段。且返回给用户此信息也不合理

举例

 \n### Erro querying database.  Cause: java.sql.SQLException,******SELECT ID,NAME,CODE FROM TEST WHERE ID=? 表CODE字段不存在

解决方案

使用切面捕获异常,统一返回固定格式信息

明文传输漏洞【高风险】

描述

敏感数据明文传输简单点来说就是当我们在网站上面提交敏感数据到服务器的过程中未进行相关加密处理,导致攻击者通过中间人攻击方式(劫持、嗅探等)即可获取到这些未加密的敏感数据。当攻击者获取到这些数据之后,就可以用这些信息以合法用户的身份进入到应用系统中——甚至可能进入到应用系统后台中,一旦进入到应用系统中那么就可以获取更多的敏感数据,以及更有机会发现更多的漏洞。

举例

比如登录接口等,不能使用明文。如使用明文,通过中间人攻击方式(劫持、嗅探等)获取未加密的敏感数据,根据web用户登陆页面,直接进行暴力破解用户信息。

解决方案

对系统内所有涉及到密码等敏感数据传输地方做加密处理,从而在一定的程度上避免这些敏感的数据受到威胁。确保所有登录请求都以加密方式发送到服务器。确保敏感信息,例如:姓名、身份证号等信息一律以加密方式传给服务器。

点击劫持漏洞【中风险】

描述

点击劫持(Click Jacking)是一种视觉上的欺骗手段,攻击者通过使用一个透明的iframe,覆盖在一个网页上可以使得伪造的页面恰好和iframe里受害页面里一些功能重合(按钮),以达到窃取用户信息或者劫持用户操作的目的。比如:

(1)打开burp复制攻击代码

image-20230912131217381

(2)打开网页目标网页,执行攻击代码发现页面已被覆盖,存在漏洞

image-20230912131309243

解决方案

X-FRAME-OPTIONS(修改中间件配置)
X-FRAME-OPTIONS是微软提出的一个http头,专门用来防御利用iframe嵌套的点击劫持攻击。并且在IE8、Firefox3.6、Chrome4以上的版本均能很好的支持。这个头有三个值:
DENY 拒绝任何域加载
SAMEORIGIN 允许同源域下加载
ALLOW-FROM 可以定义允许frame加载的页面地址

可以在nginx,tomcat,iis,apache中配置,比如:https://blog.csdn.net/u014704612/article/details/115633050

不安全的http方法漏洞【中风险】(有待商榷)

描述

查看Web服务器是否在默认情况下开放了一些不必要的HTTP方法(如DELETE、PUT、TRACE、MOVE、COPY),防止增加受攻击的几率。

解决方案

这个问题其实是有异议的,后台小伙伴就懵逼了,咋Restful风格的规范,都用不了了嘛?其实当服务器配置合理的情况下,对于put和delete不会出现不安全的问题。但是为了防止出现问题,渗透测试也会将这块测试出来。这里建议根据系统的详细情况,酌情处理。反正对于TRACE,MOVE,COPY肯定是不用的,关闭即可。如果甲方大佬们要求必须使用post和get,那就换一下吧

https://blog.csdn.net/u014644574/article/details/122021773

HOST头攻击漏洞【低风险】(不是很理解)

描述

对开发人员来说,提取请求头中的Host参数写入当前页面是一个很不明智的选择。因为如果这样,攻击者就可以通过修改HTTP请求头中的Host字段,控制服务器返回页面中的URL。比如:

(1)在登录页面进行抓包

image-20230912140056903

(2)修改host字段为其他域名,页面跳转至其他域名,发现问题。

image-20230912140138709

image-20230912140156438

解决方法

为了方便获取网站域名,开发人员一般依赖于请求包中的 Host 首部字段。例如,在 php 里用_SERVER[“HTTP_HOST”]。但是这个 Host 字段值是不可信赖的(可通过HTTP代理工具篡改),如果应用程序没有对 Host 字段值进行处理,就有可能造成恶意代码的传入。

密码重置漏洞【高风险】

描述

最初设计时由于未考虑全找回密码、支付模块中程序的判断逻辑及程序的处理流程上存在缺陷,导致攻击者可以绕过程序的处理流程,从而达到特定的目的,如任意密码重置及各种支付漏洞。

举例

(1)修改密码界面,并抓包,发现该接口传入了账号

image-20230912140503715

image-20230912140602785

(2)修改了传入的账号名称,如admin,发现密码修改成功

image-20230912140659715

解决方案

(1)一次性填写校验信息(原始密码、新密码等)后再提交修改密码请求;
(2)对客户端提交的修改密码请求,应对请求的用户身份与当前登录的用户身份进行校验,判断是否有权修改用户的密码并对原始密码是否正确也进行判断;
(3)不应将用于接收验证信息的手机、邮箱等信息全部明文传到客户端,应对手机、邮箱等信息进行屏蔽处理,或不将此类信息返回到客户端;
(4)对原始密码进行了验证的情况下,限制输入原始密码的错误次数,防止攻击者暴力破解原始密码;
(5)重置密码链接中的关键信息应随机化,不可预测(例如token机制),且禁止将关键信息返回到客户端。

CORS跨域漏洞【中风险】

描述

查看前后端分离的项目,为了保证正常访问,设置跨域时,是否由于配置不当造成所有的网站都可以对其进行跨站资源请求。Cors漏洞就是攻击者利用Cors技术来获取用户的敏感数据,从而导致用户敏感信息泄露。

测试过程

(1)首先对一个页面抓包

image-20230912142733699

(2)修改Origin测试,发现接口仍然调用成功

image-20230912142833653

解决方案

(1)不要将Access-Control-Allow-Origin字段设置为*;
(2)严格校验Origin字段的值;
(3)HTTPS 网站不要信任HTTP域;
(4)不要信任全部自身子域,减少攻击面。

功能越权访问漏洞

描述

查看赋予用户权限时,用户是否只有操作自己页面和附件的权限。(垂直越权或水平越权)。服务器过分信任用户提交的数据请求并且未对用户权限进行判定,可能导致恶意攻击者拥有其他用户的操作权限,平行越权可导致相同权限的用户之间可以进行增改删查等功能;垂直越权可导致低权限的用户拥有着高权限的执行操作能力。

测试过程

(1)先用一个高权限的账户登录,并进行抓包

image-20230912145219680

(2)然后再用一个地权限的账户登录,获取到session后,调用第一步的接口,发现调用成功

image-20230912145334554

解决方案

(1)前后端同时对用户输入信息进行校验,双重验证机制;
(2)执行关键操作前必须验证用户身份,验证用户是否具备操作数据的权限;
(3)特别敏感操作可以让用户再次输入密码或其他的验证信息。

敏感信息泄露漏洞

描述

比如服务忘记关闭swagger、监控、注册中心等服务,导致可通过前端访问得到服务器相关信息

解决方案

关闭相关信息页面

----------------------------------END----------------------------------

天行健,君子以自强不息;地势坤,君子以厚德载物

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1008844.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

优思学院|防呆防错的英语怎么说?

许多学生都曾经问过一个常见而有趣的问题:防呆的英文究竟是什么?他们之所以感到困惑,是因为在不同的场合听到了很多不同的表述,比如Mistake Proofing、Error Proofing、Fool Proofing等等。在本文中,我们将详细解答这个…

ArcMap对遥感图像进行语义分割标注

创建工程 新建一个空白地图 右键图层,点击添加数据,导入要标注的遥感图像 创建shp文件 右键点击导入的遥感图像,查看属性,找到遥感图像的XY坐标系,复制坐标系名称 点击窗口->目录 3. 右键点击文件夹&#xff0c…

抽奖小程序源码:多功能萝卜抽奖系统微信小程序抽奖功能源码【更新】

小程序源码介绍 萝卜抽奖是一款微信小程序,里面有很多好玩的抽奖活动。你可以自由地在它的五种不同风格的首页模板之间切换。 这个小程序非常实用,支持各种优惠券领取,包括外卖和电商的优惠券。而且,它还提供砍价、抢购、九宫格…

嵌入式学习笔记(30)S5PV210的中断体系介绍

6.4.1什么是中断? (1)中断的发明是用来解决宏观上的并行需要的。宏观就是从整体来看,并行就是多件事情都完成了。 (2)微观上的并行,就是指的真正的并行,就是精确到每一秒甚至每一刻…

【HMS Core】华为地图服务调用接口403问题

【关键字】 HMS、地图服务、403 【问题描述】 有开发者反馈在集成地图服务与企业版地图服务,使用js模式,能正常加载地图,但是调用接口siteService.searchByText(request, function (result, status) 返回Status Code:405 返回结果returnCod…

2023Web前端面试题及答案(一)

答案仅供参考,每人的理解不一样。 文章目录 1、简单说一说事件流原理 事件流: (1)事件流是指页面 接收事件的顺序; (2)假设页面中的元素都具备相同的事件,并且这些个元素之间是相互嵌套的 关系. (3&#xf…

3款免费的录屏软件推荐,轻松录制高质量视频

在现代社会,录屏软件已经成为了许多人工作和生活的必备工具。无论是教学、演示、游戏还是娱乐,录屏软件都能为我们带来极大的便利。然而,市面上的许多录屏软件往往价格高昂,令人望而却步。因此,本文将为大家推荐几款免…

ROS从入门到精通2-8:Gazebo仿真之快速生成二维地图真值

目录 0 专栏介绍1 为什么需要地图真值?2 Gazebo插件实现2.1 单线扫描碰撞信息2.2 写入.pgm地图文件2.3 写入.yaml元文件 3 快速建图测试4 机器人导航测试 0 专栏介绍 本专栏旨在通过对ROS的系统学习,掌握ROS底层基本分布式原理,并具有机器人…

java项目之家用电器销售网站(源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的家用电器销售网站。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风歌&…

防火墙概述及实战

目录 前言 一、概述 (一)、防火墙分类 (二)、防火墙性能 (三)、iptables (四)、iptables中表的概念 二、iptables规则匹配条件分类 (一)、基本匹配条…

uniapp如何实现路由守卫、路由拦截,权限引导

因为uniapp路由的实现方式和以往vue开发的router路由时不太一样,故官方这么说: 经过一番网上冲浪发现,有两种方式可以实现, 第一种方式: 在上述代码中,我们通过监听beforeRouterEnter事件来实现路由守卫。…

TypeScript解读TSConfig

🎬 岸边的风:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 创建和基本配置 compilerOptions target module outDir strict lib sourceMap paths allowJs esModuleIn…

10_光速学会docker用法:80分钟一口气学完docker+k8s!带你掌握docker+k8s所有核心知识点,全程干货,无废话!

启动第一个docker容器 #1、获取镜像 #2、运行镜像,生成容器,应用就跑在了容器中。 Nginx web服务器,运行处一个80端口的网站 #在宿主机上,运行Nginx 1、开启服务器 2、在服务器上安装好运行Nginx所需的依赖关系 3、安装nginx …

Allegro如何导出带有钻孔数据的dxf文件?

在Allegro软件中,导出带有钻孔数据的DXF文件是一个常见的任务,特别是需要将涉及文件与其他CAD工具或PCB制造商共享时,所以下面将谈谈,如何在Allegro软件中导出带有钻孔数据的dxf文件。 1、打开设计文件 首先,打开Alle…

RISC Zero zkVM 白皮书

1. 引言 RISC Zero提供了开源的虚拟机零知识证明系统,即zero-knowledge virtual machine(简称zkVM)。当在zkVM中执行某RISC-V二进制文件时,其输出为: 二进制文件执行结果+ 一个computational receipt&…

Unity中程序集dll

一:前言 一个程序集由一个或多个文件组成,通常为扩展名.exe和.dll的文件称为程序集,.exe是静态的程序集,可以在.net下直接运行加载,因为exe中有一个main函数(入口函数),.dll是动态链接库&#…

安装配置 zookeeper(单机版)

目录 一 准备并解压安装包 二 修改zoo.cfg文件 三 创建相应两个目录 四 创建文件myid 五 修改环境变量 六 启动 zookeeper 一 准备并解压安装包 这里提供了网盘资源 http://链接: https://pan.baidu.com/s/1BybwSQ_tQUL23OI6AWxwFw?pwdd4cf 提取码: d4cf 这里的安装包是…

市面上的ipad国产触控笔怎么样?开学性价比高的电容笔测评

由于Apple Pencil的问世,成为了iPad的一款便携式的生产力配件,它的优点是,与iPad相结合的电容笔,可以让专业的画师在iPad上画画,并且可以画出不同粗细的线条,这对需要书写的学生来说,是非常有用…

解决 SQLyog 连接 MySQL8.0+ 报错:错误号码2058

文章目录 一、问题现象二、原因分析三、解决方案1. 方案1:更新SQLyog版本2. 方案2:修改用户的授权插件3. 方案3:修复my.cnf 或 my.ini配置文件 四、最后总结 本文将总结如何解决 SQLyog 连接 MySQL8.0 时报错:错误号码2058 一、问…

数据可视化大屏模板 | 保姆级使用教程

近来很多朋友私信咨询怎么下载使用数据可视化大屏模板,在这里就给大家做一个相对简单的教程总结。有需要的朋友记得先收藏保存,以便不时之需。 数据可视化大屏制作软件:奥威BI系统 数据可视化报表模板板块:模板秀 主要操作&…