• 1
  • 0
分享
  • 【接口测试】曾经遇到过的一些接口问题
  • 瑾沐沐 2022-06-23 17:15:11 字数 1020 阅读 3645 收藏 0

我们日常的接口测试工作主要是验证接口的功能性(入参、出参、边界值等),沐沐在接口测试过程中遇到的一些接口安全性的问题,整理成了通用的测试点,不一定适用于全部的产品,仅做参考。

一、登录接口校验

  • 验证登录接口中密码是否密文传输

    这个测试点听起来很荒唐,应该大家都知道密码应该加密,但是在很多时候,研发人员为了赶工就会忽略这个点,所以建议大家测试登录功能的时候,一定要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.

希望这篇文章对大家有用...



  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   疫情波及面广泛,2020年,因为疫情引发的一系列后续事件,很多人的生活受到影响,作为一个打工人心里也有诸多想法。  要说这一年怎么样?用一个字总结:难。  据统计,2020年9月份,全国城镇调查失业率达8.7%,按照现行标准下劳动人口年龄18岁-59岁来计算,截至现在,中国失业人数已超过8000万人!  在年末的时候,笔者曾分别在boss直聘和智联上关注了一段时间的测试岗位,发现招聘的公司和职位很少,有时甚至2天都没有新的招聘信息,即使有也是hr例行公事而已,想投简历都很难。  不过好在这一年终于过去,大家又可以开始投简历准备面试了!在面试之前,笔者就来给大家分享一下,面试过程中基本都会被...
            0 0 1217
            分享
          • 拥抱自动化即使通过在每个阶段手动测试代码以获取质量结果,也可以实现连续测试。尽管如此,测试自动化可以加快错误检测的速度以及作为过程一部分的其他一切。在每个阶段更快的解决意味着更快的软件发布。尽管从手动到自动化的转变不可能一蹴而就。但是,一旦实施,从长远来看,肯定会获得巨大的收益。在持续测试框架内实现自动化不仅仅意味着实施优化的回归测试套件。从单元测试开始,验证功能的代码片段和组件测试。这个端到端自动化通过保持连续性来缩小测试人员和DevOps团队之间的差距,从而解决更快的交付挑战。集成持续测试工具持续测试不仅仅是自动化的游戏,它当然需要一些更强大的工具形式的支持,以使过程更容易、更快、更有效。...
            0 0 1255
            分享
          •   这个问题其实困扰了我很久,不是很理解很多团队选择JMeter进行接口测试。在最近的面试过程中,发现不论是中级岗,还是高级测试,90%的团队用的都是JMeter。它明明是个性能测试工具呀。不是说JMeter不能用来做接口测试,但是它的局限性明显了。这就好比汤匙明明是用来喝汤的,但是你就是要用来吃面,还美其名曰:可以同时搞定面和汤,不好吗?反正笔者是没想明白。  作为一个当下普及性相当广的测试工具,JMeter有它自身的优势,总结下大约有以下几点:  · 易用性:JMeter上手简单,大部分操作都有对应的元件帮你完成,并且是开源的,社区接受度高。有多少用JMeter的人逛过JMeter社区? ...
            0 0 619
            分享
          •   一.APP兼容性测试的必要性  APP兼容测试即是移动端的手机客户端兼容测试。APP测试者为了保障不同系统及版本、不同网络制式、不同分辨率和厂商(不同深度定制的ROM)、不同版本都能够有很好的用户体验而面临巨大挑战。所以APP兼容性测试也是测试质量保障任务中的重要环节。  二.APP兼容性考虑维度  三.使用云测工具进行兼容性测试  1.测试平台地址:阿里云(mqc):http://mqc.aliyun.com  2.云测工具测试内容:智能UI适配,安装/卸载/更新,性能监控:启动时间/CPU消耗/内存消耗等。  备注:工具推荐的是开源的体验版,减少10%的工作量,是通用功能的兼容性测试,...
            12 12 1703
            分享
          •   随着信息化技术的不断发展,软件安全成了软件行业的重大挑战,因此安全测试也成为了测试人员必备的技能之一。沐沐在安全测试过程中较为常见的就是接口越权漏洞,在尝试过多种工具进行越权漏洞测试后,最终找到了个人认为最便捷最有效率的方式,即使用Burp Suite工具的Auth Analyzer插件进行接口越权批量测试;并且将接口越权测试作为常态化测试内容,不断提升软件安全测试的深度和广度。下文将对接口越权和Burpsuite工具进行简介,重点说明Auth Analyzer插件进行接口越权批量测试的步骤。  一、接口越权  越权访问(Broken Access Control,简称 BAC)是 Web...
            0 0 1543
            分享
      • 51testing软件测试圈微信