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

基于浏览器通知的无文件C2攻击机制与防御体系研究——以Matrix Push为例

)API,在不写入磁盘文件的前提下建立持久化通信通道,并用于分发钓鱼页面、恶意载荷及数据窃取脚本。...其开放的Web API为攻击者提供了丰富入口:Service Workers:可后台运行、拦截网络请求;WebRTC:泄露内网IP地址;Clipboard API:窃取剪贴板内容;Notifications...4.2 网络层检测的困难企业防火墙或代理服务器难以区分合法与恶意推送:所有通信使用TLS 1.3加密;目标域名属于Google、Mozilla等可信CA签发;请求频率低(每日数次),不符合DDoS或扫描特征...即便部署SSL解密,推送内容仅为JSON元数据(标题、正文、图标URL),不含可执行代码,无法触发恶意负载检测。4.3 用户侧防御的不足尽管浏览器提供通知管理界面,但普通用户极少主动检查。...", "https://mail.google.com"]}其中,2表示“禁止所有站点请求通知”,白名单仅允许必要业务系统。

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

    系统设计面试的行家指南(下)

    图 15-3 显示了左侧的 /drive 目录及其右侧的展开视图。 API API 看起来像什么?我们主要需要 3 个 API:上传文件、下载文件和获取文件修订。 1。...将文件上传到 Google Drive 支持两种上传类型: 简单上传。当文件较小时,使用此上传类型。 可恢复上传。当文件很大并且网络中断的可能性很高时,使用此上传类型。...至于块大小,我们使用 Dropbox 作为参考:它将块的最大大小设置为 4MB [6]。 云存储: 一个文件被分割成更小的块,存储在云存储中。...负载均衡器 :负载均衡器在 API 服务器之间平均分配请求。 API 服务器: 这些负责除了上传流程以外的几乎所有事情。API 服务器用于用户认证、管理用户配置文件、更新文件元数据等。...对于 Google Drive,通知很少发送,没有数据突发。 使用长轮询,每个客户端建立一个到通知服务的长轮询连接。如果检测到对文件的更改,客户端将关闭长轮询连接。

    1.7K10

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

    研究指出,现有的防御体系在应对“合法通道内的恶意行为”时存在显著盲区。...本文的主要贡献在于:首先,从技术底层解构了基于Google云服务滥用的钓鱼攻击链路,明确了攻击者如何利用API、Webhooks及通知服务绕过传统防御;其次,分析了当前企业在使用云协作平台时在IAM(身份与访问管理...攻击者通常遵循以下步骤构建攻击链路:基础设施准备:攻击者在GCP上创建一个合法的项目,启用必要的API(如Gmail API, Google Drive API, Google Tasks API, Cloud...攻击者利用API直接向用户的任务列表添加条目,或创建日历事件。系统会自动向用户发送电子邮件通知,发件人显示为"Google Calendar"或"Google Tasks"。...() === 200) {Logger.log('恶意任务创建成功,通知邮件将由Google自动发送给: ' + targetEmail);return true;} else {Logger.log(

    15210

    架构面试题汇总:网络协议34问(七)

    答案: 在Java中,可以使用HttpURLConnection或HttpClient等类来发送HTTP请求,并通过这些类的API设置请求头。...例如,使用HttpURLConnection时,可以通过setRequestProperty方法设置请求头。 对于响应头,如果你是服务器端开发者,可以在处理请求并构建响应时使用相应的API设置响应头。...QUIC协议的使用使得HTTP/3能够更好地应对移动互联网和高延迟网络环境的挑战,为用户提供更流畅、更安全的网络体验。 11. 问题:在RESTful API设计中,如何处理分页和排序的需求?...使用Java NIO进行网络通信时,首先需要创建一个Selector对象,该对象可以注册多个Channel(通道),并对这些通道进行非阻塞的选择操作。...问题:你能列举几个常见的RPC框架,并简要说明它们的特点吗? 答案: gRPC:由Google开发,基于HTTP/2协议,支持多种编程语言,性能高效,支持双向流通信。

    56410

    OAuth 2.0 for Client-side Web Applications

    重定向包含的访问令牌,您的应用验证,然后使用使API请求。 注:由于得到执行正确的安全隐患,我们强烈建议您与谷歌的OAuth 2.0端点交互时使用OAuth 2.0库。...然后,您的应用程序可以使用凭据来访问API,您已经为该项目启用。 打开证书页面的API控制台英寸 点击创建凭证> OAuth用户端ID。 完成表格。设置应用程序类型Web application。...在选择接入范围部分提供了有关如何确定的作用域应用程序应请求允许访问信息。...客户端库管理令牌为您的访问,你不需要做什么特别的在请求发送。 客户端库支持两种方式来调用API方法。如果您装入一个发现文档,该API将定义你的方法,特定的功能。...在这种情况下,在登录时的应用程式可能要求的profile 范围中签执行基本的,再后来要求 https://www.googleapis.com/auth/drive.file在第一次请求保存混合的时间范围

    3.2K10

    【重识云原生】第六章容器6.3.4节——etcd组件

    另外我们前面提到的,Etcd v2 在通知客户端时,如果网络不好或者客户端读取比较慢,发生了阻塞,则会直接关闭当前连接,客户端需要重新发起请求。...Etcd v3 为了解决这个问题,专门维护了一个推送时阻塞的 watcher 队列,在另外的 goroutine 里进行重试。         ...这是为兼容性考虑,集群启动时默认的 API 版本是 2.3,只有当集群中的所有节点都加入了,确认所有节点都支持 v3 接口时,才提升集群版本到 v3。...2)Etcd 读请求的机制         v2 quorum=true 的时候,读取是通过 raft 进行的,通过 cli 请求,该参数默认为 true。         ...也就是说在等同配置下,节点数越少,集群性能越好。显然,只部署1个节点是没什么意义的。通常,按照需求将集群节点部署为3,5,7,9个节点。         这里能选择偶数个节点吗? 最好不要这样。

    1.1K10

    披着“Google外衣”的钓鱼邮件正在攻陷企业邮箱——云服务成黑客新跳板

    手法一:滥用Google Docs/Drive共享功能攻击者创建一个看似正常的Google文档(如“2026年度预算草案”),然后通过API或手动方式将其共享给目标邮箱。...限制外部Google共享范围企业可通过Google Workspace管理控制台设置策略:禁止外部用户向本域成员共享文件;或要求所有外部共享必须经管理员审批;启用“敏感内容警告”,当文档包含登录表单等关键词时自动标记...例如,当用户访问microsoft365-login[.]xyz时,即使SSL证书有效,也弹出警告。...Google文档并嵌入诱导文本在文档首行写入:“请先完成身份验证以查看此文件:https://fake-m365.web.app”步骤3:通过Google API共享文档使用Google Drive API...,body=permission,sendNotificationEmail=True).execute()几分钟后,受害者将收到一封看似无害的Google通知邮件,内含通往钓鱼站的链接。

    18110

    Cloudbox:一个强大的多功能云媒体服务,可自动获取视频资源并在线播放

    Ombi:是一个自托管的Web应用程序,可以自动为你的共享Plex或Emby用户提供自己请求内容的功能!Ombi可以链接到多个电视节目和电影DVR工具,为你创建无缝的端到端体验。.../桌面端,具体使用查看→传送门,这里的token和key貌似好填,这里只说下priority参数为通知优先级,不会设置的,建议设置为1,也就是高优先级,如果你希望你不要错过推送消息,那就设置2,不过2会一直打扰你...在扫描媒体时读取的文件夹。...最后重启生效: sudo systemctl restart cloudplow 1、配置Rclone 这里Rclone的作用大概就是将备份/媒体文件上传至Google Drive,使用命令: rclone...2、配置Plexdrive Plexdrive的作用就是让Plex从Google Drive读取媒体文件,利用缓存加快读取和减少api使用,先获取谷歌API凭据,获取步骤参考→传送门,然后使用命令: #

    4.7K00

    京东金融客户端用户触达方式的精细化探索与实践

    ,通过事件解析引擎解析用户自定义事件并完成事件的绑定,完成解析赋值以及事件绑定后进行视图的渲染,最终将目标页面展示到屏幕 从用户使用角度来看,用户在使用App的过程中会有一些与用户相关的系统类的通知,比如交易物流...OPPO通道 经排查分析发现影响京东金融App在OPPO通道的触达率的主要因素为应用的通知开关的状态。...小米:默认角标未读数等于厂商push通道(系统通知栏)收到的该app的未读通知数,开放api供第三方应用设置角标未读数。...问题4:在oppo上不显示角标未读数。 push功能在开通时可以申请圆点角标或数字角标、无角标三种形式,用户可以在通知设置中自主选择。支持第三方应用通过api设置角标数。...RemoteViews 布局更新应用微件 最后,创建返回 Intent,为其设置 Activity 结果,然后结束该 Activity 设置预览图片,在选择创建appWidget时,展示给用户的描绘应用微件是什么样子的一张图片

    7.6K50

    为亚马逊S3提供SFTP连接

    通知和监控 当文件传输过程中出现任何障碍时,知行EDI系统的通知和监控工具会自动让您了解情况。您可以设置自定义电子邮件通知,以便您的系统管理员可以实时响应任何中断。...数据转换、查询、查找、合并 知行EDI系统为您提供易于使用的工具,因此您可以将数据的特定子集移动到S3 中,甚至可以在此过程中将它们从一种文件格式转换为另一种文件格式。...借助知行EDI系统,您可以使用 Webhook或API请求从任何底层数据源或数据库查询数据,在给定文档中查找数据,使用条件逻辑应用数据转换,然后将其移动到S3。...Box Dropbox Google Drive和 Google Storage OneDrive Oracle DB SQL Server S3 如何使用知行EDI系统将文件从SFTP传输到S3?...2.设置用户凭据以连接到SFTP server 设置SFTP客户端可用于连接到SFTP服务器的用户凭据。将SFTP服务器端口拖到知行EDI系统工作空间中并使用设置面板为一个远程用户配置用户凭据。

    2.5K40

    Mark!Android最佳的开源库集锦

    ➤APIs CloudRail:可以将多个服务(例如Dropbox、Google Drive和OneDrive)捆绑成一个统一的API,帮助开发者快速地集成。此外,还可以处理API更新,保持代码一致。...Retrofit:Retrofit是Square公司开发的一款针对Android网络请求的框架,它将HTTP API封装成一个Java接口。...➤地图 AirMapView: 一个视图抽象、可以在没有 Google Play Services的情况下让设备使用的地图交互功能。 Google地图实用工具汇总,例如热图或标记聚类。...➤通知推送 PubNub:用来处理推送通知的通信服务。 Gandalf:给用户发送更新或维护消息库。...➤支付 Android In-App Billing v3 Library:开发者通过Android v3 API轻松处理应用程序支付问题。 Checkout:Android平台上的另一个支付库。

    2.9K70

    浏览器与服务器的消息通信

    最近工作中遇到一个场景,商家在商家后台需要实时的获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时的新信息提醒一样,只要有新信息就需要提醒;商家基本在PC上使用,各式浏览器都有:如...优点: 这种方式每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接, 服务器端可以设置一个超时时间, 超时后通知客户端重新建立连接,并关闭原来的连接...在这种应用背景下,服务器端需要考虑负载均衡和集群技术;或是在服务器端为长连接作一些改进。...服务器端在阻塞读时会设置一个时限,超时后阻塞读调用会返回,同时发给客户端没有新数据到达的心跳信息。此时如果客户端已经关闭,服务器往通道写数据会出现异常,服务器端就会及时释放为这个客户端分配的资源。...在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 ?

    2.4K50

    浏览器与服务器的消息通信

    最近工作中遇到一个场景,商家在商家后台需要实时的获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时的新信息提醒一样,只要有新信息就需要提醒;商家基本在PC上使用,各式浏览器都有:如...优点: 这种方式每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接, 服务器端可以设置一个超时时间, 超时后通知客户端重新建立连接,并关闭原来的连接...在这种应用背景下,服务器端需要考虑负载均衡和集群技术;或是在服务器端为长连接作一些改进。...服务器端在阻塞读时会设置一个时限,超时后阻塞读调用会返回,同时发给客户端没有新数据到达的心跳信息。此时如果客户端已经关闭,服务器往通道写数据会出现异常,服务器端就会及时释放为这个客户端分配的资源。...在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 ?

    2.2K60

    详解JWT和Session,SAML, OAuth和SSO,

    正文 本文关于 OAuth 授权和 API 调用实例都来自 GoogleAPI。 关于Token Token 即使是在计算机领域中也有不同的定义,这里我们说的 token,是指 访问资源 的凭据。...例如当你调用 GoogleAPI 时,需要带上有效 token 来表明你请求的 合法性。...请求 API 时携带 token 的方式也有很多种,通过 HTTPHeader 或者 url 参数或者 google 提供的类库都可以: HTTP Header GET /drive/v2/files...OAuth 从获取 token 到使用 token 访问接口。这其实是标准的 OAuth2.0 机制下访问 API 的流程。这里介绍一下 OAuth 里外相关的概念,更深入的理解 token的作用。...所以你在使用 Facebook 或者 Gmail 账号登陆第三方站点时,会出现 授权对话框,告诉你 *第三方站点 可以访问你的哪些信息,需要征得你的同意。 ?

    3.9K20

    Agent设计模式——第 15 章:Agent 间通信(A2A)

    即便拥有先进能力,单个 AI Agent 在处理复杂、多方面问题时仍常面临局限。为克服此限制,Agent 间通信(A2A)使不同 AI Agent(可能基于不同框架构建)能够有效协作。...A2A 框架内所有通信都通过 HTTP(S) 进行,使用 JSON-RPC 2.0 协议作为有效载荷。为在多次交互中保持连续性,使用服务器生成的 contextId 来分组相关任务并保留上下文。...客户端可注册 webhook URL,当任务状态发生重大变化(如完成时),服务器将向该 URL 发送异步通知("推送")。 Agent 卡片指定 Agent 是否支持流式传输或推送通知功能。...凭据处理:Agent 通常使用安全凭据(如 OAuth 2.0 令牌或 API 密钥)进行身份验证,通过 HTTP 头传递。此方法防止凭据在 URL 或消息正文中暴露,增强整体安全性。...概览 什么:单个 AI Agent(特别是基于不同框架构建的 Agent)在处理复杂、多方面问题时通常会遇到困难。主要挑战是缺乏允许它们有效通信协作的通用语言或协议。

    1K10

    系统设计面试的行家指南(中)

    候选人 :系统支持什么类型的通知? 面试官 :推送通知、短信、邮件。 候选: 是实时系统吗? 面试官: 姑且说是软实时系统吧。我们希望用户尽快收到通知。...为了构造推送通知,提供商提供以下数据: 设备令牌:这是用于发送推送通知的唯一标识符。 有效负载:这是一个 JSON 字典,包含通知的有效负载。...通知系统 :通知系统是发送/接收通知的核心。从简单的开始,只使用一个通知服务器。它为服务 1 到 N 提供 API,并为第三方服务构建通知有效负载。 第三方服务: 第三方服务负责向用户发送通知。...通知模板是一种预先格式化的通知,通过自定义参数、样式、跟踪链接等来创建您的独特通知。下面是推送通知的一个示例模板。 正文: 你梦见了它。我们敢于挑战。[项目名称]已恢复—仅到[日期]为止。...API 如下所示: 后/v1/me/进给 参数: 内容:内容是帖子的正文。 auth _ token:用于认证 API 请求。

    98510

    Netty权威指南_算法笔记上机指南pdf

    当数据准备就绪时,就为该进程生成一个SIGIO信号,通过信号回调通知应用程序调用recvfrom来读取数据,并通知主循环函数处理数据。...在linux网络编程中,很长时间使用select,但最终选择epoll。...1.3 Java的I/O演进 在JDK 1.4推出Java NIO之前,java都是使用同步阻塞模式(BIO),而这一时期C和C++语言的大型应用都直接使用操作系统提供的异步IO或AIO能力。...②消息报头 ③响应正文 5.3 HTTP协议缺点 http协议缺点如下: ①HTTP协议为半双工协议。 半双工协议指数据可以在客户端和服务器两个方向传输,但是不能同时传输。...②当NIO线程负载过重时,处理速度变慢,会导致大量客户端连接超时,而超时重发会进一步加重负载。 ③可靠性问题,一旦NIO线程崩溃或死循环,会导致整个系统通信模块不可用。

    1.6K40

    PWA 那些事儿

    最主要的特点 在页面中注册并安装成功后,运行于浏览器后台,不受页面刷新的影响,可以监听和截拦作用域范围内所有页面的 HTTP 请求。 网站必须使用 HTTPS。...除了使用本地开发环境调试时 (如域名使用 localhost) 运行于浏览器后台,可以控制打开的作用域范围下所有的页面请求 单独的作用域范围,单独的运行环境和执行线程 不能操作页面 DOM。...如果希望改变它的作用域,可在第二个参数设置 scope 范围。示例中将其改为了根目录,即对整个站点生效。...的第三部分 3.3 serice worker 实现消息推送 步骤一、提示用户并获得他们的订阅详细信息 步骤二、将这些详细信息保存在服务器上 步骤三、在需要时发送任何消息 不同浏览器需要用不同的推送消息服务器...以 Chrome 上使用 Google Cloud Messaging作为推送服务为例,第一步是注册 applicationServerKey(通过 GCM 注册获取),并在页面上进行订阅或发起订阅。

    2.3K00
    领券