首页
学习
活动
专区
圈层
工具
发布

Uber服务端响应中的API调用缺陷导致的账户劫持

今天分享的writeup是中国香港白帽Ron Chan (@ngalongc)发现的一个关于Uber网站的漏洞,他通过分析Uber的微服务架构和其中的API调用机制,利用其中的服务端响应缺陷,能以...用户确实不能控制这类API调用吗?我觉得这里要打个问号。...从上述响应消息可看出,涉及该查询链接的后端API GET请求调用如下所示: http://127.0.0.1:123/v1/partners/xxxx/statements/current?...仔细观察上述响应消息,可见其中的API调用对current的请求来自于原始前端请求链接:https://partners.uber.com/p3/money/statements/view/current...预想一下,我们希望在服务端响应中能返回的API GET请求调用如下: http://127.0.0.1:123/v1/partners/victim_uuid/statements/current?

1.7K10

怎么通过API调用AI大模型获取响应结果

要通过api在代码里面去调用大模型,需要先申请大模型的api key,以deepseek官网为例,apikey的申请地址:https://platform.deepseek.com/api_keys 目前...,deepseek通过apikey调用是要收费的,注册后需要充值使用,也可以用其他第三方平台的apikey调用的方式进行接入,代码都是差不多的,改一下相关的配置就行。...代码案例的话,deepseek官网就有提供最简单的案例: https://api-docs.deepseek.com/zh-cn/ 调用上面的代码,需要安装依赖: pip install openai...通过上面2篇文章,一个是可以将大模型切换为其他第三方平台的api进行调用,有的平台注册会赠送一定的体验额度,可以临时用于代码调试啥的,另一篇文章的话,是可以将代码里面的apikey以及对应的api地址等信息放到配置文件里面

