API NEWS | Money Lover爆出潜在API漏洞
欢迎大家围观小阑精心整理的API安全最新资讯,在这里你能看到最专业、最前沿的API安全技术和产业资讯,我们提供关于全球API安全资讯与信息安全深度观察。
本周,我们带来的分享如下:
- Money Lover爆出潜在API漏洞
- 丰田管理运营平台的API漏洞
- 一篇关于标准测试遗漏的API缺陷文章
- Twitter宣布实施API付费,解决机器人滥用问题
Money Lover爆出潜在API漏洞
Dark Reading对越南Finsify开发的“Money Lover”应用程序中存在API潜在漏洞。Money Lover是一款管理个人财务的工具应用程序。它可以帮助用户记录和跟踪他们的支出、收入、预算、账单和债务等方面的情况。通过这个应用程序,用户可以更好地了解自己的财务状况,掌握自己的收支流水,制定更明智的理财计划。此外,Money Lover还提供了多种功能,如数据同步、报表分析、提醒通知等,使用户的财务管理更加方便和高效。

这个漏洞是由Trustwave研究员Troy Driver发现的,他在通过代理服务器路由流量时,发现了Money Lover的安全性问题。每个共享钱包的电子邮件地址、钱包名称和实时交易数据对他来说是可见的。研究人员没有透露发现的漏洞的确切细节,但说明这漏洞具有访问控制中断的所有特征,无论是对象级授权中断还是用户身份验证中断。
对象级授权中断漏洞指的是攻击者可以通过绕过应用程序中的授权检查,对未经授权的资源进行访问、修改或删除等操作。在Money Lover应用中,如果存在该漏洞,攻击者可能会利用此漏洞获取到其他用户的敏感信息,如账户余额、交易记录等,并且还可能篡改或删除用户的数据,导致用户的账户受损或者财务数据被泄露。
为了防范对象级授权中断漏洞,需要采取一些安全措施,例如:
- 对所有敏感资源进行访问控制,只允许经过授权的用户或角色进行访问和操作。
- 对关键业务逻辑进行审计和监控,及时发现并阻止未经授权的访问或操作。
- 对应用程序进行频繁的安全测试和漏洞扫描,发现并修复问题。
- 在开发过程中遵守安全最佳实践,如输入验证、输出编码、密码安全、错误处理等。
丰田管理运营平台的API漏洞
最近,安全研究员伊顿·兹韦尔(Eaton Zveare)发现了丰田公司管理运营的系统存在安全漏洞,可以让攻击者不受到监测地访问丰田内部的文件和用户账户。
这个问题涉及到超过14,000名用户和机密信息,如果攻击者利用漏洞加上他们自己的账户,就可以长期地获取丰田的数据,影响公司的全球运营。
幸运的是,丰田很快就修复了这个漏洞,成功地保护了公司和客户的信息安全。

Zveare声称,他能够利用安全性较差的应用程序编程接口(API)来闯入丰田GSPIMS系统,并可以完全访问丰田内部项目,文档和用户帐户,包括丰田外部合作伙伴/供应商的用户帐户。
该管理运营平台的API漏洞风险点,在于攻击者可以利用安全性较差的API接口入侵系统,完全访问丰田内部的项目、文档和用户账户,包括供应商和外部合作伙伴的账户,甚至能够访问机密文件和项目。攻击者可以添加自己的账户,并在不被发现的情况下永久访问丰田的数据,影响公司全球运营,带来严重的财务和声誉损失。
对于这种API漏洞,小阑建议可以采取以下防护措施:
- 加强API接口的安全性设计,对输入输出进行限制和过滤,防止恶意攻击行为;
- 建立严格的用户权限控制机制,只授权给有必要访问的人员,并对其进行监控和审计;
- 对关键数据进行加密和脱敏处理,防止泄密和信息泄露;
- 建立全面的安全事件应急预案和响应机制,确保在出现安全问题时能够及时安排应对措施,减少损失和影响。
关于标准测试遗漏的API缺陷
最近,《The Daily Swig》采访了Corey Ball,他分享了对2023年API安全性的看法。核心结论是,保护API安全需要一种不同于Web应用程序安全的方法。虽然Web应用程序安全工具对于防止基本漏洞缺陷(如SQL注入)仍然有用,但是它们无法全面了解API实现的上下文,从而无法检测某些类别的API漏洞。因此,我们需要针对API设计和实施专门的安全方法,才能更好地保障API的安全性。
Ball提到,随着API的广泛使用,它们越来越成为攻击者的主要攻击目标。网络上常见的API安全错误在数量上急剧增加,其中包括失效的对象级授权和缺失功能级授权等问题,这些授权错误使得攻击者可以未经授权地访问其他用户的数据。Ball表示:“由于API授权漏洞普遍存在,我们过于信任有效用户,并没有充分的测试来确保用户不能更改彼此的数据。” 因此,企业需要采取措施来防止这种情况发生,包括实施严格的API授权访问控制和进行充分的安全测试,才能确保API的安全性。

