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

相关推荐

  • 地推送什么礼品成功率高(一般地推送什么小礼品)

    编辑导语:基于LBS与POI,运营人员可以拥有更多的手段实现精准营销和精细化运营,不过在此之前,你需要先了解LBS和POI的定义及区别。本篇文章里,作者就二者的定义,以及基于POI和地理围栏的运营应用场景等方面做了总结,一起来看一下。 记得大学时,每年暑期开学,校园里各个运营商摊位卖手机、卖号卡,毕业工作后,互联网浪潮兴起,中午办公园区吃饭看到路边各种小桌子…

    2022-06-04 投稿
  • 直播礼物价格表(微信直播礼物价格表)

    近日不少网友在抖音直播间看到各种金龙特效礼物,这是抖音新上线了顶级礼物,很多小伙伴都想知道抖音金龙多少钱一个,下面就让为你详细介绍一下抖音一条龙多少钱。 抖音一条金龙大概要多少钱 价格:1000RMB 解锁:想要使用金龙特效礼物需要粉丝**达到60级,想要达到60级需要至少充值2000万。 一条金龙主播能挣多少钱 提成:个人直播礼物只有30%的提成,入驻公会…

    2023-04-25
  • 个人web服务器软件,web服务器 软件

    《个人Web服务器软件:构建个人网络世界的利器》 在当今数字化的时代,个人Web服务器软件逐渐走进了我们的生活。它就像是一把钥匙,能够打开通往个人网络世界的大门,让我们可以在互联网上展示自己的作品、分享生活点滴,甚至搭建小型的业务平台。那么,什么是个人Web服务器软件呢?它又有哪些特点和用途呢?接下来,让我们一起深入探讨这个有趣的话题。 一、什么是个人Web…

    2025-10-02
  • 西安赛格电脑城,南二环雁塔立交北

    近期 西安的很多市民发现 经过南二环雁塔立交时 通行规则发生了大变化 桥面上还增添了很多引导文字   4月2日 记者了解到 经过西安公安交警的精细化治理 这里的拥堵指数和延误时间 实现“双减” 先天不足怎么破 分离冲突 让盘道交通“活起来”   二环路是西安的交通主干道,常年处于超饱和运行状态。建成于1994年的南二环雁塔立交,采用简单菱…

    2023-07-04 投稿
  • 红黄牌最多的足球比赛, 什么是巴洛特利

    “如果巴洛特利脑袋里只考虑足球,他可能就能做到那些他应该做到的事情。意大利队的大门依然敞开,一切取决于他自己。”欧洲杯延期至2021,之于巴洛特利也许是一次救赎的机会。近日,言及爱徒来年入围大名单可能性时,与之“情同父子”的曼奇尼,再度给出了足够有诚意的表态。然而,“曼乔”似乎忘记了,两人的首次拍档,仍是高调聚首,不欢而散,而“巴神”与蓝衫军渐行渐远,与他在…

    2023-06-06
  • 公众号编辑平台哪个好用(免费公众号模板编辑器软件)

    作为十几年的互联网劳工,软件工具的使用比较多,这里推荐几款在我收藏夹中的宝藏软件。 1.稿定设计 在线PS网站,对于需要抠图,证件照换底色等小操作,不用去学习PS,直接在这个网站上一键生成即可。   除此之外,也可以在网站上制作海报、简历、PPT、公众号配图、电商等图片。 2.创客贴 创客贴,极简好用的平面设计作图工具,在线图片编辑器,免费使用。提…

    2021-11-25 投稿
  • 牛奶怎么喝最好,牛奶该怎么喝才健康

    很多人都有喝牛奶的习惯,但大部分人都不知道什么时候喝牛奶最好,这样的话很有可能会导致牛奶中的营养成分被白白浪费,甚至还有可能会影响到人体的健康,那么什么时候喝牛奶最科学呢?是早上吗 很多人都这样喝牛奶,其实是不对的,专家告诉你最科学的喝奶方法 1 早上喝牛奶 很多人都有早餐喝牛奶的习惯,认为这时是喝牛奶的最佳时间,其实这是一种认识的误区,牛奶有催眠镇静的作用…

    2023-07-12
  • 淘宝店铺转让过户流程(淘宝店铺如何转让过户)

    、进入卖家中心:搜索并进入淘宝,在淘宝界面中登录账号,点击顶部千牛卖家中心。   2、店铺经营许可:在千牛卖家中心界面中,找到店铺管理并点击店铺经营许可。   3、选择变更类型:点击主体变更及升级,根据需求进行选择变更类型,在变更条件检测界面中,满足条件后点击下一步并确认。         4、提交…

    2021-12-04 投稿
  • 文峰美容美发收费标准(文峰美容美发项目)

    近日,因自家员工对创始人陈浩的过度“吹捧”,文峰美发被推上了热搜。聚光灯之下,文峰美发大额消费拒不退款、售后服务缺位、价格不透明、虚假宣传、强制消费等问题引发大量关注。 公开资料显示,陈浩在二十多年前于上海创办了文峰美发,伴随着规模的扩大,公司经营范围覆盖至美容美发、生物技术、化妆品研发制造等多项业务,甚至还有重资产投入的职业教育及康养项目。经过不断壮大,文…

    2022-01-25
  • 慢慢重铸基本盘,尽量不亏本

    今年的网站可以说是拉胯的不行,从之前的主要对象变成了次要对象,现在想靠网站赚钱可以说是比较难了。 所以今年在网站上面花的时间很少了,线上很多业务也差不多停摆,现在回到了几年前的情况了,给线下的企业和商家做服务了。 对比线上的业务,线下的业务虽说收入不是很好,但相对来说比纯互联网项目稳了很多,能够维持正常的日常开支。 之前网站崩盘的时候,稳稳的亏了一整年,人工…

    2024-11-08
  • 烛子事件图片(烛子事件图片在哪看)

    导语: 提到康熙帝,大家肯定都不陌生,即便是一个不怎么关心历史的人,都会知道这位伟大帝王平三藩、诛鳌拜、收复**的光辉事迹。诚然,康熙皇帝在清朝的帝王之中确实是一名很厉害的角色,但他真正让后世所津津乐道的事情却是和他那诸多子嗣息息相关的"九龙夺嫡"事件。 中国古代讲究多子多福,帝王之家更是注重子嗣传承,有没有出类拔萃的继承者,在以"人…

    2023-05-24 投稿
  • 黄信绰号镇三山的由来,镇三山黄信扮演者

    中间是锦毛虎燕顺,上首是矮脚虎王英,下首是白面郎君郑天寿。三个好汉一齐挺起朴刀,来战黄信。黄信奋力在马上斗了十合,怎地挡得他三个住,只得一骑马扑剌剌跑回旧路。 黄信是秦明的徒弟,梁山大聚义时,宋江、吴用把他放在马军十六小彪将之首的位置。大名鼎鼎,战绩彪炳的“病尉迟”孙立则排在了黄信身后,屈居马军十六小彪将第二位。为何宋江、吴用会如此安排,到底黄信是不是沾了他…

    2023-07-01 投稿