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

相关推荐

  • 破局陈昌民怎么死的(破局陈昌民是什么人)

    如果人生可以重来,如果后悔可以有用的话,我想电影《破局》中郭富城饰演的警官高见翔一定是第一个要求反转人生、重新来过的那一个。在他的人生中的某一天发生的莫名其妙、一错再错的经历,居然改变了他一辈子的命运,但到底是改好了,还是改坏了,你只能看完电影才能得出结论。 但也许,即使看完电影你也得不出确切的结论,这就是一部商业电影的逻辑。 电影《破局》是一部与众不同、风…

    投稿 2022-05-08
  • qq无法安装怎么办,qq无法安装怎么办

    《qq无法安装怎么办?全面指南与深入探讨》 一、检查设备兼容性也许在安装qq之前,我们需要先检查一下设备的兼容性。就好像你去买一双鞋,得先看看自己的脚是否适合这双鞋的尺码和款式。有些较老的设备可能无法支持qq的最新版本,就像小脚穿不下大码鞋一样。我们可以通过查看qq的官方网站或相关技术文档,了解它对设备的要求,包括操作系统版本、处理器类型、内存大小等。如果设…

    投稿 2025-11-04
  • 抖音玲子reiko背景(抖音里的玲子reiko资料)

    喜欢看探店视频的网友们,应该都听过“玲子reiko”,她的视频看起来非常舒服。虽然她本人很有钱,但是在视频里完全看不出她是有意炫富,或者是人上人的那种高傲感觉。反而她有内涵有礼貌,对食物也非常尊重,深受网友们的喜爱。如今她也在短视频平台,已经拥有了四百万粉丝。从她的视频中可以看到,她出门时就是各种豪车换着开,从保时捷到宾利再到兰博基尼,简直就是行走的富婆。她…

    2023-02-08 投稿
  • 蚂蚁庄园千秋节活动让你一窥千秋风情

    上巳节是我国古代的传统节日,在每年农历三月三就是上巳节了,自古以来上巳节就有很多传统民俗活动,那么我国古代文人喜欢在上巳节做哪项活动呢?下面八宝网小编带来:最新蚂蚁庄园4月14日答案。 我国古代文人喜欢在上巳节做哪项活动 正确答案:曲水流觞。 解析:上巳节中有曲水流觞、临水浮卵、水上浮枣三种活动。在上述三种水上活动中,以临水浮卵最为古老,它是将煮熟的鸡蛋放在…

    投稿 2023-05-24
  • 怎么做微商代理卖东西(新手做微商怎么起步)

    最近和朋友在饭局中不止一次的谈论到最初是如何进入到这个互联网行业的,其中大多数朋友给的答案都是学习+实操,不管是自学也好,还是付费找别人学习也好。 我们都达成了一个不谋而合的共识:如果这个东西是对自己有用的,那么为之买单当然是情有可原的一件事情。 因为时间对于我们来说实在太重要了,也许你花了很长时间才摸索出来的东西,过不了多久就会失效,还别说,这是互联网的常…

    2021-11-13
  • 极光世界怎么赚钱(极光世界攻略)

    极光世界国战不只是一个拼武力的地方,更是比拼策略的战场!只有勇气与策略同时拥有,才能获得最后的胜利! 想带领你的国家走向最后的胜利,就一定要准备好绝妙的策略和敢于拼杀的勇士,来一场世纪之战吧! 带领众人准备进入国战拼杀! 《极光世界》国战,在极光大陆是最受欢迎的战斗场。所有勇士,都会来这里证明自己的实力!好战的你,一定不可错过这场大战!在百人同屏的战场中,想…

    2021-11-25
  • 分期付款购物网站,分期付款购物网站有哪些

    《分期付款购物网站:便捷与风险并存》 在当今数字化的时代,分期付款购物网站如雨后春笋般涌现,它们为消费者提供了一种更加灵活的购物方式,也许让人们能够轻松实现自己的购物欲望。 然而,这种购物方式背后也隐藏着一些不为人知的风险,需要我们仔细地去了解和权衡。 一、分期付款购物网站的便捷之处 1.缓解资金压力 分期付款购物网站最显著的优势之一,就是能够缓解消费者的资…

    投稿 2025-03-21
  • 地摊经济爆火后的创业机会(摆地摊买什么最能快速赚钱)

      去摆摊吧!前浪和后浪们。一句“地摊经济、小店经济是人间的烟火、是中国的生机”,让过往不受待见的“摆地摊”一夜爆火。 地摊经济成为继口罩创业、直播带货、头盔经济之后,又一个全民热议的话题。截至目前,相关微博话题阅读量超8.2亿。百度指数显示,近3天内“摆摊”相关内容搜索热度暴涨753%,达到10年来最高值。 地摊经济火爆之后,相关地摊概念股也跟着…

    2022-01-08
  • 如何注册msn账号,如何注册msn账号

    《如何注册MSN账号:详细指南与实用技巧》 一、了解MSN及其历史MSN可能是许多人在互联网发展早期就熟悉的名字。它曾经是一款非常流行的即时通讯软件,在全球范围内拥有大量的用户。也许你还记得那个蓝色的窗口和标志性的聊天界面,它曾经是人们沟通交流的重要工具之一。虽然现在它的使用范围可能没有那么广泛了,但对于一些怀旧的人或者需要特定功能的用户来说,注册一个MSN…

    投稿 2025-08-30
  • 一个人单干暴利项目(一个人单干暴利项目,不怕险不怕苦)

    目前市场上,一个人能做的小生意有很多,但要说到要赚大钱,这还是需要与个人能力相匹配。回答这个粉丝的问题,目前市场上,一个人可以做的小生意,有哪些可以赚大钱呢?我这里只能是推荐几个项目,仅供作为市场考察调研。   城市民宿 这个小生意目前很火,也比较适合一个人去经营。现在所谓的城市民宿,就是在城市中打造民宿风格的住宿场所。当下随着人们生活水平提高,年…

    2021-12-15 投稿
  • 百度金矿一天能赚多少(百度金矿能赚多少钱)

    百度低调搞的赚钱挖矿小工具“百度金矿”停工不干了,项目不到两年竟黄了,入口已关闭,矿难了,挖矿费用从金矿下架好几万至今没收到结算呢,无奈现在已坐当百度债主。 “百度金矿”P2P CDN首页挂出公告,称12月1号停运,并表示15天内相关款项开始结算。 但网友反馈说好的超过15天,竟没有一个结算的,果然如此又食言了。反馈11月的不给算,貌似3w呢,一个月都白干了…

    2021-11-16
  • 刘诗雯战胜田志希 ,为什么让刘诗雯比赛

    此心曾与木兰舟,直到天南潮水头。隔岭篇章来华岳,出关书信过泷流。峰悬驿路残云断,海浸城根老树秋。一夕瘴烟风卷尽,月明初上浪西楼。 她是中国女乒队员当中的完美主义者,15岁进入国家队,职业生涯里,各类世界冠军头衔数不胜数,世乒赛冠军、世界杯冠军、亚锦赛冠军、全运会冠军以及各项公开赛冠军等等,能拿的冠军基本都拿到了,但国际乒联总决赛冠军的数次旁落却是她心中隐隐的…

    2023-06-06