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

相关推荐

  • 市面上什么流量卡最好(电信办什么流量卡最好)

      闲暇之余打个王者、刷个视频、追个剧,所以流量依然是我们生活中必不可少的东西了,然而营业厅的套餐又太贵,最好的方法莫过于办一张大流量卡了,现在三大运营商都推出了不少优惠套餐,那么,问题来了,流量卡我们该选择哪个运营商呢?   网上的套餐虽然便宜,但是指不定什么时候套餐就下架了,大家早点上车肯定没错,以下小编整理的所有手机卡均为免费办理申请,可以随时注销(有…

    2023-05-29
  • 怎样建立邮箱(edm邮件营销的优缺点)

    如果你要开拓海外市场,EDM电子邮件营销是整个营销战略中一项必不可少的营销方案。 相比于国内用户喜欢用QQ、微信、钉钉这些即时通讯工具,进行交流和沟通,电子邮件依然是很多海外用户的首选。 虽然电子邮件是个非常古老的交流工具,但是邮件推广依然有非常高的营销价值,使用的好可以为你带来高额的回报。 目前市场上的大多数电子邮件服务提供商都会有一个用于创建电子邮件活动…

    投稿 2023-05-29
  • 中元节鬼会来家里,中元节是鬼的节日吗

    今天是中元节,老家老人说中元节这天是鬼的节日,阴间放假一天,众鬼魂到晚上就就各回各家,看看自己的子孙后代,所以这一天都是要待在自己家里,不能在丈母娘家里过夜,否则自家鬼魂会认错人。真有这事吗?相信科学的,肯定不会相信,但在我们老家农村是相信的,并一直传承下来。 从我记事起,中元节都是一个特别的节日,中元节前插秧已经完成了,山上满山的捻子一到过了中元节的晚上,…

    2023-06-03
  • 2013笔记本电脑推荐,笔记本电脑选购指南表

    本人具有多年制造行业从业经验,有机会学到一些专业知识。然而每个人站在不同立场,内容就会有所偏重,客观与否还请大家指正,期待深入探讨交流。 前言作为在行业内从业多年的工程师一枚,之前在一些期刊上发表过不少电脑相关的文章。 众所周知的是,很多手机是代工的,笔者之前也专门写过一篇相关的文章: 而对于笔记本电脑来说,代工的情况同样存在,甚至相比手机更为普遍。目前全世…

    2023-07-09 投稿
  • 抖店入驻费用不做了可以退吗,退保证金有没条件

    如今,大家在网上开店都是需要缴纳保证金的,任何一个电商平台都是需要的,在抖音平台同样开店也是需要缴纳保证金的。这个保证金,一般都是2千元-1万。那抖音小店保证金会退吗?那么接下来易尚客服外包为大家介绍 一、抖音小店保证金会退吗? 一般说来,抖音小店的保证金是可以退的(如果你有严重的违规行为,那就无所谓了),在申请关闭后,保证金可以申请退回。 在保证金页面提出…

    2022-03-24
  • 如何用苹果手机上推特(怎么用苹果手机上推特)

    您现在可以使用 iPhone、iPad 或 Mac 快速登录您的 Twitter 帐户,并支持“使用 Apple 登录”。从 App Store 或 Mac App Store 下载Twitter 官方应用程序后,迎面而来的选项就是使用您的 Apple ID 登录。   通过Apple ID 登录,您可以在Twitter上隐藏您的电子邮件地址。 &…

    2021-12-25
  • 卸妆油哪个好(卸妆油十大排行榜10强)

    最近,有花粉提出:能不能测一测卸妆类产品,包括卸妆水、卸妆乳、卸妆凝胶、卸妆膏、卸妆油等。 其中,卸妆油几乎全部由油脂组成,对于防水、油性彩妆,有着很强的卸除能力。简直是卸妆产品中王者般的存在。 今天花爸就先给大家测评一下卸妆油。 推荐产品:   目录 测评样品 测评指标 使用便利性 溶妆能力 乳化能力 总评 推荐产品 消费建议   测评…

    2023-07-06 投稿
  • 田径史上最难破的记录(最难打破的田径世界纪录)

    田径号称人类运动之母,每个时代天赋出众、实力强劲的名将巨星无不渴望打破世界纪录,代表人类开拓运动新极限,其中一批天之骄子堪称百年一遇的超级天才,创造的世界纪录代表着人类目前最高极限,尘封多年无人接近,更别谈超越刷新,接下来盘点6个最难打破的田径世界纪录,博尔特百米9秒58第三 榜首尘封近40年。   第六 王军霞 8分06秒11 中国长跑传奇王军霞…

    2022-01-01 投稿
  • tomcat宕机,tomcat宕机原因

    《tomcat宕机:深入剖析与应对之道》 一、宕机现象的出现 在使用tomcat服务器的过程中,我们也许会偶尔遇到宕机的情况。这就好像是一辆行驶在道路上的汽车突然熄火了一样,让我们措手不及。当tomcat宕机时,网站可能会无法访问,用户会面临等待或者错误页面,这对业务的正常运行产生了很大的影响。我觉得这种情况就像是一座桥梁突然断裂,过往的车辆(用户请求)都无…

    投稿 2025-10-25
  • 在家无聊怎么打发时间(男生打发时间能做什么)

    无所事事的时候,你当然会感觉无趣。但是有很多办法都可以让你度过一段愉快的时光。给自己找点事做,自然就不会无聊了。从方法一开始学习如何打发无聊的时光。   步骤 1尝试烘焙或者烹饪。烘焙或者烹饪的魅力在于它不仅能帮你打发时间,还能制作出食物。手艺好的话,你还能大饱口福。把家里的料理书翻出来,或者上网搜一搜食谱,然后尝试制作美食。 2打扮自己。尝试不同…

    投稿 2021-12-30
  • 袁隆平的故事概括 袁隆平是如何实现植物抗性育种的

    阳光、沙滩、椰林……我国北纬18°区域内的海南三亚等地,由于坐拥得天独厚的气候条件,早已成为闻名遐迩的旅游度假胜地。 然而,在这片热土上,一群南繁育种科研工作者追光逐梦的故事却少为人知。2020年底至今,记者7次深入南繁基地,在田间地头与这些默默无闻、埋头苦干的南繁人深度接触,发现他们不仅托起“中国饭碗”的坚实底座,还在精神高地上立起丰碑。 从袁隆平发现神奇…

    投稿 2023-06-03