观测云:安全、可信赖的监控观测云服务

引言

近日,“TikTok 遭欧盟隐私监管机构调查并处以 5.3 亿欧元”一案,再次引发行业内对数据合规等话题的热议。据了解,仅 2023 年一年就产生了超过 20 亿美元的 GDPR 罚单。这凸显了在全球化背景下,企业在数据隐私保护方面所面临的严峻挑战以及监管机构对数据合规的严格要求。

在云原生时代,可观测产品和服务已成为了企业重要的 IT 投资之一,企业在选型可观测性产品和服务时往往也会对 SaaS 服务充满质疑,“SaaS 到底安全吗?”、“它会如何处理我司和我司用户的数据”等问题。

观测云

观测云作为一款现代化的监控观测云服务商,始终将产品的安全、用户的数据放在首位。本文通过对数据隐私控制相关功能的介绍,希望能在一定程度上打消企业对监控观测云服务的顾虑。

用户体验数据的处理

观测云的 RUM 功能(用户体验监测)功能通常只采集用户体验相关的数据,例如页面加载时间、资源加载时间、用户交互行为(点击、滚动等)、错误日志等,这些数据不涉及用户的个人敏感数据。

对于可能涉及用户身份的信息,如用户ID、会话ID等,RUM工具会采用随机生成的方式,确保无法直接识别到具体用户。针对需要通过user_id来回溯特定用户的场景,用户需要通过主动调用”自定义用户标识”的接口来实现,具体可参考自定义用户标识。

对于采集到的数据,观测云在传输中采用 https 加密技术,存储时采用加密算法来确保数据的安全性。

会话重放数据的处理

会话重放(Session Replay)是观测云针对企业用户“客户投诉难复现”、“VIP用户的用户体验难保障”等痛点推出的功能,它能以类似视频的方式还原用户在 Web 端、移动端的操作,帮助 IT 团队直观了解用户在访问什么页面、执行什么操作时遇到了用户体验受挫的情况。

会话重放(Session Replay)

大部分客户在看到该功能时第一反应是惊喜,紧接着会开始担心数据合规性的问题。事实上观测云的“会话重放”功能并非屏幕录制,它的原理是通过记录网页上发生的事件(例如 DOM 修改、鼠标移动、单击和输入事件)以及这些事件的时间戳来获取浏览器的 DOM 和 CSS 的快照,并通过观测云重建网页并在适当的时间重新回放视图中应用记录的事件。在 Web 应用或 App 应用使用“会话重放”功能时,可以通过 defaultPrivacyLevel 选项来实现不同级别的隐私控制,如下图所示:

启用“会话重放”过程中的隐私控制

模式1:mask-user-input

这是启用会话重放功能的默认配置,在该模式下观测云会屏蔽大多数表单字段,例如输入、文本区域和复选框值,同时按原样记录所有其他文本。输入被替换为三个星号 (***),文本区域被保留空间的 x 字符混淆。

模式2:mask

在该模式下,观测云会屏蔽所有 HTML 文本、用户输入、图像和链接。应用程序上的文本被替换为 X,将页面呈现为线框。

模式3:allow

记录所有数据,这种方式由于会明文展示表单字段,通常是在开发/测试环境中使用。

为了让用户能灵活地控制对敏感元素的屏蔽,会话重放功能还支持对敏感元素的自定义屏蔽功能,您可以根据业务需求灵活设置需要屏蔽的内容,支持通过元素属性、元素类名等屏蔽配置方式来实现。更多描述可参考 Session Replay 如何保证您的数据安全。

客户端侧数据脱敏/丢弃

在日志分析等数据采集过程中,在客户端进行数据脱敏至关重要,它能从源头上保护用户隐私和敏感信息,防止数据在传输和存储过程中被泄露或滥用,确保数据的安全性和合规性。

观测云支持“本地pipeline”,采集器 DataKit 在宿主机上即可对采集的日志进行灵活处理,包括字段脱敏和丢弃。常用的处理方式有:

  • 无效化处理:通过采用 Cover 函数,对指定字段上获取的字符串数据,按范围进行数据脱敏处理,采用特殊字符(*,?等)代替真值。
  • 通过采用 Replace 函数,对指定字段上获取的字符串数据按正则进行替换。
  • 通过采用 Drop 函数,丢弃整条日志或日志中的指定字段,不进行上传。

例如下图中的日志在采集过程中会携带 filepath(文件采集路径)字段。我们可以通过 pipeline 对其进行丢弃处理。

pipeline 规则如下所示,将对 filepath 字段做丢弃处理。

pipeline 应用生效后,新生成的日志不再上报 filepath 字段。

数据访问规则,精细化控制权限

用户在使用观测云期间往往会遇到角色、权限等相关的场景,例如:

  • 场景1:企业用户通常都会在观测云中设置低权限/高权限角色,低权限用户只能查看脱敏后的数据,而高权限因为工作需要可查看原始数据。
  • 场景2:企业中存在按业务功能划分的团队,需要让每位团队成员只能看到自己所负责业务模块的数据,而无法看到其他业务模块的数据。
  • 场景3:业务系统出现故障,需要找外部团队(如软件开发商)介入分析,又不希望暴露自己业务系统的敏感数据。

