应用程序数据安全

编辑

在设置 Elastic APM 时,务必仔细查看所有捕获的数据,以确保其中不包含敏感信息,例如密码、信用卡号或健康数据。此外,您可能希望过滤掉其他可识别信息,例如 IP 地址、用户代理信息或表单字段数据。

根据数据类型,我们提供了多种不同的方法来在摄取期间或之前过滤、处理或模糊处理敏感信息

除了使用过滤器外,您还应定期查看敏感字段表,以确保未摄取敏感数据。如果已摄取,则可以将其删除或修改。有关更多信息,请参阅删除敏感数据

内置数据过滤器
编辑

内置数据过滤器允许您过滤或关闭以下类型数据的摄取

数据类型 常见敏感数据

HTTP 标头

密码、信用卡号、授权等。

HTTP 正文

密码、信用卡号等。

个人数据

客户端 IP 地址和用户代理。

实时用户监控数据

访问的 URL、点击事件、用户浏览器错误、使用的资源等。

数据库语句

敏感的用户或业务信息

自定义过滤器
编辑

自定义过滤器允许您在摄取时过滤或修改其他类型的 APM 数据

摄取管道

在摄取时应用。所有代理和字段都受支持。数据离开已检测服务。对已检测服务没有性能开销影响。

APM 代理过滤器

并非所有代理都支持。数据在离开已检测服务之前会被清理。对已检测服务可能存在性能开销影响

敏感字段
编辑

您应定期查看以下字段,以确保未捕获敏感数据

字段 描述 补救措施

client.ip

客户端 IP 地址,由代理转发。

个人数据

http.request.body.original

监控的 HTTP 请求的正文。

HTTP 正文

http.request.headers

监控的 HTTP 请求的规范标头。

HTTP 标头

http.request.socket.remote_address

最后一个代理或最终用户的地址(如果没有代理)。

自定义过滤器

http.response.headers

监控的 HTTP 响应的规范标头。

HTTP 标头

process.args

进程参数。

数据库语句

span.db.statement

数据库语句。

数据库语句

stacktrace.vars

在堆栈帧中捕获的局部变量的扁平映射

自定义过滤器

url.query

请求的查询字符串,例如 ?pass=hunter2

自定义过滤器

user.*

已登录用户信息。

自定义过滤器

user_agent.*

发出网络请求的设备和版本。

个人数据