其实,在现实项目中,标准测试往往无法完全检测出所有API缺陷,除了文章中提到的问题,还有一些可能被遗漏的API缺陷:
- 认证问题:标准测试可能无法检测出API认证方案中存在的弱点或者未被发现的漏洞。
- 授权问题:由于授权问题通常涉及低频率事件或者特定场景,标准测试可能无法覆盖所有的授权场景并检测授权中的漏洞。
- 配置问题:API配置错误可能导致安全性问题。例如,未正确设置SSL/TLS证书、使用默认凭据等。这种问题不会在标准测试中得到充分检测。
- 数据保护问题:在API设计和实现阶段对数据保护进行不足的考虑可能导致安全问题。例如敏感数据的传输时没有加密保护。
- 持久性问题:标准测试可能无法完全检测出与API持久性相关的安全问题,例如应用程序逻辑错误、数据库注入、 文件系统攻击等。
- 安全日志记录问题:标准测试有可能无法检测出API安全日志记录的问题,如安全日志记录缺失或日志记录不足,这可能导致对安全事件的响应和恢复困难。
文章阐述的API漏洞主要是失效的对象级授权,让攻击者可以利用失效的对象级别授权的API端点,通过操纵在请求中发送的对象访问未经授权的敏感数据。这个问题在基于API的应用程序中极为常见,因为服务器组件通常不完全跟踪客户端的状态,而是更多地依赖于从客户端发送的对象ID等参数来决定对象的访问。
面对文章中所说的API漏洞问题,小阑建议:
- 实施依赖于用户策略和层次结构的适当的授权策略。
- 使用授权机制检查登录用户是否有权访问通过URL指定的资源。
- 使用随机或者不可预测的值作为记录ID,如GUID。
- 编写测试用例来评估授权机制的漏洞,不要发布测试失败的变更。
Twitter宣布实施API付费 解决机器人滥用问题
本周,简单介绍Twitter在打击滥用其API的机器人帐户方面的进展。报道谈到了Twitter在打击机器人造假帐号问题上的进展,这是Twitter面临的一个很大的问题。机器人可以被网络犯罪分子利用来传播垃圾邮件和恶意链接,同时也会影响公众舆论的形成。
Twitter团队宣布,他们将不再提供免费的API访问,有些人认为这是因为Twitter想借此手段赚更多的广告收入。一些人持怀疑态度,认为社交媒体网站可以采取更好的策略和工具来打击这种僵尸网络,例如:识别可疑帐户、使用专业工具、将帐户与现实世界的个人和组织联系起来等等。