以上林林总总的场景,都可以通过观测云的“数据访问”功能加以实现。“数据访问”功能首先基于不同来源的索引,为目标访问者设定了成员角色级别的数据访问范围。此外,为了进一步保护数据,还可以利用正则表达式和脱敏字段等工具,在限制访问的基础上对数据进行必要的“再编辑”,确保敏感信息在不牺牲数据价值的前提下得到妥善处理。

针对特定角色配置数据访问规则和脱敏

链路中 SQL 参数的处理

链路数据采集过程中会捕获到 SQL 语句,而 SQL 中的参数可能涉及到个人隐私数据(如姓名、邮箱、IP、登录账号等),因此观测云在采集链路数据过程中会默认对 SQL 参数进行脱敏,这一过程是在数据传送到观测云 SaaS 平台之前完成。如下图所示:

默认配置:对 SQL 参数进行脱敏

对于开发/测试环境等需要在排查问题时获得更准确信息的场景,观测云支持在探针启动过程中通过参数配置来获得原始的、完整的 SQL 语句,如下图所示:

还原后的SQL参数

具体可参见:

  • ddtrace SQL脱敏
  • OTEL SQL 脱敏

敏感数据扫描

在使用可观测平台相关功能的过程中,会不可避免地产生网络设备地址、Token、API 密钥、个人隐私等诸多敏感数据。为避免信息泄露,造成安全风险,观测云提供敏感数据扫描的功能,通过为数据创建脱敏规则的方式,主动扫描平台内的指定数据并加以脱敏,实现自定义信息屏蔽。

观测云内置了个人敏感信息扫描、密钥和凭证扫描、网络和设备信息扫描等 70 多个内置规则库,用户可以直接勾选使用。此外,对于企业内特殊格式的敏感数据,可使用观测云的自定义脱敏功能,创建正则表达式来实现。

脱敏方式脱敏效果
通用加密以 * 替换所有匹配的敏感数据;
部分加密以 * 替换敏感数据中的部分字符串,可以保留部分敏感信息,例如:手机号 *1005;
替换加密以指定的字符串替换所有匹配的敏感数据,替换后不可逆;
MD5 加密对任意数据都可以加密成固定长度字符串,替换后不可逆。

脱敏规则

脱敏前效果

脱敏后效果

总结

正是由于对用户数据的尊重,观测云不断强化自身对用户数据的合规、安全处理能力,不断获得行业和市场认可。目前观测云已经通过了各大云厂的严苛筛选,上架了华为、阿里、AWS 等云商店/MarketPlace。并获得了经权威机构审计的 SOC2 TypeⅡ 报告,相信会是企业选择监控观测云服务的不二之选。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/80423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

认识中间件-以及两个简单的示例

认识中间件-以及两个简单的示例 什么是中间件一个响应处理中间件老朋友 nest g如何使用为某个module引入全局引入编写逻辑一个日志中间件nest g mi 生成引入思考代码进度什么是中间件 官方文档 中间件是在路由处理程序之前调用的函数。中间件函数可以访问请求和响应对象,以及…

基于Flask、Bootstrap及深度学习的水库智能监测分析平台

基于Flask、Bootstrap及深度学习的水库智能监测分析平台 项目介绍 本项目是基于Flask框架构建的水库智能监测分析平台,集水库数据管理、实时监测预警、可视化分析和智能预测功能于一体。 预测水位的预警级别:蓝色预警没有超过正常水位且接近正常水位1米…

springboot生成二维码到海报模板上

springboot生成二维码到海报模板上 QRCodeController package com.ruoyi.web.controller.app;import com.google.zxing.WriterException; import com.ruoyi.app.domain.Opportunity; import com.ruoyi.app.tool.QRCodeGenerator; import com.ruoyi.common.core.page.TableDat…

如何使用极狐GitLab 软件包仓库功能托管 maven?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 软件包库中的 Maven 包 (BASIC ALL) 在项目的软件包库中发布 Maven 产物。然后,在需要将它们用作依赖项时安装它…

企业如何将钉钉付款单高效集成到金蝶云星空?

钉钉数据集成到金蝶云星空:修改下推的付款单③ 在企业信息化系统中,数据的高效流转和准确对接是实现业务流程自动化的关键。本文将分享一个实际案例,展示如何通过轻易云数据集成平台,将钉钉中的付款单数据无缝集成到金蝶云星空系…

python 实现文件批量重命名

