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

Firebase 与 Apps Script 在钓鱼攻击中的滥用机制与防御对策研究

Google Apps Script 则是基于 JavaScript 的轻量级自动化脚本平台,可直接调用 Google Workspace API,并可通过 Web App 形式对外提供 HTTP 接口...尤其在如何在不破坏正常业务的前提下识别异常 Apps Script 调用、如何区分合法与恶意 Firebase 项目等方面,尚无成熟方法论。...攻击者通常执行以下步骤:创建 Firebase 项目:使用免费 Google 账号注册 Firebase 项目,无需实名认证。...,由于 Apps Script Web App 默认启用 CORS,若攻击者未正确配置 doPost 函数返回 CORS 头,则前端需使用 mode: 'no-cors',虽无法读取响应,但足以完成数据投递...此外,由于 Firebase 项目与 Apps Script 脚本均可通过免费账号创建,攻击成本极低,且项目 ID 随机生成(如 xk9f2m-web-app),难以通过命名规则识别。

19610

使用Google App Script和Google Sheet自动生成数据仪表盘

虽然已经有企业级的产品来帮助我们收集和可视化这种类型的数据,但是你也可以选择只使用Google App Script和Google Sheet来生成自动化的仪表盘。...上面的第一点已经在我的队友发布的如何使用Google Sheet制作杀手级的数据仪表盘一文中得到了解决。这周我们专注于利用Google App Script来实现仪表盘数据的自动更新。...步骤2:创建Google App Script从API拉取数据 Google App Script 是一门基于JavaScript的语言,你可以用它来对Google Sheets(以及其他Google套件...)进行操作,你可以从菜单中的 工具 > 脚本编辑器来访问它。...步骤3:设置一个自动触发器来拉取数据 脚本的自动化可以通过一个触发器周期性地去执行改脚本来实现。

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

    Alfred快速启动开发环境

    下面展示Open Google指令流程图,可以清晰看到看到指令触发脚本,再对脚本结果判断,最后执行特定动作的整个过程: Open Google指令实现“启动VPN并查询谷歌”,我们在Alfred中输入指令...这里主要介绍下Apple Script的基本格式、如何查询App接口文档、如何调试Apple Script。...所以推荐使用Mac系统自带的Script Editor.app(脚本编辑器)来调试Apple Script代码,其中代码编译后会自动的格式化和高亮,并有日子输出报错信息,满足开发基础条件。...我们用Alfred呼起脚本编辑器: 将上面的代码拷贝进去后点击执行就可以看到运行效果: 调试成功后,就可以把代码拷贝到Alfred Workflows中了: 那应用的API文档在哪里查阅呢?...我们可以在Script Editor.app的文件->打开字典找到所有应用的API文档介绍,比如Chrome浏览器的文档中就列举了我们用到的active tab、get、set等语法介绍: 如何初始化工作环境

    3.8K40

    绕过 CSP 从而产生 UXSS 漏洞

    这是一个相当于教科书式的跨站脚本 (xss) 漏洞代码示例, 扩展程序从攻击者控制的页面中提取这些视频链接,所以利用它应该是直截了当的。 然而,就像教科书中的例子一样,现实世界的情况要复杂得多。...这篇文章将介绍沿途遇到的阻力,并展示它们是如何被绕过的。 我们将从数据输入的位置开始,并一直跟寻到最终触发的函数。...videoLink 被发送到 vd.addVideoLinkToTab 函数,该函数如下: ? 该脚本检查链接数据是否具有 size 属性。...以下是使用相同技术执行警报的 payload alert('XSS in Video Downloader for Chrome by mandatory'): "ng-app ng-csp>script...现在可以在扩展程序的上下文中执行任意的 JavaScript,并且可以滥用扩展程序访问的任何扩展程序 API。 但是,它要求用户在我们的恶意页面上单击扩展图标。

    3.6K20

    基于Google云服务滥用的新型钓鱼攻击机制与防御策略研究

    本文的主要贡献在于:首先,从技术底层解构了基于Google云服务滥用的钓鱼攻击链路,明确了攻击者如何利用API、Webhooks及通知服务绕过传统防御;其次,分析了当前企业在使用云协作平台时在IAM(身份与访问管理...2.2.3 Google Apps Script与Cloud Functions的自动化利用高级攻击者会利用Google Apps Script (GAS) 或 Cloud Functions 编写自动化脚本...由于这些操作均在Google的服务器端执行,发出的流量完全合法,极难被基于网络的入侵检测系统(IDS)发现。...// 模拟攻击者视角的Google Apps Script代码// 该脚本需部署在攻击者的GCP项目中,并拥有Tasks API权限function createPhishingTask(targetEmail...4.4 技术检测逻辑示例为了实现对异常OAuth授权行为的自动化检测,以下是一个基于Python的逻辑示例,展示如何分析Google Audit API日志以识别潜在的恶意授权活动。

    11510

    Agent设计模式——第 5 章:工具使用(函数调用)

    工具使用模式通常通过一种称为函数调用的机制实现,使 Agent 能够与外部 API、数据库、服务交互,甚至执行代码。...这个更广泛的术语承认 Agent 的能力可以远远超出简单的函数执行。"工具"可以是传统函数,也可以是复杂的 API 端点、数据库查询请求,甚至是针对其他专门 Agent 的指令。...这允许模型编写和运行代码以执行计算任务、操作数据结构和执行程序脚本。这种功能对于解决需要确定性逻辑和精确计算的问题至关重要,这超出了概率语言生成本身的范围。...提供了另一个异步函数 runvsearchexample 以演示如何使用示例查询调用 Agent。主执行块检查 DATASTORE_ID 是否已设置,然后使用 asyncio.run 运行示例。...它演示了如何定义 Agent、设置运行器以及在流式传输响应的同时异步与 Agent 交互。重点是从特定数据存储检索和综合信息以回答用户查询。

    1.2K10

    漏洞猎手的CSP绕过指南:打破“安全”头部的幻象(第一部分)

    控制台只闪过一条刺眼的红色错误信息:“拒绝执行内联脚本,因为它违反了以下内容安全策略……”游戏结束了吗?远非如此。对于漏洞猎人来说,这正是事情变得有趣的时候。...这为来自Google任何子域的脚本敞开了大门,从而产生了诸如以下的突破口:JSONP端点: 白名单域名上有大量API的JSONP回调可以被滥用来执行任意JavaScript。...如果页面这样加载脚本:script src="/js/app.js">script>你可以注入:现在浏览器会尝试从 https...://attacker.com/js/app.js 加载,完全绕过了 script-src。...从破碎到坚固:一个良好的CSP是什么样的在讨论了这么多破坏方法之后,让我们来谈谈如何正确地构建。一个良好的CSP默认锁定一切,只开放绝对必要的部分。

    21910

    浏览器已原生支持 ES 模块,这对前端开发来说意味着什么?

    请听题: Q:有两个 script 元素,一个从 CDN 加载 lodash,另一个从本地加载 script.js,假设总是本地脚本下载更快,那么以下 plain.html、async.html 和 defer.html...上文只分析了包含 src 属性的 script 标签,也就是需要发起网络请求从外部加载脚本的情况,那么当内联 script> 标签遇到 async 和 defer 属性时又如何呢?...Network 面板中看到资源请求过程,浏览器从 script.src 加载 app.js,在 Initiator 可以看到,app.js:1 发起了 math.js 的请求,即执行到 app.js 第一行...模块脚本中 JavaScript 语句的执行与常规 script 所加载的脚本一样,可以使用 DOM API,BOM API 等接口,但有一个值得注意的知识点是,作为模块加载的脚本不会像普通的 script...的 API 去操作 body,但无论是从外部加载脚本,还是内联在 script 标签中,浏览器都可以正常执行没有报错。

    3.2K80

    目前比较火的前端框架及UI组件

    实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。...RESTful API   这是NodeJS最理想的应用场景,可以处理数万条连接,本身没有太多的逻辑,只需要请求API,组织数据进行返回即可。它本质上只是从某个数据库中查找一些值并将它们组成一个响应。...那些后端程序员们根本不操心具体数据是如何从一个页面传递到另一个页面的,他们也不用管用户数据更新是通过Ajax异步获取的还是通过刷新页面。   3....6.requirejs 地址:点击打开链接 描述:RequireJS的目标是鼓励代码的模块化,它使用了不同于传统script>标签的脚本加载步骤。...其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful JSON接口连接到应用程序。

    5.7K40

    NumPy 秘籍中文第二版:四、将 NumPy 与世界的其他地方连接

    此外,我们还将讨论如何在云上获取 NumPy 代码。 这是在快速移动的空间中不断发展的技术。 您可以使用许多选项,其中包括 Google App Engine 和 PythonAnywhere。...另见 本章中的“安装 JPype” JPype 主页 安装 Google App Engine Google App Engine(GAE)使您可以在 Google Cloud 上构建 Web 应用。...启动器具有运行和部署按钮,它们执行与上述脚本相同的操作。 在 Google Cloud 上部署 NumPy 代码 部署 GAE 应用非常容易。...我们将建立一个简单的脚本,该脚本每分钟从 Google 财经获取价格数据,并使用 NumPy 对价格进行简单的统计。...通过 ,使用 Google App Engine 也可以做到这一点,但是它是通过 Google 方式完成的,因此您需要了解其 API。

    3.2K10

    关于如何做一个“优秀网站”的清单——规范篇

    可索引性和社交性 站点内容可以被搜索引擎(如谷歌、百度)检索到 确认方法:利用“Google抓取方式”工具,您可以测试 Google 会如何抓取或呈现您网站上的某个网址。...内容可以从独立或全屏模式轻松共享 确认方法:确保从独立模式(将应用程序添加到主屏幕后),您可以从应用程序的UI中分享内容(如果适用的话)。...■还一些技巧,主要专注于加载较少的脚本,确保使用script async>尽可能多的脚本异步加载,并确保渲染阻止CSS被标记为这样。...(网络信息API地址: https://developer.mozilla.org/en-US/docs/Web/API/Network_Information_API) 下面的Web App在调用浏览器通知前增加友好提示...■精确 - 精确的通知是具有可以立即执行的特定信息的通知。 ■相关 - 相关信息是关于用户关心的人或主题的信息。 改善方法: 请参阅我们的指南,了解如何创建推荐通知。

    4.9K70

    【Web前端】Web API:构建Web应用核心

    什么是 API API(应用程序编程接口)是一组定义了软件组件之间如何交互的规则和协议。它允许一个程序调用另一个程序的功能,而不用了解其内部实现细节。...通常,这些 API 可以分为两种类型: 第一类是浏览器 API,它们嵌入于 Web 浏览器中,能够从浏览器及其周边环境获取数据,并用于执行各种复杂而有益的操作。...示例:使用 Google Maps API script src="https://maps.googleapis.com/maps/api/js?...可以看到 ​​fetch​​ 函数如何使用不同的方法来调用相应的 API 端点。...1、事件驱动编程 在事件驱动编程中,程序的执行流是由事件的发生而控制的。当特定事件发生时(例如用户点击按钮、接收到数据等),相应的回调函数会被触发并执行。

    1.8K10

    10 种跨域解决方案(附终极方案)

    ❝「同源策略」是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。...「流程解析」 1.前端定义解析函数(例如 jsonpCallback=function(){....}) 2.通过 params 形式包装请求参数,并且声明执行函数(例如 cb=jsonpCallback...) 3.后端获取前端声明的执行函数(jsonpCallback),并以带上参数并调用执行函数的方式传递给前端。...通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协议(通常为 https),端口号(443 为 https 的默认值),以及主机 (两个页面的模数 Document.domain设置为相同的值.../Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --disable-web-security

    3.5K30

    关于前端请求跨域问题解决方案

    下面是一个示例代码,展示了如何在常见的服务器端框架(Node.js + Express)中启用 CORS: const express = require('express'); const app =...2:JSONP(JSON with Padding): JSONP 是一种绕过跨域限制的方法,用动态创建 script> 标签来加载远程脚本,通过脚本的执行来获取数据。...callback=' + callbackName; // 将 script> 标签添加到文档中开始加载远程脚本 document.body.appendChild(script); } makeJsonpRequest...将 script> 标签添加到文档中后,浏览器会开始加载远程脚本。 在客户端,定义了一个全局的回调函数 handleResponse 来处理从远程服务器返回的数据。...一旦数据返回并执行了回调函数,可以在 handleResponse 函数中进行进一步的处理。之后删除全局的回调函数,并移除 script> 标签,以清理相关的资源。

    2.3K30

    10 种跨域解决方案(附终极方案)

    同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。...流程解析 1.前端定义解析函数(例如 jsonpCallback=function(){....}) 2.通过 params 形式包装请求参数,并且声明执行函数(例如 cb=jsonpCallback)...3.后端获取前端声明的执行函数(jsonpCallback),并以带上参数并调用执行函数的方式传递给前端。...通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协议(通常为 https),端口号(443 为 https 的默认值),以及主机 (两个页面的模数 Document.domain设置为相同的值.../Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --disable-web-security

    3.5K12
    领券