当前位置:网站首页>致我们曾经遇到过的接口问题
致我们曾经遇到过的接口问题
2022-06-29 01:06:00 【小梧敲代码】
我们日常的接口测试工作主要是验证接口的功能性(入参、出参、边界值等),沐沐在接口测试过程中遇到的一些接口安全性的问题,整理成了通用的测试点,不一定适用于全部的产品,仅做参考。
一、登录接口校验
验证登录接口中密码是否密文传输
这个测试点听起来很荒唐,应该大家都知道密码应该加密,但是在很多时候,研发人员为了赶工就会忽略这个点,所以建议大家测试登录功能的时候,一定要F12查看一下登录接口中密码是否是密文。
验证登录接口是否可以爆破登录
对于一些安全性较高的系统,测试的时候有必要验证一下是否可以爆破登录,可以使用Burpsuit进行爆破登录测试。当然现在很多系统都是用手机号码进行动态登录,如果还是常规的账户和密码登录,就一定要对安全性提出质疑了,密码强度符合等保要求么?验证码要不要加上去?
二、接口规则校验
验证接口类型是否合理
理论上来说,除了查询接口使用GET,其余的接口都应该使用POST,这样接口的安全性更高。沐沐以往的接口测试过程中确实遇到了不少业务接口使用get,参数拼接在url上及其不安全。此外,还有一个特殊情况,即不需要用户登录的系统,查询类的接口也不建议使用GET,在安全扫描中会出现跨站点请求伪造的问题。
验证新增和修改接口是否是独立的接口
这个测试点有点离谱了,沐沐在测试过程中发现新增和修改接口共用同一个,这样似乎是没有什么问题,但是后期遇到了一些复杂的业务逻辑,新增和修改接口融合在一起,导致了生产数据被篡改。所以接口设计还是要严谨一点,新增和修改接口尽量是独立的接口。
验证POST接口中是否将参数拼接成URL
沐沐曾经还遇到过将post接口的参数拼接到了url上,如果数据量较大的时候,url字符长度太大接口就会报错,可能此类情况并不常见,但是遇到过就记录下来了。
三、接口越权校验
接口的越权分为水平越权和垂直越权,我们可以通过Burpsuit、Appcan等工具进行越权测试,测试过程中也遇到了以下问题:
验证接口url上是否区域编码、身份证号等参数;
验证接口url上存在true或false时,进行篡改,功能、数据是否越权;
验证接口url上存在type=1或2时,进行篡改,功能、数据是否越权;
接口参数中存在pagesize或者size时,进行篡改,是否进行最大值限制;
接口body参数中存在身份证号码时,篡改参数值,接口是否返回正确提示。
The more we share,The more we have.
希望这篇文章对大家有用…
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
| 点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】
边栏推荐
- [staff] pedal mark (step on pedal ped mark | release pedal * mark | corresponding pedal command in MIDI | continuous control signal | switch control signal)
- What is the difference between the histology and western blotting 两种方法都是进行组织染色的
- Two ways to set up a single Nacos load balancing ribbon polling policy weight
- sql入门
- Large-scale case applications to developing post-click conversion rate estimation with MTL
- 免疫组化和免疫组学之间的区别是啥?
- 广度度优先搜索实现抓牛问题
- 如何进行数据库选型
- [staff] accent mark, gradually stronger mark and gradually weaker mark
- 大型网站架构基础之笔记
猜你喜欢

sql入门

最新Justnews主题源码6.0.1开心版+社交问答插件2.3.1+附教程

How to calculate the income tax of foreign-funded enterprises

【火灾检测】基于matlab GUI森林火灾检测系统(带面板)【含Matlab源码 1921期】

Getting started with SQL
![[staff] pedal mark (step on pedal ped mark | release pedal * mark | corresponding pedal command in MIDI | continuous control signal | switch control signal)](/img/2b/e358b22d62ce6d683ed93418ff39fe.jpg)
[staff] pedal mark (step on pedal ped mark | release pedal * mark | corresponding pedal command in MIDI | continuous control signal | switch control signal)

How to mount FSS object storage locally

第八天 脚本与音频

The latest justnews theme source code 6.0.1 happy version + social Q & a plug-in 2.3.1+ tutorial

广度度优先搜索实现抓牛问题
随机推荐
[image enhancement] manual multiple exposure fusion amef image defogging based on MATLAB [including Matlab source code 1916]
EasyCVR接入Ehome协议的设备,无法观看设备录像是什么原因?
EasyCVR新建用户后,视频调阅页面不能点击的问题修复
Different subsequence problems I
What is the difference between the histology and western blotting 两种方法都是进行组织染色的
IT治理方面的七个错误,以及如何避免
光纤滑环价格过高的原因
Drawing ECG curve with WPF
GUI Graphical user interface programming example - color selection box
Daily English articles, reading accumulation
用户登录(记住用户)&用户注册(验证码) [运用Cookie Session技术]
Qt est basé sur le système de gestion RFID (peut être appliqué à la plupart des systèmes de gestion RFID)
【UVM】我的 main_phase 都跑完了,为啥 case 无法退出?太不讲道理!
UI高度自适应的修改方案
Browser cache library design summary (localstorage/indexeddb)
如果你会玩这4个自媒体运营工具,副业收入6000+很轻松
Pytorch -- use and modification of existing network model
Program environment and pretreatment
华泰证券安全吗
【图像处理】基于matlab实现图像曲线调整系统