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

相关推荐

  • 旺旺论坛,旺旺论坛—欢迎您!

    《旺旺论坛:探寻其在SEO领域的价值与运营策略》 一、旺旺论坛的历史与背景 旺旺论坛或许是在互联网发展历程中留下过深刻印记的一个存在。 它可能曾经承载着大量用户的交流与互动,就像一个热闹的集市,汇聚了各种各样的声音和话题。 也许在它兴起的那个时代,它就像是一颗璀璨的星星,吸引着众多用户的目光。 它的诞生可能与当时的互联网环境和用户需求密切相关。 也许是人们渴…

    2025-05-18
  • 网站建设心得(网站建设7个基本流程)

    1.域名的注册; 想要建立起一个网站就必须拥有自己的网站域名,域名在世界互联网中是唯一性的,不管是谁先注册那么这个人就有优先的使用权,直到域名不再使用。 所以网站在建设之前就要申请注册域名了,注册晚了可能好域名就被别人抢走了, 域名注册了之后就可以将建设好了的网站放到服务器上,访问者想要进入网站只需要在浏览器中输入域名就可以访问网站了。 网站域名注册 2.网…

    2021-11-14
  • 爱要有你才完整谁唱的魏晨(爱因为有你才完整魏晨)

    早在2014年白敬亭曾晒出去看魏晨演唱会的照片 2017年两人同时录制《明星大侦探》第三季结识 2020年又一起为明星大侦探拍摄了衍生剧《目标人物》 明星大侦探互动衍生剧《目标任务》 《明星大侦探》第三季 缘分之奇妙在于他两还演过同一个人物——《匆匆那年》的乔然 魏晨演绎了张一白执导的电影《匆匆那年》 白敬亭则演绎了电视剧版的《匆匆那年》 魏晨 饰 乔然 白…

    2022-01-16 投稿
  • 全球最大的p站怎么进入(最大的P站怎么进)

    随着网络技术的不断发展,有的网站在国内也随之禁止访问,P站就是其中之一。而对于喜欢动漫的小伙伴们来说,P站就是动漫的天堂,如今却可望而不可即。作为像我一样的动漫迷,尤其是那些精美的漫画壁纸,当然会对此感到失落。 不过,网络大神比比皆是,网上的方法多种多样,而我经过测试,最终决定向小伙伴们推荐这个方法,可以不用**,而直接访问P站,这个方法也比修改DNS更保险…

    2021-12-23
  • 空间打开慢,空间打不开怎么解决

    《空间打开慢之探究与思考》 一、引言在当今数字化的时代,我们经常会遇到各种与电子设备相关的问题,其中“空间打开慢”可能是让许多人感到困扰的一个现象。也许你在打开某个应用程序、浏览网页或者进入特定的文件夹时,会明显感觉到等待时间过长,这不仅影响了我们的使用体验,还可能让我们在忙碌的生活中感到烦躁和无奈。那么,空间打开慢到底是由哪些因素引起的呢?我们又该如何去解…

    2025-10-21
  • 中国移动监督热线电话,中国移动投诉最有效的投诉电话

    中国移动手机号,我相信是大多数用户的第一个手机号,一直以来中国移动就是通信行业的霸王,把我们用户的权益漠视成为习惯了,虎年伊始,本人想将手中一个号码资费调低到最低套餐,却遭到了中国移动的花式刁难,挣扎3天后,终于忍不住向工信部投诉中国移动了。 一、起因是这样的: 1、本人实名使用号码*******8808为中国移动号,套餐为38元套餐+10元和家庭流量分享,…

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

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

    2021-11-13 投稿
  • 理发师给顾客剃冰墩墩头

    综合整理自微信公众号“央广军事”、“人民陆军”、“西陆强军号”、“喀喇昆仑卫士”、“宁夏武警”、微博@央视军事、@N视频、@澎湃新闻、@四川观察、@新华社、@中国消防、网友评论 北京冬奥会正在进行中 冬奥会的“顶流”冰墩墩 受到了许多人的喜欢和青睐 95后女生自制“玻璃墩” 在广东深圳工作的吴女士 用变色玻璃 自制了一个“玻璃墩”挂件 吴女士介绍说 “自己自…

    2023-02-03 投稿
  • 顺丰快递什么时候停运(2021年11月顺丰快递停运)

    每年临近春节,都有所谓“全国快递停运时间表”在网络流传。近日又有传言称,快递服务因部分区域疫情原因受影响,甚至影响春节快递服务。快递企业表示,春节不停运。 圆通速递客服:我们春节不打烊。 圆通快递的官网显示,2021年春节期间,圆通将时效保障服务范围扩大到全国209个城市,全国省会城市全覆盖。 申通快递在官网发布了2021“过年不打烊”公告。据公告,申通在2…

    2021-12-04
  • 微信语音通话彩铃怎么设置(微信语音通话彩铃怎么设置铃声)

    微信对iOS版本进行了更新,并上线了一些新功能,其中包括微信语音通话的彩铃功能。 在新版本中,点击“设置——新消息通知”,会发现增加了“提示音与铃声”模块,在这里可以设置微信消息的声音以及来电铃声,不仅如此,用户还可以为朋友设置专属铃声。 除了彩铃功能,过去困扰用户许久的“置顶消息霸屏”的问题也得到了解决,经记者测试,当微信置顶聊天数量超过6个的时候,系统会…

    2021-11-30
  • 软文推广平台推文网官网(软文推广做的比较好的推广平台)

    企业必知的5个软文推广平台方法【发软文用TM媒介】软件推广的效果得到越来越多的企业的认可,针对现在的网络推广方式。许多企业对论坛发帖子的推广模式关注越来越少,因为论坛软文推广没有达到他们的期望,所以为了企业更好的进行软文推广,总结了5种方法,供企业参考!第一,通过软件提高潜在客户的转化率。   软件最大的作用就是把潜在用户转化为实际用户,这对网站来…

    2022-03-12
  • 网上写博客怎么赚钱(普通人怎么写博客赚钱)

    我们今天给大家分享一个利用博客赚钱的业务案例。这是一位53岁大妈的副业项目,她的做事方式以及爱学习的精神很值得我们年轻人学习:“做自己热爱的事情,什么时候都不会晚。”她的博客一开始通过社交媒体获得流量,而后通过搜索引擎优化获得自然流量,他的获利广告模式主要有三块:亚马逊联盟导购商品赚佣金、广告联盟、品牌商赞助帖子。 品牌:Katie Goes Platinu…

    2021-11-12 投稿