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

相关推荐

  • 香港现在什么情况,香港社会政治状况不安定

    邵善波系香港新范式基金会总裁、中国人民大学重阳金融研究院高级研究员,吴帼宝系新范式基金会高级研究员。本文转自12月26日观察者网。 新冠病毒疫情经过三年的变化和发展,至今已在全球造成了重大的人命和经济伤害。各地对新冠病毒疫情有不同的应对态度和处理手法,中国则采取了与大部份国家不同的“动态清零”对策,引起了不少争议。在严厉的管控做法下,人民的生命及健康受到的伤…

    投稿 2023-04-26
  • 师洋淘宝店,师洋淘宝店名字

    《师洋淘宝店:运营之道与挑战》 在当今的电商领域,师洋淘宝店无疑是一个备受关注的存在。 它或许就像是电商海洋中的一座独特岛屿,有着自己的运营模式和挑战。 那么,师洋淘宝店究竟是怎样的一番景象呢?它的运营又有哪些特点和难点呢?让我们一起来深入探讨一下。 一、师洋淘宝店的发展历程 师洋淘宝店的起步可能并不像一些大型电商店铺那样一帆风顺。 也许它最初只是师洋个人的…

    投稿 2025-06-14
  • 淘宝网韩都衣舍,韩都衣舍的logo

    《淘宝网韩都衣舍:时尚与电商的完美融合》 在当今的电商领域,韩都衣舍无疑是一颗璀璨的明星。 它以其独特的运营模式和时尚的产品,在淘宝网乃至整个电商行业都占据着重要的地位。 那么,淘宝网韩都衣舍到底有哪些独特之处呢?让我们一起来深入探究。 一、品牌定位与风格 韩都衣舍的品牌定位非常明确,主要面向年轻时尚的女性群体。 它的风格多样,涵盖了韩版、日系、欧美等多种时…

    投稿 2025-07-05
  • 微信语音怎么转发(微信语音怎么转发朋友圈)

    微信是我们最常用的软件,有时候在关键时刻,需要听到微信语音的原声,但是语音却不支持转发,那么这个时候该怎么办呢?今天就给大家分享,微信转发语音的两种方法,既简单又实用。   一、转发收藏语音 1.首先我们打开微信聊天窗口,长按消息2秒,上方会出现菜单栏,点击「多选」,然后勾选你需要转发的语音消息,这时候很多人都会选择分享。   2.其实当…

    2022-03-14 投稿
  • 为什么小红书下架了还能用(小红书之前为什么下架)

    翻开小红书,各种打卡地美的惊艳,让人感叹随便一处都有绝美的景观。 而当不少网友兴致冲冲的赶到打卡地,“坑爹”二字却脱口而出。 你有没有被小红书上的网红地滤镜给骗过?例如…… 你以为的粉色沙滩是这样的—— 实际上是这样的—— 你以为的蓝房子—— 实际上却是—— 最近,两个网友的吐槽再次引发网友共鸣,其中一名网友@哈德曼的秘封女高中生 发微博吐槽:“小红书真的害…

    2021-12-04
  • 迎接白衣天使凯旋归来的句子

      1、白衣执甲护荆楚,山河无恙携春归。 2、武汉的曹大姐,是负责江汉方舱医院移动厕所清洁消杀的环卫工人。如今她已结束隔离,回到原本的保洁岗位。一直都没告诉儿子方舱经历的她说:“当时我是第一个报名的!能顺利回家我很高兴。来是勇敢者,回家了就是胜利者! 3、欢迎抗疫英雄平安回家!致敬英雄! 4、为逆行者点赞!13家北京市属医院,138名医疗人员,65…

    2023-07-04 投稿
  • 天猫红包雨,天猫红包雨一天抢几次

    《天猫红包雨:一场购物狂欢的背后》 在电商的浩瀚海洋中,天猫红包雨宛如一颗璀璨的流星,瞬间吸引了无数消费者的目光。 它就像是一场突如其来的惊喜盛宴,让人们在购物的同时,还能享受到实实在在的优惠。 那么,天猫红包雨到底是什么?它是如何运作的?又对消费者和商家带来了哪些影响呢?让我们一起来揭开这神秘的面纱。 一、天猫红包雨的定义与形式 天猫红包雨,简单来说,就是…

    投稿 2025-03-14
  • 军人五险一金缴纳标准,军队文职人员的社保是如何缴纳的

    此次军改之后,军队人员分为军官、军士、义务兵、文职人员四大类。 军士由之前的士官改名而来,变化不大。文职人员的变化则特别明显,原先的文职干部、文职人员、非现役工勤人员、职工统统退出历史舞台,形成了统一的文职人员制度。 目前,军官、军士、义务兵适用《军人保险法》,有军人伤亡保险、退役养老保险、退役医疗保险、随军未就业的军人配偶保险。而文职人员适用于《社会保险法…

    2022-03-22
  • 老兵替牺牲战友他们的家人(90岁老兵说想替牺牲战友看看家人)

    共和国勋章,中华人民共和国最高荣誉勋章,授予在中国特色社会主义建设和保卫国家中作出巨大贡献、建立卓越功勋的杰出人士。 有这样一位深藏功名64年的湖北老兵,他的子女、同事都不知道,他是一位功勋卓著的战斗英雄。他就是共和国勋章获得者张富清。 英雄无言,人生无悔。获得中华人民共和国最高勋章的张富清说,他是替牺牲的战友们领的这枚沉甸甸的勋章。和烈士们相比,活着享受今…

    投稿 2022-01-17
  • word办公软件培训班,文员必学办公软件

    办公软件班学习内容: 微软OFFICE办公软件全能突破学习,助您职场办公先人一步! Windows系统操作大全: 1、Internet菜单操作2、上网流程精讲3、中英文打字,极速五笔输入法技巧学习 4、工作邮箱申请及邮箱便捷管理 5、工作软件下载及安装技巧 6、打印机局域共享及驱动程序使用 7、网上生活购物演示。 办公必备三大软件: EXCEL1、 exce…

    投稿 2023-07-07
  • 蚂蚁森林有什么用(蚂蚁森林环保项目有什么用)

    家都知道,蚂蚁森林上面有很多环保项目,可以用绿色能量在荒漠地区种树。 梭梭树、山杏、樟子松等更是大家耳熟能详的树种。   不过这时间一长,大家也有了一些疑问: 用这些树去防风固沙究竟靠不靠谱? 为什么种了好几年,有的地方看着还是跟荒地差不多? 为什么有的防护林很丑?   今天,我们就从科学的角度来说说防风固沙那些事。 什么样的树适合种在沙…

    2021-11-29 投稿
  • 一淘和淘粉吧哪个好用些(淘粉吧安全吗)

    中国传统式的消费意识注重适度原则,货比三家。就算是在日常生活情况越变越好的今日,大部分的父母们将“省吃俭用,克勤克俭”的宗旨付诸行动。现如今消费已变成日常生活中不可或缺的一部分,各种喊着“巨额返利”的消费骗术五花八门,在年末岁尾的情况下,消费者更要谨慎预防,以防被有人运用。 2021年上半年度,这个名叫“云联惠”的消费商城系统被广州警察取得成功催毁,等多位关…

    2021-11-14 投稿