以下是使用Python实现文件批量重命名的示例代码。该代码可以将指定目录下的文件按照一定规则进行重命名,这里以将文件重命名为带有编号的文件名为例: import osdef batch_rename(directory):if not os.path.isdir(directory):print(

Pandas学习笔记(四)

DataFrame对象 文章目录 DataFrame对象导入本文需要的包DataFrame与Series的相似之处使用read_csv函数导入DataFrameSeries和DataFrame的共享与专有属性Series和DataFrame的共有方法 对DataFrame进行排序按照单列进行排序按照多列进行排序按照索引进行排序对列索引进行排序 设置…

DA14585墨水屏学习(2)

一、user_svc2_wr_ind_handler函数 void user_svc2_wr_ind_handler(ke_msg_id_t const msgid,struct custs1_val_write_ind const *param,ke_task_id_t const dest_id,ke_task_id_t const src_id) {// sprintf(buf2,"HEX %d :",param->length);arch_printf("…

树莓派5+Ubuntu24.04 LTS串口通信 保姆级教程

【背景】 各位,除了树莓派4B之外,我又搞了个树莓派5, 装的也是Ubuntu24.04 LTS服务器版。装系统的方法跟树莓派4B一样,没什么好说的。装完了系统之后,我就想装个wiringPi来试试串口,却发现这个树莓派5的串口和树莓派4…

【QT】UDP通讯本地调试

qt已经写好了udp通讯代码,现在要进行测试。 1、终端输入ipconfig查看本机网卡的ipv4地址 2、 用udpBind函数,绑定到此ip和自定义的端口号。 3、 打开网络调试助手,自动检测到本机的ip地址,输入任意一个和程序里不一样的端口号。 …

在 Elasticsearch 中连接两个索引

作者:来自 Elastic Kofi Bartlett 解释如何使用 terms query 和 enrich processor 来连接 Elasticsearch 中的两个索引。 更多有关连接两个索引的查询,请参阅文章 “Elastic:开发者上手指南” 中的 “丰富数据及 lookup” 章节。 Elasticsea…

LabVIEW的PID参数自适应控制

在工业控制领域,PID 控制凭借结构简单、稳定性好、工作可靠等优点被广泛应用。然而,传统固定参数的 PID 控制在面对复杂多变的工况时,控制效果往往难以达到最优。基于 LabVIEW 实现 PID 控制根据情况选择参数(即参数自适应调整&am…

[redis进阶四]分布式系统之哨兵(2)

目录 一 利用docker搭建环境 板书: 一)准备⼯作: 板书: 解读docker配置文件: 1)安装docker和docker-compose 2) 停⽌之前的redis-server 3) 使⽤docker获取redis镜像 二)编排redis主从节点 板书:​编辑 1) 编写docker-compose.yml 2) 启动所有容器 3) 查看运⾏⽇志 …

spark-Schema 定义字段强类型和弱类型

在数据处理和存储中,Schema(模式)定义了数据的结构和字段属性,其中字段的强类型和弱类型是重要的概念,直接影响数据的验证、存储和处理方式。以下是详细解释: 1. 强类型(Strongly Typed&#x…

2024睿抗编程赛国赛-题解

2024睿抗编程赛国赛题解 RC-u1 大家一起查作弊 题目重述 我们需要从给定的多行字符串中提取出所有的关键词,并计算这些关键词的可疑分数总和、总长度以及关键词的数量。具体步骤如下: 关键词定义:由大写字母、小写字母、数字组成的字符串&a…

控制LED灯设备

本章分别使用C库和系统调用的文件操作方式控制开发板的LED灯,展示如何在应用层通过系统提供的设备文件控制相关硬件。 本章的示例代码目录为:base_code/linux_app/led/sys_class_leds。 9.1. LED子系统 在Linux系统中,绝大多数硬件设备都有…

SpringBoot学习(上) , SpringBoot项目的创建(IDEA2024版本)

目录 1. SpringBoot介绍 SpringBoot特点 2. SpringBoot入门 2.1 创建SpringBoot项目 Spring Initialize 第一步: 选择创建项目 第二步: 选择起步依赖 第三步: 查看启动类 2.2 springboot父项目 2.3 测试案例 2.3.1 数据库 2.3.2 生成代码 1. SpringBoot介绍 Spring B…

在 Ubuntu 中配置 Samba 实现「特定用户可写,其他用户只读」的共享目录

需求目标 所有认证用户可访问 Samba 共享目录 /path/to/home;**仅特定用户(如 developer)**拥有写权限;其他用户仅允许读取;禁止匿名访问。 配置步骤 1. 设置文件系统权限 将目录 /home3/guest 的所有权设为 develo…

ENSP-OSPF综合实验

AR4中通过ospf获取的其他区域路由信息,并且通过路由汇总后简化路由信息 实现全网通,以及单向重发布,以及通过缺省双向访问, 通过stub简化过滤四类五类lsa,简化ospf路由信息 通过nssa简化ospf信息 区域汇总简化R4路由信…

linux(centos)联网情况下部署

nginx部署 1.linux(centos)联网情况下部署 1.下载nginx所需依赖 # 安装开发工具组(若未安装) sudo yum groupinstall "Development Tools"# 安装 OpenSSL 开发包 sudo yum install openssl-devel# 安装 PCRE 开发包 sudo yum install pcre-…