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

相关推荐

  • 手机自动一天赚500(搞钱路子一天两万)

    最近有很多视频都在说,用剪映“图文成片”可以日赚500元。你信了吗? 首先申明,这个信息是假的。剪映“图文成片”做出来的视频质量很低,单价也非常低。具体操作方法,我还是给大家介绍一下吧。   第一步 选择文案 打开一本书,选择你看中的文章,然后用手机拍个照。拍照尽量清晰,不然等会提取文案的时候,手机无法识别文字。   第二步 提取文案 把…

    2021-11-13 投稿
  • 网页错误(网页错误打不开网页怎么办)

    每个人在浏览网页时都会偶尔遇到错误。一些错误代码,例如 Error 404,很容易理解。但是,诸如“无法访问此站点”之类的其他内容要模糊得多,并且不提供有关如何修复它们的任何信息。 谷歌浏览器中出现“无法访问此站点”错误的潜在原因有多种。了解这些原因将帮助您决定使用何种故障排除方法,以便您可以访问您需要的网站。 在本文中,我们将讨论导致“无法访问此站点”问题…

    2022-01-21 投稿
  • 淘宝信誉**,淘宝信誉**怎么提升

    《淘宝信誉**:从入门到精通》 一、什么是淘宝信誉** 淘宝信誉**可能是淘宝平台为了衡量卖家信用而设立的一个体系。 就好像学校里给学生的成绩评级一样,淘宝的信誉**也是对卖家在交易过程中表现的一种评价。 它可能会综合考虑卖家的交易次数、好评率、退货率等多个因素。 比如说,一个卖家如果经常能让买家满意,并且交易次数很多,那么他的信誉**可能就会比较高;反之,…

    2025-05-17
  • 车架号后4位,车架号后4位数能查到什么信息

    每个人都有自己独一无二的身份证,车也一样,它也有自己的“身份证”,那就是——车架号。说起车架号,相信挺多人都听说过,但大多数人应该都不是很了解,就连号称老司机的车主被问到车架号也会懵圈。如果你也想了解,那就跟我们一起来探探究竟! 车架号是什么? 车架号(Vehicle Identification Number)简称VIN,中文名叫车辆识别代码(以下均称为车…

    2022-05-01 投稿
  • 郑州app开发公司哪家好,郑州 app开发

    郑州app开发公司哪家好?这是一个许多企业和创业者在考虑开发移动应用时都会面临的问题。随着移动互联网的快速发展,郑州的app开发市场也日益繁荣,涌现出了众多的开发公司。然而,要找到一家真正优秀的app开发公司,并不是一件容易的事情。在这篇文章中,我将尝试为大家介绍一些在郑州比较知名的app开发公司,并分析它们的优势和特点,希望能够帮助大家做出更好的选择。 一…

    2025-11-10
  • 鲁大师显卡排名,鲁大师2022显卡性能排行榜

    昨天,素有“娱乐大师”之称的鲁大师,发布了年度显卡性能排行。榜单显示,NVIDIA TITAN RTX顺利夺冠,且前五名都是N卡,A卡未进前五名。鲁大师表示,作为作为RTX 2080 Ti进阶版,NVIDIA TITAN RTX拥有同款TU102核心,每秒最多可计算110亿条光线,总晶体管数达到186亿个。此外,24GB GDDR6显存可满足8K分辨率下光线…

    2022-04-16
  • 元家班家谱(元家班创始人)

    编者按:岭南文化是中华文化的重要支脉,具有鲜明地域特色,方言则是其中多姿多彩的一部分。方言既是集体记忆与民族文化的载体,其交汇和输出也在对外交流和传播中占据越来越重要的角色。即日起,南都、N视频推出“走读岭南方言”系列报道,带你了解广东特色方言故事。 地处广东陆丰,面朝螺河中段,背靠九龙山脉,正中池水青碧,村庄得名“青塘”。明代设卫所后,始祖永兴公迁居,万名…

    2022-01-20
  • 快递网点加盟代理及盈利模式(快递公司网点加盟)

      投资少,门槛低,压力小,收益良好,开一家快递代收点成为很多年轻人创业的首选。目前快递代收点也有了品牌加盟,有些快递代收点加盟需要加盟费,而且门槛比较高。那么开一家快递代收点有必要加盟吗?不加盟的话,又该如何实现盈利呢? 开一家快递代收点不一定要加盟 为什么不一定要加盟快递代收点?我们来看一下你干代收点到底需要哪些东西,而加盟真正能给你提供什么,…

    2021-12-27
  • 过期的牛奶有什么用,已经过期的牛奶怎么处理

    牛奶过期扔掉可惜,其实它还有这些作用,可以充分利用起来 牛奶在我们平常生活中是非常常见的,同时也很受大家的欢迎,而牛奶变质,主要就是因为牛奶里面会滋生出一些细菌,还有有害的东西滋生出来,从而让牛奶变得酸败和变味,这种牛奶对于我们的身体的损害是很大的,当牛奶变成这样之后,我们就不能够再次饮用,很多人在这个时候就会选择扔掉,但是这样又太过于浪费,其实我们可以用牛…

    2023-07-01
  • 北京快递什么时候恢复(解封后快递多长时间后恢复)

    今天是11月5日了,四通一达快递只有韵达,申通恢复正常了,其它快递像中通,圆通,百世都还没有恢复正常,这让经常在网上买东西的剁手族们感到很是不方便,买了快递,不能发货,很是麻烦。现在西安一些景区都已经开放了,而高陵区快递都还没有恢复正常,这很大影响了本地的经济发展。高陵的疫情也已经快半个月了,连续9天没有增加了,这样的防控措施是不是有点过度了?现在的疫情防控…

    2021-11-07
  • 快手个人介绍怎么写才能上热门?快手咋才能上热门

    做快手的当然都希望自己的短视频能够上热门,可是上热门也有最佳的时间,这可能也就是为什么有很多快手主播能够让自己的短视频轻松上热门的一个技能之一,那么快手怎样才能上热门涨粉丝?一、开通自己广告投放的账户快手开户,有两种方法可以选择,第一种是直接找快手官方开户,可以直接拨打快手官方的电话,进行沟通洽谈。第二种方法就是找代理商开户,代理商也给你做广告的代运营,广告…

    2023-02-09
  • 移动怎么取消gprs,移动怎么取消套餐发送指令

    1.发送CXBX到10086,查询当月套餐剩余短信条数。 2.发送CXGFX到10086,查询当月飞信GPRS套餐剩余流量。 3.发送CXGTC到10086,查询当月GPRS套餐剩余流量。 4.发送CXCCT到10086,查询当月超级畅听套餐剩余流量。 5.发送CXGLL到10086,查询当月已使用的GPRS流量总和。 6.发送CXDX120,查询当月可选计…

    2022-05-03