接口测试的流程和步骤(软件测试面试题目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)

相关推荐

  • 2021年社保缴费明细表怎么查(2021年社保卡缴费查询)

    2021年度社保基数正式启用,宁波市2021年度职工基本养老保险、职工基本医疗保险参保人员月缴费基数上限按19783元执行,月缴费基数下限按3957元执行。失业、工伤保险个人缴费基数上下限参照上述标准执行。调整后应缴费与实际缴费差额部分需作补收处理。那么,这个差额到底应该怎么查询呢?其实,补收差额可以在浙江政务服务网上点点鼠标轻松查询。下面,就跟着小编一起来…

    2021-12-15
  • web服务器的架设,web服务器构建

    《关于web服务器的架设》 一、什么是web服务器我觉得web服务器就像是一个大型的“信息中转站”,它能够接收来自互联网的请求,并将相应的网页、文件或数据等信息传递给请求者。就好像我们在图书馆借书,图书馆就是那个存储和提供书籍的地方,而web服务器就像是在互联网这个巨大的“图书馆”中,存储和提供各种网页信息的地方。 二、架设web服务器的准备工作1.选择合适…

    投稿 2025-08-29
  • 网盘赚钱平台(网盘点击浏览赚钱)

    自从网盘倒闭潮后,中国市场的网盘产品很长一段时间内都处于“销声匿迹”状态,一方面,要跟盗版以及不良内容做斗争,另一方面,在新的盈利模式探索上又迟迟没有找到对的方向,不低调不行,但低调的另一面,则是用户对网盘产品创新的感知度低,网盘的存在感也在降低。 目前市场上的免费网盘产品主要有三款,百度网盘、腾讯微云、115,而付费的网盘产品则比较多,新浪微盘、360云盘…

    2022-01-23
  • 神奇宝贝网络游戏,那些好玩的神奇宝贝游戏

    作为一个宝可梦IP的忠实爱好者,是时时刻刻关注着宝可梦的影视及游戏方面,在22年2月也即将引来正统续作宝可梦阿尔宙斯[舔屏](其实还是更习惯口袋妖怪的翻译)宝可梦从1996年诞生至今一共有多少正统系列,小编做足了功课给大家一一列举出来: 1、口袋妖怪红、绿 游戏平台:GB 发售时间:1996年2月27日 口袋妖怪黄 游戏平台:GB 发售时间:1998年9月1…

    2023-06-30 投稿
  • 网卡驱动装不上怎么回事,怎么测试电脑主机电源好坏

    方式不止有很多种。往下看就明白了…   这个功能很早就有了,还是经常在群里看到一些小朋友。就一个电脑装完了系统,网卡没驱动又反复的换系统。因为主板比较新一般系统内置的网卡驱动 ,驱动不了…其实现在的手机早已经是功能很齐全了。首先介绍第一个解决的办法   看到上图没有,只要打开手机USB共享网络就可以插在电脑上用。即…

    2023-07-09
  • toshiba驱动,东芝直驱电机世界排名

    如果你要买洗衣机,会考虑哪些因素呢?在很多消费者看来,只要选择合适自己的款式,有一定的品牌知名度,然后价钱合理就可以了。不过,这种挑选方法只能算“入门级”。懂行的人,在挑选洗衣机时更关注核心部件——电机。 近几年直驱电机因其高效节能、静音稳定、寿命延长的差异化优势,被广泛应用于洗衣机中高端市场,并且颇受青睐。东芝拥有世界上最领先的洗衣机DD直驱技术,是业内公…

    2023-06-30
  • 王者荣耀自己创造英雄软件,王者荣耀英雄自制器

    今日,以“将想象落地”为主题的王者无限开放计划交流会在腾讯滨海大厦召开,会上介绍了《王者荣耀》地图编辑器天工、互动直播以及AI+游戏等相关消息。 据《王者荣耀》项目执行制作人黄蓝枭表示,天工是一个基于PC端的《王者荣耀》地图编辑器,第一阶段将提供英雄、地图、剧情,关卡创造能力这四大标准模块。编辑器将在9-11月进行第一批封闭测试,最快预计在明年年初向所有开发…

    2023-07-05 投稿
  • 最聪明的一种员工离职(最聪明的辞职方法)

    朋友大青前两天和我抱怨,自己被一家公司放了“鸽子”。 大青毕业后便进入到一家电商公司做店铺运营,工作3年,凭借着自己的努力将自己所运营的店铺打造成了所在行业类目下的top1。 因为专业能力无可挑剔,老板对大青也十分信任。今年年初,又开了家新的店铺交给大青运营,并口头承诺给她新店铺5%的股份。 大青听后踌躇满志,组建了自己的8人团队,开始了“拼命三娘”的模式。…

    2021-12-17 投稿
  • 姚贝娜用生命在唱歌(姚贝娜是早期还是晚期视频)

    张碧晨连续七年为姚贝娜庆生,网友直呼用情至深,而那英哭成泪人却被骂到体无完肤 有一种友谊是张碧晨与姚贝娜,即使你已不再人世,我也永远不会把你忘记 9月26日是姚贝娜的40岁冥诞,张碧晨第一时间发微博为她送上了生日祝福 不知不觉中姚贝娜已经离开我们有七个年头了,在这七年中   她的每一次生日,张碧晨都未曾忘记,姚贝娜的离去让无数人为之感到痛惜。 &n…

    2022-01-13 投稿
  • 白俄罗斯人口多少面积多大?俄罗斯人口和国土面积是多少

    1547年,伊凡四世(伊凡雷帝)改大公称号为沙皇。1721年,彼得一世(彼得大帝)改国号为俄罗斯帝国。 【俄罗斯帝国】 俄罗斯帝国又称沙皇俄国或沙俄,时间跨度是1721年-1917年,定都圣彼得堡,只有1728-1730这几年临时在莫斯科。 俄罗斯帝国曾占据阿拉斯加,1867年, 720万美元卖给了**。 俄罗斯帝国与清朝先后签订中俄《瑷珲条约》《北京条约》…

    2023-02-07 投稿
  • 抢购技巧,京东预约抢购技巧

    《抢购技巧:如何在抢购中脱颖而出》 在如今数字化的时代,抢购已经成为了一种常见的购物方式,无论是热门的电子产品、限量版的商品还是促销活动中的特价商品,都吸引着众多消费者参与抢购。 然而,抢购并不是一件容易的事情,需要掌握一些技巧和策略,才能在激烈的竞争中脱颖而出,买到自己心仪的商品。 那么,抢购技巧到底有哪些呢?下面就让我们一起来探讨一下。 一、提前了解抢购…

    投稿 2025-03-22
  • iphone自动重启频繁,升级ios14自动关机重启

    尽管iOS14功能丰富,可能是有史以来最大的更新,但它并非没有缺陷:其中,快速的电池消耗,UI动画延迟,以及意外的重新启动,这些问题破坏升级的欲望。 如果你iPhone在升级到ios14后出现了随机重启的问题,请尝试以下修复方法。 至于为什么iPhone意外重启,这个问题可能有几个原因。例如,这可能是由于你的设备上安装了大量的APP,也可能是由于一个手机内部…

    2023-07-09