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

相关推荐

  • 莆田人承包了哪些医院(医美莆田系四大家族)

    莆田人承包了哪些医院(医美莆田系四大家族)莆田人承包了哪些医院(医美莆田系四大家族)莆田人承包了哪些医院(医美莆田系四大家族)莆田人承包了哪些医院(医美莆田系四大家族)

      作者|姚悦 编辑|缪凌云   无病未成年女生被推上手术台,手术中途还被要求打电话借钱。如此操作,外界不由想起曾因“魏则西事件”被扒出的莆田系。     医院之本,应该是救死扶伤,而最近一家医院的操作却让网友直呼丧尽天良。   10月6日下午,网传陕西安康一民营医院在家长不知情的情况下,对一名无病未成年女学…

    2022-01-09 投稿
  • 29元移动纯流量卡(移动100g纯流量卡)

    近日,有网友爆料称,联通上线了一款29元/月套餐,包含70GB通用流量+30GB专属流量(联通王卡限定版),可以说是市场上少有的纯流量、价格优惠的资费套餐,但仅仅上线了3天时间就“紧急”下架了。对此,南都·湾财社8月22日致电深圳联通方面,对方回复称,王卡限定版是与互联网(腾讯)合作的产品,当时套餐内的70GB通用流量是一个阶段性的优惠活动。目前,王卡限定版…

    2023-05-30
  • 乔布斯发布macbook air,macbook air 型号大全

    乔布斯发布macbook air,macbook air 型号大全乔布斯发布macbook air,macbook air 型号大全乔布斯发布macbook air,macbook air 型号大全乔布斯发布macbook air,macbook air 型号大全

    在苹果公司创始人斯蒂夫·乔布斯2008年向全世界惊艳发布当时的全球最薄笔记本电脑Macbook Air时,他大概想不到,在15年之后,这个系列会“膨胀”到15英寸。 15英寸屏MacBook Air Macbook Air推出后的10多年里,它的屏幕尺寸一直被控制在13英寸左右以内,最近一次屏幕扩大还是在窄边框版的2022款MacBook Air推出时,将屏…

    2023-07-12 投稿
  • 秘乐魔方赚钱,秘乐魔方短视频忽悠人

    秘乐魔方赚钱,秘乐魔方短视频忽悠人秘乐魔方赚钱,秘乐魔方短视频忽悠人秘乐魔方赚钱,秘乐魔方短视频忽悠人秘乐魔方赚钱,秘乐魔方短视频忽悠人

    4月份的时候,君哥捶过一个叫“秘乐魔方”的短视频资金盘。那个时候,“秘乐”还出去起步阶段,软件版本也是1.0,一部分粉丝被这个新鲜出炉的盘子所诱惑,认为君哥捶得无凭无据,骂骂咧咧的取关了。   现在来看怎么样?“秘乐”崩盘的新闻满天飞,事实证明,君哥对这类骗局的敏感度还是有的。如今君哥就想问那些被“秘乐”带跑偏的朋友,你们发财了吗?   …

    2022-04-18 投稿
  • 电脑医生,医院电子处方系统整体介绍怎么写

    随着医疗信息化的发展,信息系统对医院起到的作用越来越大,医院的科室规模较多,业务流程很繁杂,需要很多系统来支撑日常的运转。这篇文章作者主要介绍了医院电子处方系统,一起来看看吧。 大家好,本期我们分享的主题是关于医院电子处方系统的整体介绍,今天我们主要讲的是电子处方系统。 一、国家对医疗信息化的重视目前,国家颁布了很多对于发展医院信息化的文件,如2020年,国…

    2023-06-25
  • 百姓罗衣,百姓罗衣服装时尚新潮

    阅读此文前,诚邀您点击一下“关注”,既方便您进行讨论与分享,又给您带来不一样的参与感,感谢您的支持。 引言 纵观我国古代传统文化,礼仪一直贯穿着劳动人民的血脉,正所谓“故人无礼则不生,事无礼则不成,国家无礼则不宁。” 礼制在古代社会中为老百姓塑造了一套集体意识,通过道德约束来维护皇帝的统治。 作为一种虚幻的精神机制,礼制只有通过具体的客观载体才能够实现,而服…

    2023-04-26
  • 向日葵远程控制收费与免费的区别(向日葵远程控制要收费吗)

    向日葵远程控制收费与免费的区别(向日葵远程控制要收费吗)向日葵远程控制收费与免费的区别(向日葵远程控制要收费吗)向日葵远程控制收费与免费的区别(向日葵远程控制要收费吗)向日葵远程控制收费与免费的区别(向日葵远程控制要收费吗)

    “远程控制”是如今我们在工作或生活中经常使用到的功能,它摆脱了距离的限制,为我们提供了不少便利。比如,上班路上发现一份材料在家里电脑上忘记发给领导了,或是爸妈使用电脑遇到一些问题需要你协助解决……其实都可以通过手机远程控制电脑来搞定。 目前,能够实现远控电脑的软件其实并不少,然而排除掉功能不完善、需要收费的七七八八,其实真正好用的也就寥寥无几了。…

    2023-05-25 投稿
  • 网易100w氮化镓充电器,氮化镓充电器排行榜

    前不久为大家带来了100W多口充电器推荐,大家觉得怎么样?一头打所有固然很好,但多口充电器在为了保证多设备间的兼容性,会在添加设备中重启。   小编就曾经拔掉笔记本的电池,直接通过适配器供电使用,这种不能断电的情况下,专头专用还是更稳妥一点。   而且单口充电器由于接口减少,损坏概率更小,体积控制也会更优秀。最重要的是,价格也会更低,如果…

    2023-07-05
  • 上海产假158天只发98天补贴对吗,上海市产假2022

    全国人口出生率创1978年以来新低,多地出台鼓励生育政策   图/IC 文 | 《财经》记者 王静仪 李皙寅 编辑 | 施智梁 即日起,上海市一对夫妻可以生育三个子女,同时将生育假由30天延长到60天。11月25日,上海市人大常委会表决通过了修改“上海市人口与计划生育条例”(下称《条例》)的决定,提出上述内容。 新规完善了多项积极生育支持措施。生育…

    2022-03-20
  • 短视频脚本文案模板 怎么写一个简单的脚本

    一个短视频能不能爆火的关键因素在于脚本,脚本是短视频创作的奠基石。那么,短视频脚本应该怎么写呢?其实,掌握这5个步骤就能够轻松打造,新手也能打造爆款: 1、框架搭建、拟大纲 搭建框架很重要,框架的搭建就知道后面的内容导向。学会搭建框架十分重要,在搭建框架的时候,就要考虑多方面的因素,这样就能够保证后续脚本的顺利开展。 2、明确主题 在构思内容之前,需要明确文…

    2023-04-10
  • 直通车恶意点击,直通车恶意点击推广神器

    《直通车恶意点击:现象、影响与应对》 在网站运营的过程中,直通车恶意点击是一个让人颇为头疼的问题。 它就像网站运营道路上的一颗绊脚石,可能会给我们带来诸多不良影响。 那么,什么是直通车恶意点击?它又会对网站产生哪些具体的影响呢?我们又该如何有效地应对这一问题呢? 一、直通车恶意点击的定义与表现形式 直通车恶意点击,简单来说,就是一些人为了达到某种不良目的,而…

    2025-05-05
  • 看电视剧赚现金(看视频电视剧得现金)

    看电视剧赚现金(看视频电视剧得现金)看电视剧赚现金(看视频电视剧得现金)看电视剧赚现金(看视频电视剧得现金)看电视剧赚现金(看视频电视剧得现金)

    现在烂片是越来越多,电影、电视剧一上映,观众骂声一片,然而他们似乎不怎么在意,烂片还是一部一部的出。 可能很多人就好奇了,号称几个亿,十多个亿的投资,上映之后几千万的票房,成本都收不回来,拍电影,电视剧的这么有钱的吗?   其实如今电影、电视剧已经变成了洗钱工具 洗钱是指将来历不明的钱通过各种手段掩饰、隐瞒资金的来源和性质,使其在形式上合法化的行为…

    2022-01-08 投稿