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

来源:先知社区

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 淘宝交易流程,淘宝交易流程详细步骤

    《淘宝交易流程》 一、注册与登录 在开始淘宝交易之前,我们首先需要注册一个淘宝账号并登录。 这就好像是我们要进入一个大型的商场,注册账号就像是办理一张入场券,而登录则是我们进入这个商场的关键步骤。 注册淘宝账号的过程相对简单,只需要提供一些基本的个人信息,如手机号码、密码等。 也许你会担心个人信息的安全性,我觉得淘宝会采取一系列的安全措施来保护你的信息,比如…

    投稿 2025-05-05
  • 微信公众号怎么建立(微信公众号建立的流程是什么)

    公众号这个词已经不再是什么神秘词汇,相信很多小伙伴都关注的有一些微信公众号,那如何从零开始搭建公众号?   在回答问题之前,先给大家讲解一下何为公众号,我们常说的公众号是指微信公众号,而微信公众号根据服务类型又可以细分为:订阅号、服务号、小程序、企业微信(原企业号)。 很多朋友看到这里不禁会想,这么多分类,那我注册的时候该选择哪个?我可以很负责任地…

    2022-01-12 投稿
  • 增生疤痕,疤痕增生期有什么症状

    增生性疤痕常常由创后的过度的修复导致,比如划伤、烧烫伤、术后、缝针后等都很容易出现增生性疤痕。增生性疤痕的常见问题如下: 什么是过度修复? 这一问题就涉及到专业知识了,其实增生性疤痕是真皮层及以下被损伤后的产物,真皮层下有一种纤维细胞,在真皮层受损后,这一纤维细胞就会异常分化反之,过度的向损伤组织供给养分,随着时间推移,皮下会堆积过多的纤维组织,就形成了我们…

    2023-07-04
  • 加盟两元店需要注意什么(怎样开2元店超市)

    “样样两元、件件两元,所有商品,只需两元钱。” “2元钱不算贵,不用回家开个会;2元钱不算多,去不了香港,去不了新加坡;2元钱,你买不了吃亏,买不了上当……” 不知从何时起,国内两元店开始遍地开花。 那么,问题来了,这些两元店赚钱的套路是什么呢? 第一,拿货成本低。 很多两元店都是加盟店,拿货的价格每件从0.3元 – 1.…

    2022-01-04 投稿
  • 唯品会免费优惠券领取(唯品会隐藏的优惠券怎么领)

    疯抢1折起!双11唯品会特卖狂欢节:大牌直降无套路、爆款低价 原创2021-11-08 10:51·每日聚福   PART01   主会场精彩享不停     关注【每日聚福优选】公众号 点击全文任意图片 可直接进入活动会场     超值好货选不停,赶紧到会场挑起来~ PART02   品类…

    2021-11-15 投稿
  • 肥厚鼻尖矫正术,鼻头大缩小手术过程

    自从分享了一个“蒜头鼻改造”的术后案例对比,在后台,我收到了很多粉丝关于类似鼻型的问题咨询。很多人好奇她的手术始末,也有人询问鼻头缩小的手术原理。今天我就借这篇文章一块儿说说。 “蒜头鼻改造”女主 先看一下,蒜头鼻女孩的情况: 【术前情况】: 姑娘眉清目秀,但她的鼻子简直集齐了鼻子不美观的所有要素:鼻子短、鼻梁塌、鼻头大、鼻翼宽、鼻翼下垂、鼻小柱退缩、鼻基底…

    2023-06-26 投稿
  • 拼多多后台,拼多多平台在哪里找

    《拼多多后台:从新手到高手的探索之旅》 在当今的电商领域,拼多多无疑是一颗耀眼的明星。 而拼多多后台,就像是这个电商帝国的幕后指挥中心,掌握着店铺运营的关键钥匙。 对于一名网站SEO运营人员来说,深入了解拼多多后台的各项功能和操作,无疑是提升店铺SEO效果的重要一步。 一、拼多多后台的基本界面与布局 当我们第一次登录拼多多后台时,可能会被那纷繁复杂的界面所吓…

    投稿 2025-03-05
  • 摩卡照片是什么意思(摩卡是什么意思拍照)

    大家晚上好下午好早上好,这里小Q~咱们继续 昨天说到小Q新找的平台算上寄东西的时间五天就回本了嘛,然后当时主要接送东西的单,因为我知道给钱的要求会比送东西的要求高一些。 然后一遍拍照,一遍用新的照片更新摩卡,对,就是耍小聪明,懒得另外拍照! 摩卡就是模特用来接单的时候给商家看的照片拼图啊,就相当于咱们其他工作投的简历一样,之前应该有提过一嘴。 然后咱们继续。…

    2023-02-15
  • 网通是哪个公司的(网通是哪家运营商)

    电信运营商市场一直是国家比较重视的市场,在一定的时间点国家会进行宏观的调控决策。当年为了保持市场的平稳发展,国家还对运营商市场进行过大型重组整改,将七大运营商改编为三大运营商,这才有了现在的移动、电信和联通。   1994年1月12日吉通由电子工业部发起成立!1999年2月信产部开始决定对中国电信拆分重组,中国电信的寻呼、卫星和移动业务剥离出去,原…

    2022-03-12 投稿
  • 姜汤有什么作用,姜汤有什么作用和功效

    生姜,是外卖日常饮食中一种调味剂,俗话说:“四季吃生姜,百病一扫光”、“家备小姜,小病不慌”、“冬吃萝卜夏吃姜,不劳医生开药方”。从小到大对生姜的印象就是,吃生姜对身体好,祛风散寒,生姜既然有那么大的益处,那吃姜到底有哪些好处呢?它到底可以预防哪些疾病? 常喝降水到底有哪些好处?驱寒保暖这对女性真的很有作用,女性每个月总有那么几天,常喝姜水可以驱寒,预防痛经…

    2023-06-23
  • 外卖软文联盟(联盟推广软文)

    如果用一个词来形容当下外卖优惠券推广市场现状,那么“泛滥”一词则十分贴切。 近一年半来,外卖优惠券的推广爆发式地布满了各大网站,抖音、头条、微博、知乎等大流量平台无一幸免,到处都充斥着外卖优惠券的推广软文,让人不堪其扰。 很快,此种行径遭到了网友的抵制。市面上逐渐涌现了不少外卖优惠券行业揭秘的文章,纷纷痛骂被欺骗。不过总体来看,文章大都为揭秘和控诉外卖红包推…

    投稿 2022-01-27
  • 印象派团购,印象派团购:最优惠价格等你来抢

    自己搜集的独特的靠枕套在整体的装饰上派上了大用场,沙发,餐椅,都让我的新房显得时尚而居家。大概女人总是有着用不尽的小心思,简欧式拱门、简约大气的卡座是不是看起来时尚俏皮,典雅高贵?整体的白色调搭配清新靓丽的蓝色纱质窗帘,粉色沙发,温馨不失优雅。各种细节处的小饰品的运用,摆件,吊灯,台灯,绿植,照片墙,都是我大爱的小东西哦!木质和布艺材料则是老公帮忙选的,确实…

    投稿 2023-05-17