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

相关推荐

  • 范冰冰和范丞丞的真实关系(范冰冰和范丞丞的真实关系 新闻)

    风起云涌的娱乐圈中,有一个人不得不提,那就是范爷,范冰冰。   范冰冰的身上有太多闪光点和争议点,作品,美貌,性格,都是她独有的特点。   多年来,备受争议也让人津津乐道的还有她与范丞丞的关系,很多人觉得两人关系绝不简单,那么事情到底如何呢? 01 不同于范冰冰以演员出道,范丞丞是通过一档选秀节目《偶像练习生》而走近观众视野, 如今的范丞…

    2021-12-28 投稿
  • 景德镇城市发展论坛最新消息

    中国日报11月10日电 11月10日至11日,2022国际版权论坛在江西景德镇举行。中宣部副部长张建春,世界知识产权组织副总干事西尔维·福尔班,江西省委常委、宣传部部长庄兆林,景德镇市委书记刘锋出席论坛并致辞。 张建春在致辞中表示,党的二十大擘画了以中国式现代化推进中华民族伟大复兴的宏伟蓝图,也为中国版权事业高质量发展提出了新任务、新要求。中国版权工作将坚持…

    2023-06-12 投稿
  • 小点心的做法大全简单方便,用小木子做的小点心

    南瓜糯米卷 忙忙碌碌的日子,在单调与乏味的工作中周而复始。让诗和远方成了遥不可及的梦,这种看似平淡无奇的生活,偶尔也绝不局限于眼下的苟且。比如炎热的夏天,亲手为家人做一份开胃爽口的美食,厨艺虽不能比肩大厨,但至少浸润了“家的味道”。也能让家人感受“家的温馨”与“生活的美好”!今天,我亲手为家人做了一份点心【南瓜糯米卷】,简单省事,Q弹酸甜,夏天吃正合适。在这…

    2022-05-12 投稿
  • 个人网站备案,网站如何备案 流程

    虽然备案与否,可以根据个人意愿,但是穹拓作为 本地的上海网站建设公司 想把备案的好处和大家说明下,这样就比较有依据选择是否需要备案了,除此以外,再为大家介绍下 个人域名备案流程 。 1.备案是响应政策要求,个人网站也不例外。 2.备案后可以选择使用国内的服务器:如果浏览网站的用户都在国内,那么选择国内的服务器是一个很必要的选择了,而且访问的速度也会比国外的免…

    2023-07-03 投稿
  • 猫最爱吃什么水果(猫最爱吃的10种水果)

    关注【馋不腻猫粮】,健康科学养猫! 原创文章,请勿抄袭。 在饲养猫咪的过程中,相信宠主们都有给它吃过一些蔬果类吧,其实猫咪除了吃肉和猫粮之外,还是可以吃下面这8种蔬果类的,而且对猫有好处! 1、蓝莓 如果你喜欢吃蓝莓的话,也是可以给猫咪吃几粒的,因为蓝莓是一种营养含量高,又具有多种改善猫咪健康功效的水果。 所以主人可以每周给猫咪吃几次的蓝莓,这样它的身体也会…

    2022-05-12 投稿
  • 旺旺批量发短信软件(怎么用旺旺批量发送消息)

    电商之所以难做,最重要的原因之一是新客户开发成本太高。特别是电商在他人的平台上做生意,受到平台政策的限制。为了获得自己的利益,平台就设置了许多障碍。如果电商人想要销售,他们需要有流量,如果他们想要流量,他们需要花钱购买流量。 电商的生意难做,原因有很多。其中一个重要原因是运营成本太高。包括:产品成本、包装成本、内包装、外包装、标签、售后卡、包装耗材、物流成本…

    2021-12-05 投稿
  • 北欧神话诸神黄昏结局,战神诸神黄昏攻略

    Game Informer报道称《战神诸神黄昏》将结束该系列的北欧时代,在这个传奇故事中,奎托斯通过成为一个更尽责的神和温和、慈爱的父亲来弥补他令人不安的过去。在即将到来的续集中,奎托斯和阿特罗伊斯必须阻止一场注定的灾难,号召新老朋友们成功对抗阿斯加德,并希望阻止全面战争。 《战神:诸神黄昏》将于11月9日登陆PS5与PS4平台,现已开启预购,支持中文。 视…

    2023-07-11 投稿
  • 郑爽工作室声明最新(郑爽工作室声明最新 视频)

    郑爽微博事务部(郑爽虚拟工作室)发布声明,针对部分网络用户恶意制作、散播郑爽的不实信息,抹黑艺人形象、发表不良言论、歪曲事实,进行人身攻击,已涉嫌构成对郑爽名誉权的侵犯。公司已依法取证,并委托律师全权处理。 而在同时发布的一则律师声明中写道,严厉谴责并警告侵权方即刻停止传播涉嫌侵犯郑爽及其家人名誉权之内容。针对已发现的涉嫌侵权内容,律师已进行取证。对于怠于停…

    2021-12-26
  • apple id申请注册(appleid账号)

    大家好,很多小伙伴们刚换了苹果手机,遇到的问题就是我要怎么下载软件,下载软件要注册苹果id,那苹果id要怎么注册,还有注册完了要怎么使用,现在就让我来唯大家简单介绍一下怎么快速注册一个苹果id。 当我们突然从安卓换到苹果手机的时候,把苹果手机开机激活以后,我们马上就要下载软件,就会提示要id才能下载。 现在我们就开始教你简单快速注册一个id,首先进入‘设置’…

    2023-01-29 投稿
  • 中国乳神夹手机 什么是中国乳神夹手机

    赛前,樊玲为了能够想办法搞到一张球票,提前三个小时就来到马拉卡纳球场外面,举着“用热吻换球票”的牌子,等待着奇迹的发生。无数球迷从她身边经过,虽然都是没票求合影的,但是樊玲还是一一满足了大家的要求。 樊玲的举动甚至还引起了环球电视台的注意,他们专门现场采访了樊玲。腾讯足球宝贝告诉环球电视台:“我没有钱,但是我很想现场为我最爱的德国队助威。如果谁能给我一张球票…

    投稿 2023-06-04
  • exe,exe文件怎么打开

    以下是一篇关于“exe”的文章: 一、exe文件的基本概念 也许在很多电脑用户的眼中,exe文件是最为常见的一种文件类型。它就像是电脑世界中的“居民”,几乎无处不在。我们在日常使用电脑时,经常会点击那些带有.exe后缀的图标,从而启动各种程序。 我觉得exe文件就像是一把钥匙,它能够打开电脑中特定的程序或应用程序的大门。当我们双击一个.exe文件时,就好像是…

    2025-10-22
  • 网页搜索优化(在网页搜索排名优化的过程中,对首页)

    予希把这几年seo的核心点做成思维导图,分享给这个行业的从业者,避免走一些错误的路。   一、网站内容优化 首先,网站内容优化搜索引擎要向用户展示优质的内容,实现搜索价值、用户价值,让搜索引擎服务提供商和用户实现双赢,这样才能继续生存营养。过去,我们常说内容为王,一切都是为了创造高质量的内容。作为一个普通的网民,很长一段时间很难更新网站的内容,因为…

    2022-01-27 投稿