恶意机器人滥用是一种利用API接口实现的攻击手段。攻击者可以编写特定的程序,利用API接口不断生成、发布大量自动化的虚假信息、垃圾邮件和恶意链接,从而诱骗用户点击、下载恶意软件或输入个人敏感信息,导致用户受到欺骗和侵害。
这种机器人的滥用会带来许多严重的后果,例如破坏公共秩序,诱发社会事件,影响公众舆论,甚至可能泄露用户个人隐私等。另外,由于恶意机器人是自动化的,因此攻击者可以轻松地制造大规模的攻击,这对网络安全形成了极大的威胁。
为了防范恶意机器人滥用,小阑建议可以采取以下措施:
- 加强API访问控制,增加用户认证和授权机制;
- 开发自动监控机制,及时检测和封禁异常行为;
- 使用机器学习和人工智能等技术,识别并过滤恶意机器人产生的信息;
- 鼓励用户提高安全意识,不轻易点击或下载未知来源的内容。
感谢 http://APIsecurity.io 提供相关内容
API NEWS | Money Lover爆出潜在API漏洞的更多相关文章
- 2.4使用属性在 ASP.NET Web API 2 路由创建一个 REST API
Web API 2 支持一种新型的路由,称为属性路由.属性路由的一般概述,请参阅属性路由 Web API 2 中.在本教程中,您将使用属性路由创建一个 REST API 集合的书.API 将支持以下操 ...
- Flink整合面向用户的数据流SDKs/API(Flink关于弃用Dataset API的论述)
动机 Flink提供了三种主要的sdk/API来编写程序:Table API/SQL.DataStream API和DataSet API.我们认为这个API太多了,建议弃用DataSet API,而 ...
- SIP模块版本错误问题:the sip module implements API v??? but XXX module requires API v???
系统安装了python 2.7,继续安装PyQt4,于是依次下载sip.pyqt4源码进行安装.用以下代码测试: import PyQt4.QtGui 显示出错.错误信息:the sip module ...
- 【转载】ASP.NET MVC Web API 学习笔记---第一个Web API程序
1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过 ...
- web api :Routing in ASP.NET Web API
引 Web API 和SignalR都是在服务层. If you are familiar with ASP.NET MVC, Web API routing is very similar to M ...
- ASP.NET MVC Web API 学习笔记---第一个Web API程序
http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...
- Asp.Net Web API 2第五课——Web API路由
Asp.Net Web API 导航 Asp.Net Web API第一课——入门 http://www.cnblogs.com/aehyok/p/3432158.html Asp.Net Web ...
- 【WEB API项目实战干货系列】- API登录与身份验证(三)
上一篇: [WEB API项目实战干货系列]- 接口文档与在线测试(二) 这篇我们主要来介绍我们如何在API项目中完成API的登录及身份认证. 所以这篇会分为两部分, 登录API, API身份验证. ...
- ****RESTful API 设计最佳实践(APP后端API设计参考典范)
http://blog.jobbole.com/41233/ 背景 目前互联网上充斥着大量的关于RESTful API(为方便,下文中“RESTful API ”简写为“API”)如何设计的文章,然而 ...
- Zepto,Zepto API 中文版,Zepto 中文手册,Zepto API,Zepto API 中文版,Zepto 中文手册,Zepto API 1.0, Zepto API 1.0 中文版,Zepto 1.0 中文手册,Zepto 1.0 API-translate by yaotaiyang
Zepto,Zepto API 中文版,Zepto 中文手册,Zepto API,Zepto API 中文版,Zepto 中文手册,Zepto API 1.0, Zepto API 1.0 中文版,Z ...
随机推荐
- 机器学习系列入门系列[七]:基于英雄联盟数据集的LightGBM的分类预测
1. 机器学习系列入门系列[七]:基于英雄联盟数据集的LightGBM的分类预测 1.1 LightGBM原理简介 LightGBM是2017年由微软推出的可扩展机器学习系统,是微软旗下DMKT的一个 ...
- AI开发实践:关于停车场中车辆识别与跟踪
摘要:本案例我们使用FairMOT进行车辆检测与跟踪.yolov5进行车牌检测.crnn进行车牌识别,在停车场入口.出口.停车位对车辆进行跟踪与车牌识别,无论停车场路线多复杂,小车在你掌控之中! 本文 ...
- pandas之loc/iloc操作
在数据分析过程中,很多时候需要从数据表中提取出相应的数据,而这么做的前提是需要先"索引"出这一部分数据.虽然通过 Python 提供的索引操作符"[]"和属性操 ...
- 数据泵:oracle数据泵导入导出部分用户
问题描述:需要将140服务器中的tbomnew实例下的部分用户导入到118服务器下的tbompx实例中,本次导入导出的两个数据库均为19C 部分用户名:CORE,MSTDATA,BOMMGMT,CFG ...
- 记一次python写爬虫爬取学校官网的文章
有一位老师想要把官网上有关数字化的文章全部下载下来,于是找到我,使用python来达到目的 首先先查看了文章的网址 获取了网页的源代码发现一个问题,源代码里面没有url,这里的话就需要用到抓包了,因为 ...
- oss/obs对象存储上传图片,在浏览器输入地址却是下载图片。不能直接在浏览器上查看。
1.问题oss/obs对象存储上传图片获取链接地址后,在浏览器输入地址却是下载.不能直接在浏览器上面浏览图片信息.2.解决上传文件的时候需要设置:content-type类型,需要指示浏览器这是什么类 ...
- SpringBoot开启日志级别
#开启logging logging.level.org.springframework.boot.autoconfigure: error logging: level: main.blog.map ...
- P5356 [Ynoi2017] 由乃打扑克
md调了5h才调出来恶心坏了没想到这么快就做了第二道Ynoi 据说这题其实不卡常 屠龙宝刀点击就送 题面也很清楚,给定两种操作,一种是区间加,一种是询问区间内第 k 小的数的值是多少. 对于区间加,在 ...
- 【Redis】Cluster集群
一.Redis Cluster 工作原理 在引入哨兵机制后,解决了Redis主从架构Master故障时的主从切换问题,保证了Redis服务可用性.但依旧无法解决单机节点出现的写入性能瓶颈(网卡速率.单 ...
- 【Python基础】集合的基本使用
Python中的集合是一种无序且唯一的数据结构.集合是通过花括号{}或者set()函数来创建的. 创建集合 s = set() 声明空集合 s = {1,2,3,4,5} 声明非空集合 添加元素 s. ...