55510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    伪装对账单诱导远控:针对Coinbase用户的Windows钓鱼攻击分析

    在此基础上,提出涵盖用户行为规范、身份认证强化、浏览器安全配置与终端检测响应(EDR)联动的四层防御体系。...执行后,程序首先释放一个延迟加载模块(例如通过rundll32.exe调用),避免在初始扫描中暴露恶意行为。...2.3 远程访问木马(RAT)功能分析经逆向分析,该RAT具备以下核心功能模块:屏幕捕获与键盘记录:使用Windows GDI API截取Coinbase交易页面,记录主密码与2FA输入;浏览器数据窃取...然而,一旦攻击者获得本地用户权限,即可调用系统API(如CryptUnprotectData)解密这些数据。...对Cookie窃取行为的检测准确率达94%,平均响应时间<3秒。

    16710

    Coinbase 客户分享: 我们如何为应对客户需求的爆发式增长而扩展平台

    在这个位置上,后台API请求量大约是每分钟100,000次。 ? (通过上图我们可以快速了解2016年每分钟后台请求量,这是以太币价格飙升之前的请求量。)...我们开始更改MongoDB数据库驱动器,将超出特定响应时间阈值的所有查询操作都记录下来,同时记录重要的场景信息,如请求/响应数据量、响应时间、源代码行数和查询形状,从而进一步分析数据库查询操作。...我们观察到的第一个异常值来自一个目标对象,它有着超大的响应数据量,该对象源自一台发现查询请求的设备。在用户登录进行采购或查看仪表盘时,大量的查询会导致巨大的网络负载。...某种拙劣的指纹识别算法可能会将大量用户不平衡地分配给同一台设备,导致单台设备对象被分配了大量的用户标识数组。...尽管与故障停机相关的问题不太可能是这个动作所导致的,但这个动作极有可能就是我们在监控器上观察到“幽灵”现象的原因。 ?

    1.1K30

    http响应码简介

    http响应码简介 1 返回401 一般生产环境出现这个问题,是由于没有通过接口的登录认证。...2 返回403 如果生产环境请求某个接口,返回码是403,则说明目前没有访问资源的权限。 这种场景跟返回码是401有区别。 401着重于认证问题,即用户没有提供正确的身份验证信息。...而403则是在认证成功的基础上,用户没有足够的权限去访问请求的资源。 要解决这个问题,我们需要给接口的调用方,分配相应的访问权限。...如果没有通知所有的接口调用方,都可能会出现请求接口返回码为404的情况。 还有一种可能也会导致请求接口报404的问题,接口地址之前注册到了API网关中,但API网关的配置出现了问题。...然后再根据服务器上的日志,可以定位具体的原因,比如:OOM问题导致的。 7 返回504 如果请求的接口,返回码为504,一般由于网关或者接口超时导致的。

    59610

    总结最近半年对Elasticsearch开源项目的贡献

    修复reindex api bug issue: #52786 PR: #54901 调用reindex api,当max_docs参数API返回结果总量不准的bug issue: #52801 PR: #53155 调用GET _search/template API时,如果设置了rest_total_hits_as_int...修复ingest pipeline simulate API异常处理bug issue: #52833 PR: #52937 调用POST _ingest/pipeline/_simulate API...Bug产生的原因是,在异步请求的ActionListener中没有对docs参数进行判空,导致始终没有响应给客户端。 修复删除enrich policy时的bug issue: #5122....实际上,ES对所有类型的block,对应的http状态码都设置为403, 这就会导致一个问题,在部分客户端比如rest client碰到403的状态码,是不会对写入请求进行重试的,直接丢弃掉请求,导致数据丢失

    2.1K31

    5个REST API安全准则

    只允许需要的动词,其他动词将返回适当的响应代码 ( 例如,禁止一个403)。 (3)保护特权操作和敏感资源集合 并非每个用户都有权访问每个Web服务。...现实情况是,任何人都可以调用您的Web服务,所以假设每秒执行上百次失败的输入验证的人是没有好处的。考虑将API限制为每小时或每天一定数量的请求,以防止滥用。...缺少Content-Type头或意外Content-Type头应该导致服务器拒绝,发出406无法接受响应。...403“禁止”的真正含义未经授权,“我明白您的凭据,但很抱歉,你是不允许的!” 概要 在这篇文章中,介绍了5个RESTful API安全问题和如何解决这些问题的指南。...遵循这些准则将导致更安全和高质量的REST API服务和更多的开发人员友好的REST API。

    5K10

    聊一聊依赖登录状态的接口如何进行测试?

    比如用Postman的话,可能需要先发一个登录请求,然后从响应中提取Token,再在后续请求的Header里加上这个Token。...比如已经登录的情况下调用接口是否正常,未登录时是否返回401,还有Token过期的情况如何处理。可能需要测试Token失效后的响应,这时候可能需要手动修改Token或者调整时间戳来模拟过期。...一、获取认证信息模拟登录流程调用登录接口,获取 Token、Cookie 或 Session ID。...权限不足普通用户访问管理员接口,验证返回 403。...测试方法:用户 A 登录后,调用接口时篡改资源 ID(如 /user/123/orders 改为 /user/456/orders)。预期结果:返回 403 或 404,禁止访问他人数据。

    58320

    币聪财经-NEO、MKR、STEEM的logo都换成杨超越,Coinbase下次打新会不会有其一?

    此外,团队对代码中的漏洞的响应程度如何? NEO代码是开源的。已经对代码进行了第三方审核,团队已经对代码中的安全问题和漏洞做出了很好的响应。2018年5月19日的声明中显示了这方面的一个例子。...是什么推动了NEO的需求,是否会导致更强的网络效应? 对NEO的需求基本上是由基于NEO区块链的开发商和项目推动的。NEO的开发商兴趣迅速增长。在平台上构建的dapp越多,网络就越强大。...此外,团队对代码中的漏洞的响应程度如何? 该团队为任何人开放代码以测试漏洞,并且响应迅速。Steem由石墨烯区块链技术提供动力,也被BitShares使用。...是什么推动了对Steem的需求,是否会导致更强大的网络效应? 只要在Steemit和读者分享,评论和upvote上生成内容,对Steem的需求将始终存在。...制造商的CEO,符文克里斯滕森,导致约40个开发团队,alongisde首席技术官安迪Milenius。他们的成就证明了团队的能力。

    94930

    Node.js 框架 express 4.X API 中文手册【express()篇】

    API都没什么人愿意去翻译,哪怕翻译出来一段时间后,新的API又出来了。...当一个文件找不到时,该模型不会发送404响应,而是将其代替为调用 next() 来移动到下一个中间件,并允许堆积与后退。 下面的表格描述了 options 可选对象的属性。 ?...options of express.static() dotfiles 该选项可能用到的值有: “ allow ” - 不特别处理点文件 " deny " - 拒绝点文件的请求,用403响应,然后调用...next(); “ ignore ” - 如果dotfile不存在,用404响应,然后调用 next(); 注意:使用默认值时,它将不会忽视以点开头的文件或者文件夹。...---- fallthrough 当该选项为 true 时,客户端的错误例如一个不好的请求或者一个不存在文件的请求都将导致这个中间件去简单的调用 next() 来调用栈中的下一个中间件。

    3.4K50

    区块链一键登录:MetaMask教程(One-click Login with Blockchain: A MetaMask Tutorial)

    因此,我们可以致电web3.eth.coinbase获取当前MetaMask帐户的公开地址。 当用户点击登录按钮时,我们会向后端发起API调用以检索与其公共地址相关的随机数。...当然,由于这是未经过身份验证的API调用,因此后端应配置为仅显示nonce此路由上的公共信息(包括)。 如果前一个请求没有返回任何结果,则表示当前的公共地址尚未注册。...第4步:用户签署现时(前端) 一旦前端收到nonce前一个API调用的响应,它将运行以下代码: web3.personal.sign(nonce, web3.eth.coinbase, callback...当她或他接受它时,将使用签名消息(调用signature)作为参数调用回调函数。...然后,前端进行另一个API调用POST /api/authentication,将一个body与both signature和publicAddress。

    9K21

    聊一聊接口测试如何设计有效的错误响应测试用例

    接口能够正确处理各种错误情况,返回合适的错误响应,这样做的目的应该是提高系统的稳定性和用户体验,避免因为错误的处理不当导致系统崩溃或者数据泄露。...还有资源相关的错误,比如访问不存在的资源,或者尝试操作其他用户的资源,这时候需要404或403。同时,处理并发操作时的冲突,比如使用版本号或时间戳来检测资源是否已被修改,返回409 Conflict。...权限不足:普通用户尝试访问管理员接口,返回 403 Forbidden。认证方式错误:缺失 Authorization 头或使用错误的认证类型(如 Basic 代替 Bearer),返回 401。...:状态码:403 Forbidden响应体:json{  "code": "INSUFFICIENT_PERMISSIONS",  "message": "You are not authorized...city=Beijing(调用天气API)场景:第三方天气服务未响应(超时3秒)预期响应:状态码:504 Gateway Timeout响应体:json{  "code": "THIRD_PARTY_API_TIMEOUT

    84810

    Python Requests代理使用入门指南

    你是否曾因为代理服务器配置不当而遭遇403错误代码?或是在测试API时收到未授权访问错误?这些常见的客户端错误不仅令人头疼,还会影响工作效率。...其灵活性也使得它能够支持 JSON 数据处理,通过简单的调用方法,用户可以将数据转换为 JSON 格式进行处理,这一点在与 API 交互时尤其重要。...实现这一功能的方式,是在请求前设置代理并调用这个函数。...此外,监控请求的响应状态也是关键步骤。及时了解请求是否遭遇 403 Unauthorized 或其他 错误状态,可以帮助用户快速调整策略。...很多新手在设置代理服务器时,会忽略一些基本的设置,例如代理地址和端口,这可能导致请求授权失败,从而出现Unauthorized的响应。

    1.4K10

    测试团队如何识别权限绕过漏洞?

    /export/excel 可直接调用状态同步缺陷状态未实时同步导致逻辑绕过审核通过后立即删除请求包重发,实现重复提权二、权限绕过的风险与危害 泄露他人隐私数据(GDPR / PIPL 法规违规)...3.3 状态迁移与异常场景思维 是否存在“状态同步滞后”导致的权限缺失? 是否存在“操作成功一次即可无限复现”的缺陷? 是否能通过重放攻击重新触发授权点?...步骤三:手工/自动方式注入越权参数 替换用户 ID、订单 ID、组织 ID 等参数; 删除权限字段,观察是否有默认行为; 重放管理员接口,使用低权限 Token 尝试调用。...// 原始请求GET /api/user/1001 Authorization: Bearer admin-token// 测试请求GET /api/user/1001 Authorization:...Bearer normal-user-token步骤四:监测响应差异,判断是否存在绕过 成功标志: HTTP 200 + 返回内容中包含目标数据; 未授权操作返回“成功”或非403状态码; 失败标志

    39100
    领券