接口测试的流程和步骤(软件测试面试题目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克为引,如此等等,不一而足,并有时告诉病人,加一些…

    2023-07-11
  • 百度竞价冷门产品有哪些(百度竞价冷门产品选品)

    百度竞价冷门产品有哪些(百度竞价冷门产品选品)百度竞价冷门产品有哪些(百度竞价冷门产品选品)百度竞价冷门产品有哪些(百度竞价冷门产品选品)百度竞价冷门产品有哪些(百度竞价冷门产品选品)

    项目引流变现,在这里,对于那些刚刚踏入互联网的小白,不要寻找所谓的爆利项目。 也许你所谓的牟取暴利的项目一直伴随着你,而你却没有发现而已。   互联网项目变得越来越透明,所以大多数人无法在线赚钱的真正原因是他们无法准确获得流量。 众所周知,互联网上最准确的流量是搜索引擎进行被动搜索所带来的流量,因此许多平台都构建了自己的搜索引擎以更好地留住客户。 …

    2022-06-02 • 投稿
  • 13921什么意思爱情数字(13921代表什么爱情意思)

    本周起,A股公司陆续披露2023年一季度业绩信息。Wind数据显示,截至4月6日记者发稿,共有71家公司披露2023年第一季度业绩预告,其中57家业绩预喜,占比达八成。从行业分布来看,业绩高增行业多集中在电力设备、医药生物、机械设备等领域。业内人士表示,整体来看,得益于国内宏观经济稳步复苏,大多企业盈利呈现增长态势。不过,受原材料价格波动等影响,部分公司或面…

    2023-05-25
  • 三点水的字有哪些字,三点水的字寓意好的字有哪些字

    家长在给孩子起名,或者是当你建立公司需要取一个公司名字时,可以选用寓意好的三点水的字来起名,三点水的字很多,在选字用词的时候需要避开一些寓意不好的字,这样起的名字会给你带来好的运气。以下是给大家分享的带三点水的字100个,是起名宜用的寓意好的字。 带三点水的字精选赏析 中华文化博大精深,想要用带三点水的字来取一个好的名字,不妨来看看下面给大家带来的带三点水的…

    2022-03-18
  • 第四版人民币图片(第四版人民币100元现在值多少钱)

    第四版人民币图片(第四版人民币100元现在值多少钱)第四版人民币图片(第四版人民币100元现在值多少钱)第四版人民币图片(第四版人民币100元现在值多少钱)第四版人民币图片(第四版人民币100元现在值多少钱)

    第四套人民币我想大部分人都应该见过和使用过吧,第四套人民币才刚刚退市没有几年,但是第四套人民币只是局部退出市场,纸币还有一角和五角纸币没有退出流通市场的,所以说这两张纸币还是不能够买卖交易的,因为央行规定,流通货币是不能够买卖交易的,其他的纸币都已经退出流通市场了,但是目前整体市场价格并不是非常高的,因为现在第四套人民币存世量还是不少的,所以说大部分价格都不…

    2023-05-24 • 投稿
  • 微信答题赚钱每题5元,头条快决策问卷答题赚钱

    微信答题赚钱每题5元,头条快决策问卷答题赚钱微信答题赚钱每题5元,头条快决策问卷答题赚钱微信答题赚钱每题5元,头条快决策问卷答题赚钱微信答题赚钱每题5元,头条快决策问卷答题赚钱

    头条快决策问卷答题1小时,得100块,太开心了,真实有效!谢谢头条,爱你哟[玫瑰][玫瑰] 第一次参加头条的快决策问卷答题活动,懵懵的!在刷头条时候,看到了广告,点开,进群,客服统一安排了答题时间,短短一小时,根据你答题的速度和完整度结合人工判断,能拿100块到50块不等! 群里刚开始好多朋友还是持怀疑态度,不相信,哈哈哈,我也是怀疑态度!答完题,提示要审核…

    2022-04-22 • 投稿
  • 刘诗雯战胜田志希 ,为什么让刘诗雯比赛

    此心曾与木兰舟,直到天南潮水头。隔岭篇章来华岳,出关书信过泷流。峰悬驿路残云断,海浸城根老树秋。一夕瘴烟风卷尽,月明初上浪西楼。 她是中国女乒队员当中的完美主义者,15岁进入国家队,职业生涯里,各类世界冠军头衔数不胜数,世乒赛冠军、世界杯冠军、亚锦赛冠军、全运会冠军以及各项公开赛冠军等等,能拿的冠军基本都拿到了,但国际乒联总决赛冠军的数次旁落却是她心中隐隐的…

    2023-06-06
  • 阿联酋 沙特(阿联酋沙特卡塔尔哪个有钱)

    阿联酋 沙特(阿联酋沙特卡塔尔哪个有钱)阿联酋 沙特(阿联酋沙特卡塔尔哪个有钱)阿联酋 沙特(阿联酋沙特卡塔尔哪个有钱)阿联酋 沙特(阿联酋沙特卡塔尔哪个有钱)

    1、沙特富到什么程度? 第一、沙特介绍。 沙特阿拉伯国土面积225万平方公里,位于阿拉伯半岛,东濒波斯湾,西临红海,与约旦、伊拉克、科威特、阿联酋、阿曼、也门等国相邻。沙特人口3481万,沙特公民约占62%,伊斯兰教为沙特国教。沙特阿拉伯国土有40%是沙漠,而且国内有很多高原和山区,有很多干旱地区,年平均降雨量约200毫米。沙特夏季炎热干燥,最高气温可达50…

    2023-02-03 • 投稿
  • 诺基亚windows phone手机,诺基亚windowsphone手机忘记密码

    《诺基亚WindowsPhone手机:一段被遗忘的传奇》 在智能手机的发展历程中,诺基亚WindowsPhone手机曾经是一个备受瞩目的存在。它或许不像苹果iPhone那样引领潮流,也不像三星Galaxy系列那样占据市场份额的主导地位,但它却有着自己独特的魅力和价值。 一、诺基亚WindowsPhone手机的诞生与发展 诺基亚,这个曾经的手机巨头,在21世纪…

    2025-10-14
  • 韩国手机,买韩国手机:最新款型号推荐

    【手机中国新闻】昨日,三星举办S23系列中国发布会,正式公布了国行版本的S23、S23 、S23Ultra三款机型的全部售价信息。与此同时,手机中国了解到,三星S23系列在韩国预售七天,累计预售量突破109万部,再次创下新纪录。 而在车圈,福特宣布由于潜在的电池问题,将暂停F-150 Lighting电动皮卡的生产和出货,恢复时间暂不确定;丰田汽车昨日发文表…

    2023-05-11
  • 雅诗兰黛香水怎么样?雅诗兰黛香水哪款好

    雅诗兰黛香水怎么样?雅诗兰黛香水哪款好雅诗兰黛香水怎么样?雅诗兰黛香水哪款好雅诗兰黛香水怎么样?雅诗兰黛香水哪款好雅诗兰黛香水怎么样?雅诗兰黛香水哪款好

    如果说,任何香水都是香料的不同堆砌,那么Estee Lauder无疑是一把火焰,将芬芳燃烧,用以抹尽时光的痕迹,徒留一缕意难忘。 无论东西方,“富不过三代”一直是许多豪门的魔咒,而雅诗兰黛作为全球最大的护肤、化妆品和香水公司,它的经营权现在依旧牢牢掌握在兰黛家族手中。而其创始人雅诗·兰黛夫人的一生便是一个为梦想奋斗不息的美丽传奇。 励志童年 1907年,约瑟…

    2023-02-02 • 投稿
  • 不热门却好就业的专业,女生最冷门的十大专业

    不热门却好就业的专业,女生最冷门的十大专业不热门却好就业的专业,女生最冷门的十大专业不热门却好就业的专业,女生最冷门的十大专业不热门却好就业的专业,女生最冷门的十大专业

    现在的女孩子是越来越金贵了,尤其是在选专业的时候我们都在想为自己的女儿找一个工作稳定性强,工作压力不大,并且拥有一定的社会地位的工作。现阶段的师范专业无疑是最好的选择,但是每年报考的人太多了。袁老师今天就为大家找了5个类似的适合女孩子报考的小众专业,好好研究。   1.宝石及材料工艺学,宝石及材料工艺学主要研究的是宝石设计,并且需要学一些地质学的基…

    2021-11-25 • 投稿