接口测试的流程和步骤(软件测试面试题目100及最佳答案)

大家好,我是老李,今天上午给大家分享了一篇关于《如何通过零信任架构实现 API 安全》的文章,主要介绍了API的安全授权问题。现在再给大家分享一个关于API接口渗透测试技巧的知识,希望能够给大家日常工作和学习带来启发。

1 API 接口介绍1.1 RPC(远程过程调用)

远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,例:Java RMI。

RPC 一般直接使用 TCP 协议进行通信,通常不涉及到 HTTP。HTTP 下面有2种技术:

XML-RPC(https://zh.wikipedia.org/wiki/XML-RPC)JSON-RPC(https://zh.wikipedia.org/wiki/JSON-RPC)

Web service 和 RESTful API 都可算作远程过程调用的子集。

1.2 Web Service

Web Service 是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。

根据 W3C 的定义,Web 服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。

尽管W3C的定义涵盖诸多相异且无法介分的系统,不过通常我们指有关于主从式架构(Client-server)之间根据 SOAP 协议进行传递 XML 格式消息。无论定义还是实现,Web 服务过程中会由服务器提供一个机器可读的描述(通常基于WSDL)以辨识服务器所提供的 Web 服务。另外,虽然 WSDL 不是 SOAP 服务端点的必要条件,但目前基于Java 的主流 Web 服务开发框架往往需要 WSDL 实现客户端的源代码生成。一些工业标准化组织,比如 WS-I,就在 Web 服务定义中强制包含 SOAP 和 WSDL。

Web Service 是一种比较“重”和“老”的 Web 接口技术,目前大部分应用于金融机构的历史应用和比较老的应用中。

1.3 RESTful API

REST,全称是 Resource Representational State Transfer,通俗来讲就是,资源在网络中以某种表现形式进行状态转移。分解开来:

Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;Representational:某种表现形式,比如用JSON,XML,JPEG等;State Transfer:状态变化。通过HTTP动词实现。

RESTful API 就是符合 REST 风格的 API,传递数据也是2种形式:

XML,少见json,常见,现在 Web 应用基本使用这种形式的 API。1.4 MVC、MVP、MVVM

Web 应用程序和 APP 应用程序的 API 跟目前的流行框架和模式相关,主要有3种模式:MVC、MVP、MVVM。

MVC 将整个应用分成 Model、View 和 Controller 三个部分,而这些组成部分其实也有着几乎相同的职责。

视图:管理作为位图展示到屏幕上的图形和文字输出;控制器:翻译用户的输入并依照用户的输入操作模型和视图;模型:管理应用的行为和数据,响应数据请求(经常来自视图)和更新状态的指令(经常来自控制器);

此类模式和架构的应用越来越多导致 API 接口的应用也越来越流行。想了解更多可以在网上查找相关资料。

2 API 测试环境和测试工具2.1 Web Service 测试2.1.1 找 Webservice 接口Google hackinginurl:jws?wsdlinurl:asmx?wsdlinurl:aspx?wsdlinurl:ascx?wsdlinurl:ashx?wsdlinurl:dll?wsdlinurl:exe?wsdlinurl:php?wsdlinurl:pl?wsdlinurl:?wsdlfiletype:jwsfiletype:asmxfiletype:ascxfiletype:aspxfiletype:ashxfiletype:dllfiletype:exefiletype:phpfiletype:plfiletype:wsdl wsdlfuzzing爬虫2.1.2 测试工具

涉及主要工具:

Soap UI PRO,渗透测试流程的发起,通信报文的解析、集合payload之后通信报文的重新组装等,14天试用,可以做自动化测试。SoapUI Free,手工测试SOAPSonar,SOAP UI 的替代。Burp Suite,代理拦截,跟踪通信过程和结果,对通信进行重放和二次处理等。WSSATWS-Attacker

2.1.3 测试项目

FuzzingXSS /SQLi/ Malformed XMLFile UploadXpath InjectionXML Bomb (DoS)Authentication based attacksReplay attacksSession fixationXML Signature wrappingSession timeoutHost Cipher Support/ Valid Certificate/ Protocol SupportHashing Algorithm Support2.1.4 手工测试方法

主要使用 Soap UI Open Source,有安全测试Case,需要配置 SOAP 代理到 Burp,数据流,现在的版本是5.4.0。

API接口渗透测试技巧汇总

代理配置

可以用 Burp 重放 SOAP 的探测 Payload。使用 Soap UI Open Source,测试步骤:

创建工作空间新建 SOAP 项目增加 WSDL,配置名称和 WSDL 链接选择要测试的 TestSuite,增加一个安全测试选择测试的类型,运行测试2.1.5 自动化测试

SOAP 配置,2步,“File”-“Preference”-“Proxy”,设置 Burp 代理

直接在 Soup UI 主菜单上选择运行一个测试。

在弹出窗口中输入 WSDL 地址。

API接口渗透测试技巧汇总

SUAP UI 会自动探测接口。然后在项目-测试Case的右键菜单中选择安全测试

运行安全测试。

Burp 代理会捕获所有的测试请求

其他工具介绍:WSSAT,选择加载存在 WSDL 列表的文件,运行。

WS-Attacker

AWVS 的扫描也能直接测试 Web Service

2.2 RESTful API 测试2.2.1 测试工具常见的浏览器插件Chrome Restlet Client

– Firefox RESTClient

客户端工具Postman

– Swagger

通常使用 Postman 的情况多些,有机会的话问下开发如何配置测试环境,直接配置一套一样的。

Postman 的代理配置:

3 常见 API 相关漏洞和测试方法

还是主要以 Restful API 说明。

3.1 逻辑越权类

本质上可以说是不安全的直接对象引用,可以通过修改可猜测的参数获取不同参数下的响应结果。参数可以是用户名、用户 ID,连续的数字,变形的连续数字(各种编码或哈希),通过直接修改参数值完成越权的操作。

示例:

输入控制类

XXE,Restful API 的注入漏洞,XSS,溢出,特殊字符的处理。

示例:

接口滥用

没有请求频率限制导致的各种爆破和遍历,如短信验证码爆破、登录爆破、手机号遍历、身份证遍历等。

示例:

信息泄露

包括越权导致的信息泄露、畸形请求导致的报错响应。

示例:

HTTP 响应头控制

关于响应头:

发送 X-Content-Type-Options: nosniff 头。发送 X-Frame-Options: deny 头。发送 Content-Security-Policy: default-src 'none' 头。删除指纹头 – X-Powered-By, Server, X-AspNet-Version 等等。在响应中强制使用 content-type。3.6 服务端配置漏洞

如服务端版本信息泄露,或服务端程序本身存在漏洞等。

4 API 安全加固

根据上面讲的测试方法,一般需要做好:

认证和授权控制用户输入控制接口请求频率的限制输出控制添加安全响应头参数

参考 API-Security-Checklist 和历史上的渗透测试结果设计适合自己组织的 API 安全开发规范。

参考

Web Service 的渗透测试参考:

Restful API 的参考:

来源:先知社区

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/265778.html

(0)

相关推荐

  • 适合个人干的健康行业(新个体健康创业项目)

    相信有一些朋友听说过,现在健康医疗是非常火爆,而且非常有前景的行业,所以有一部分朋友打算投资在健康行业,想要咨询一下,有没有合适的健康创业项目,那么今天就来跟各位详细介绍一下十大健康创业项目! 1、营养师业务。 健康产业是提倡人们注重养生的,那么怎样才能做到养生呢?从科学饮食方面,营养师能给予你很大指导。如果您想维持自身身体健康,可以通过营养师帮您配置营养膳…

    2021-11-25
  • 华三服务器,华三服务器官网

    以下是一篇关于“华三服务器”的文章: 《华三服务器:探索其奥秘与应用》 一、华三服务器的起源与发展华三服务器也许是从服务器市场的一片混沌中逐渐崛起的。它的诞生可能是源于对企业级计算需求的深刻洞察,想要为企业提供更高效、稳定的计算解决方案。在早期,也许它只是在一些小型企业中默默耕耘,通过不断优化性能和提升服务质量,慢慢积累了口碑。随着信息技术的飞速发展,企业对…

    投稿 2025-11-29
  • 美叶素材网站官方 美叶素材网站

    现代生活离不开化学清洗剂 我们不像古人取自然界的草本植物 进行身体及农物清洗 我们甚至不知道 千里光有什么作用 木槿叶是什么形状 草木灰的使用方法 不如跟随《牧野家族》 开启一场自然而然的 清洁实验 一起探索草本植物的清洗功效 王子文:图一是木槿叶,可以将清洗干净的木槿叶片用纱布揉搓至出现绿色汁水,放入水中煮沸10分钟,晾至水温合适。可以当洗发水用,能去除头…

    2023-04-07
  • html空格符,HTML空格的使用方法

    H1 标签定义了一个文档的标题 ,虽然在浏览器里显示了预期的效果 ,但它并不是一个符合规范的 html 文档,今天我们就来定义一个标准的 html 文档。 这是一个 html 文档的基本格式 ,来深入的剖析一下 这个标签会告诉浏览器,后面书写的是HTML5规范 的语法,浏览器会按照 HTML5 的语法规范进行解析 包裹了整个页面的所有内容,有时被称为根元素。…

    2023-07-01
  • 阿玛迪斯战记隐藏关详细介绍,阿玛迪斯战记物品详解

    《阿玛迪斯战记》是一款于2002年问世的经典战棋游戏,距离现在已经整整20年了。 这也是昔日著名的SLG大厂,汉堂国际最后的一款战棋游戏了。在那不久之后,汉堂便被智冠收购改名为智乐堂,逐渐消失在玩家的视野之中。   游戏的主要剧情是围绕着公主复国展开的,类似的桥段在很多战棋游戏里都出现过,无非是公主落难,男主挺身而出,最终沿途招募了一大帮队友成功杀…

    2023-06-30 投稿
  • 乔四爷的照片(乔四爷年轻的图片)

      79年带军帽出门 ,那是一种身份地位的象征 。所以那个时代偷军帽的很多 。刘涌是当兵出身。曾经掌掴刘德华。年轻时的刘涌很帅,也很有气质。 他是真正意义上的东北道上大哥, 只可惜昙花一现。文质彬彬,经常戴一副眼镜,很像《东北往事》中的张岳。 宋永佳 乔四年轻时照片,据说与24位女明星有染。 李正光 哈尔滨一号杀手。生死看淡。不服就干。乔四覆灭后,…

    2022-01-21 投稿
  • bnt疫苗是哪国的,BNT疫苗是什么

    随着世界各国逐渐走出奥密克戎疫情的影响,对于新冠疫苗在这一波疫情中起到的防护作用的相关研究近期陆续出炉。 老年人和未接种疫苗者是奥密克戎疫情中病死的主要人群。接种疫苗及针对老年人的加强接种,是降低个人病死率的最重要手段。 近期,巴西对超过267万受试者的一项真实世界研究发布在预印本网站medRxiv上,结果显示:在应对奥密克戎变异株上,接种两剂CoronaV…

    2023-07-10
  • 抖音怎么赚钱的几个方法(新手抖音怎么赚钱的几个方法)

    在互联网行业里流量最大,只要拥有流量就不愁变现。难怪在业内流行着这样一个赚钱公式:流量=金钱。现在流量的最大风口就是短视频,越来越多的人跟风进军抖音,但大部分处于盲从状态,并没有实现盈利。基于这样的现状,本文总结了在抖音里赚钱的六种方法,门槛低、操作性强,普通人也能学的会。 一、广告变现 接广告是抖音目前最主要的变现方式。粉丝数达到一定量级,会有商家主动找上…

    投稿 2021-12-02
  • 穷人最快的挣钱方法(无本创业)

    在当前经济形势下,任何创业项目或者是生意渠道,都会有风险。对于一个打工者来说,如果选择自主创业,考虑的不仅仅是项目选择,个人能力是关键。回答这个粉丝的问题,一个37岁打工者积攒20万,胆子比较小,比较稳妥的创业项目有哪些?我这里推荐一些,仅供作为市场调研。 城市送菜服务 这个项目是比较稳妥的,做好了也不少赚钱。据了解现在社会上的消费者对于送菜服务的需求还是很…

    2022-01-05 投稿
  • 央媒批评孙杨事件最新消息(孙杨事件最新消息 新闻)

    孙杨因“抗检事件”而被国际体育仲裁法庭(CAS)禁赛8年,这在世界体坛引起了巨大反响。 孙杨是奥运会三金得主,是中国男子游泳在奥运会上夺金第一人,2020年东京奥运会今年7月份将举办,原本是男子200米、400米和800米自由泳的夺金热门,不过现在看来一切都化为泡影。 此前,孙杨表示要上诉至瑞士联邦高级法院,但看完CAS公布的仲裁报告、SUN听证会完整视频之…

    2022-01-14 投稿
  • 刷宝多少元宝一块钱(刷宝多少金币可以换一块钱)

    刷宝是一款类似于抖音短视频的app,而其最大的特色是可以通过里面的元宝兑换现金,那么刷宝短视频一天能挣多少钱?刷宝一天可以赚多少元宝?一起去了解一下吧。 刷宝短视频多少元宝一块钱 按目前最新汇率,大概是10000个元宝1块钱。 刷宝短视频一天能挣多少钱? 1、首先打开刷宝,看视频的时候旁边的元宝大概每一分钟奖励一次。 2、如图,我看了10分钟,11个视频,共…

    2021-11-14
  • 中国人均月收入统计(中国人月收入统计比例)

    胡润研究院今日携手方太联合发布《2020方太·胡润财富报告》(FOTILE·Hurun Wealth Report 2020),揭示了目前中国拥有600万人民币资产、千万人民币资产、亿元人民币资产和3000万美金资产的家庭数量和地域分布情况,包括中国内地和香港、澳门、**。 600万资产“富裕家庭”总财富达146万亿元,是GDP的1.5倍。其中,亿元人民币资…

    2021-12-25 投稿