你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 SAP 应用程序的 Microsoft Sentinel 解决方案:安全内容参考

本文详细介绍可供适用于 SAP 的 Microsoft Sentinel 解决方案使用的安全内容。

重要

虽然 SAP 应用程序的 Microsoft Sentinel 解决方案已正式发布,但某些特定组件仍为预览版。 本文在以下相关部分指示预览版组件。 Azure 预览版补充条款包含适用于 beta 版、预览版或其他尚未正式发布的 Azure 功能的其他法律条款。

可用安全内容包括内置工作簿和分析规则。 你也可添加与 SAP 相关的播放列表,以便在搜索、检测规则、威胁搜寻和响应 playbook 中使用。

本文中的内容适用于安全团队。

内置工作簿

使用以下内置工作簿可对通过 SAP 数据连接器引入的数据进行可视化和监视。 部署 SAP 解决方案后,可以在“ 模板 ”选项卡中找到 SAP 工作簿。

工作簿名称 描述 日志
SAP - 审核日志浏览器 显示如下数据:

- 常规的系统运行状况,包括一段时间内的用户登录情况、系统引入的事件、消息类和 ID,以及已运行的 ABAP 程序
- 系统中发生的事件的严重性
- 系统中发生的身份验证和授权事件
使用以下日志中的数据:

ABAPAuditLog_CL
SAP 审核控制 帮助你检查 SAP 环境的安全控制是否符合所选的控制框架,使用工具执行以下操作:

- 将环境中的分析规则分配给特定的安全控制和控制系列
- 监视和分类基于 SAP 解决方案的分析规则生成的事件
- 报告合规性
使用以下表中的数据:

- SecurityAlert
- SecurityIncident

有关详细信息,请参阅 教程:可视化和监视数据 ,以及 为 SAP 应用程序部署 Microsoft Sentinel 解决方案。

启用内置分析规则

本部分介绍一系列 内置分析规则,这些规则 与适用于 SAP 应用程序的 Microsoft Sentinel 解决方案一起提供。 有关最新的更新,请查看 Microsoft Sentinel 内容中心以获取新的和更新的规则。

监视静态 SAP 安全参数的配置(预览版)

为了保护 SAP 系统,SAP 已经确定了需要监视更改情况的安全相关参数。 使用“SAP - (预览)敏感静态参数已更改”规则,SAP 应用程序的 Microsoft Sentinel 解决方案跟踪 SAP 系统中超过 52 个静态安全相关参数,这些参数 内置于 Microsoft Sentinel 中。

注意

要使 SAP 应用程序的 Microsoft Sentinel 解决方案能够成功监视 SAP 安全参数,解决方案需要定期成功监视 SAP PAHI 表。 有关详细信息,请参阅 “验证 PAHI 表是否定期更新”。

为了了解系统中的参数更改,SAP 应用程序的 Microsoft Sentinel 解决方案使用参数历史记录表,该表记录每小时对系统参数所做的更改。

这些参数也会反映在 SAPSystemParameters 监视列表中。 此监视列表允许用户添加新参数、禁用现有参数,以及修改生产或非生产环境中每个参数和系统角色的值和严重性。

如果这些参数中的任意一个发生更改,Microsoft Sentinel 会检查更改是否与安全相关,以及相应值是否是根据建议值设置的。 如果怀疑更改超出了安全范围,Microsoft Sentinel 会创建一个事件,详细描述该更改,并确认做出更改的用户。

查看此规则监视的参数列表

监视 SAP 审核日志

适用于 SAP 应用程序的 Microsoft Sentinel 解决方案中的许多分析规则都使用 SAP 审核日志数据。 某些分析规则查找日志中的特定事件,而另一些规则则关联多个日志中的指示,以创建高保真警报和事件。

使用以下分析规则监视 SAP 系统上的所有审核日志事件,或仅在检测到异常时触发警报:

规则名称 说明
SAP - 动态安全审核日志监视器中缺少配置 默认情况下,每天运行以提供 SAP 审核日志模块的配置建议。 使用规则模板为工作区创建和自定义规则。
SAP - 动态确定性审核日志监视器(预览版) 默认情况下,每隔 10 分钟运行一次,并重点介绍标记为 “确定性”的 SAP 审核日志事件。 使用规则模板为工作区创建和自定义规则,例如降低误报率。

此规则需要确定性的警报阈值和用户排除规则。
SAP - 基于动态异常的审核日志监视器警报(预览版) 默认情况下,每小时运行一次,并专注于标记为 AnomaliesOnly 的 SAP 事件,并在检测到异常时发出 SAP 审核日志事件的警报。

此规则应用额外的机器学习算法,以无监督方式筛选出背景噪音。

默认情况下,SAP 审核日志中的大多数事件类型或 SAP 消息 ID 都发送到基于异常的基于 动态异常的审核日志监视器警报(预览) 分析规则,而更容易定义事件类型,则发送到确定性动态确定性 审核日志监视器(预览) 分析规则。 此设置以及其他相关设置可以进一步配置,以适应任何系统条件。

SAP 审核日志监视规则作为 SAP 解决方案安全内容的 Microsoft Sentinel 的一部分提供,并允许使用SAP_Dynamic_Audit_Log_Monitor_ConfigurationSAP_User_Config监视列表进一步微调。

例如,下表列出了几个示例,说明如何使用 SAP_Dynamic_Audit_Log_Monitor_Configuration 监视列表来配置生成事件的类型,从而减少生成的事件数。

选项 说明
设置严重性并禁用不需要的事件 默认情况下,确定性规则和基于异常的规则都会针对标记为中等严重性和高严重性的事件创建警报。

你可能想要单独配置严重性,即生产环境和非生产环境。 例如,可以将调试活动事件设置为 生产系统中的高 严重性,并在非生产系统中完全关闭相同的事件。
按 SAP 角色或 SAP 配置文件排除用户 Microsoft用于 SAP 的 Sentinel 引入 SAP 用户的授权配置文件,包括直接和间接角色分配、组和配置文件,以便可以在 SIEM 中讲 SAP 语言。

你可能想要配置 SAP 事件,以根据其 SAP 角色和配置文件排除用户。 在监视列表的“RolesTagsToExclude”列中“RFC 进行常规表访问”事件旁边,添加角色或用于对 RFC 界面用户进行分组的配置文件。 此配置仅针对缺少这些角色的用户触发警报。
按 SOC 标记排除用户 使用标记创建自己的分组,而无需依赖复杂的 SAP 定义,甚至无需 SAP 授权。 此方法对于想要为 SAP 用户创建自己的分组的 SOC 团队很有用。

例如,如果不希望 RFC 事件向特定服务帐户发出通用表访问警报,但找不到对这些用户进行分组的 SAP 角色或 SAP 配置文件,请使用标记,如下所示:
1.在 监视列表中的相关事件旁边添加 GenTableRFCReadOK 标记。
2. 转到 SAP_User_Config 监视列表并分配接口用户相同的标记。
为每个事件类型和系统角色指定频率阈值 工作方式如同限速。 例如,可以将用户主记录更改事件配置为仅当生产系统中的同一用户在一小时内观察到超过 12 个活动时触发警报。 如果用户超过了每小时 12 个活动的限制(例如,在 10 分钟时段内发生了 2 个事件),则触发事件。
确定性或异常 如果知道事件的特征,请使用确定性功能。 如果不确定如何正确配置事件,请允许机器学习功能决定启动,然后根据需要进行后续更新。
SOAR 功能 使用 Microsoft Sentinel 进一步协调、自动化和响应 SAP 审核日志动态警报创建的事件。 有关详细信息,请参阅 Microsoft Sentinel 中的自动化:安全业务流程、自动化和响应 (SOAR)

有关详细信息,请参阅 适用于 SAP 新闻的可用监视列表Microsoft Sentinel - 动态 SAP 安全审核日志监视器功能现已推出!(博客).

初始访问

规则名称 说明 源操作 策略
SAP - 从意外的网络登录 标识从意外网络的登录。

SAP - 网络播放列表中维护网络。
从未分配给其中一个网络的 IP 地址登录到后端系统。

数据源:SAPcon - 审核日志
初始访问
SAP - SPNego 攻击 标识 SPNego 重播攻击。 数据源:SAPcon - 审核日志 影响、横向移动
SAP - 特权用户的对话框登录尝试 标识 SAP 系统中的特权用户使用 AUM 类型进行的对话登录尝试。 有关详细信息,请参阅 SAPUsersGetPrivileged 在计划的时间间隔内,尝试从同一 IP 登录多个系统或客户端。

数据源:SAPcon - 审核日志
影响、横向移动
SAP - 暴力攻击 使用 RFC 登录名标识对 SAP 系统的暴力攻击 尝试使用 RFC 在计划的时间间隔内从同一 IP 登录到多个系统/客户端

数据源:SAPcon - 审核日志
凭据访问
SAP - 从同一 IP 多次登录 标识来自同一 IP 地址的多位用户在计划的时间间隔内的登录。

子用例:持久性
以多位用户身份在同一 IP 地址登录。

数据源:SAPcon - 审核日志
初始访问
SAP - 用户多次登录 标识相同用户在计划的时间间隔内从多个终端的登录。

仅通过 Audit SAL 方法使用,适用于 SAP 7.5 及更高版本。
以相同用户身份从不同的 IP 地址登录。

数据源:SAPcon - 审核日志
预攻击、凭据访问、初始访问、集合

子用例:持久性
SAP - 信息 - 生命周期 - 在系统中实现 SAP 说明 标识系统中的 SAP 说明实现。 使用 SNOTE/TCI 实现 SAP 说明。

数据源:SAPcon - 更改请求
-
SAP - (预览版) AS JAVA - 敏感特权用户登录 标识从意外网络的登录。

SAP - 特权用户播放列表中维护特权用户。
使用特权用户登录到后端系统。

数据源:SAPJAVAFilesLog
初始访问
SAP - (预览版) AS JAVA - 从意外网络登录 标识来自意外网络的登录。

SAP - Networks 监视列表中维护特权用户。
从未分配给 SAP - Networks 监视列表中的其中一个网络的 IP 地址登录到后端系统

数据源:SAPJAVAFilesLog
初始访问,防御逃避

数据外泄

规则名称 说明 源操作 策略
SAP - 非授权服务器的 FTP 标识非授权服务器的 FTP 连接。 新建 FTP 连接,例如使用 FTP_CONNECT 函数模块。

数据源:SAPcon - 审核日志
发现、初始访问、命令和控制
SAP - 不安全的 FTP 服务器配置 标识不安全的 FTP 服务器配置,例如当 FTP 允许列表为空或包含占位符时。 不要使用SAPFTP_SERVERS_V维护视图维护包含表中占SAPFTP_SERVERS位符的值。 (SM30)

数据源:SAPcon - 审核日志
初始访问、命令和控制
SAP - 多个文件下载 标识用户在特定时间范围内的多个文件下载。 使用 SAPGui for Excel、列表等下载多个文件。

数据源:SAPcon - 审核日志
集合、外泄、凭据访问
SAP - 多项后台处理执行 标识用户在特定时间范围内的多项后台处理。 由用户创建并运行的多个任意类型的后台处理作业。 (SP01)

数据源:SAPcon - 后台处理日志、SAPcon - 审核日志
集合、外泄、凭据访问
SAP - 多项后台处理输出执行 标识用户在特定时间范围内的多项后台处理。 由用户创建并运行的多个任意类型的后台处理作业。 (SP01)

数据源:SAPcon - 后台处理输出日志、SAPcon - 审核日志
集合、外泄、凭据访问
SAP - 通过 RFC 登录直接访问的敏感表 标识通过 RFC 登录访问的通用表。

维护 SAP - 敏感表播放列表中的表。

仅适用于生产系统。
使用 SE11/SE16/SE16N 打开表内容。

数据源:SAPcon - 审核日志
集合、外泄、凭据访问
SAP - 后台处理接管 标识用户,该用户打印由其他人创建的后台处理请求。 由一位用户创建后台处理请求,然后由其他用户输出请求。

数据源:SAPcon - 后台处理日志、SAPcon - 后台处理输出日志、SAPcon - 审核日志
集合、外泄、命令和控制
SAP - 动态 RFC 目标 使用动态目标标识 RFC 执行。

子用例:绕过 SAP 安全机制的尝试
执行使用动态目标 (cl_dynamic_destination) 的 ABAP 报表。 例如,DEMO_RFC_DYNAMIC_DEST。

数据源:SAPcon - 审核日志
集合、外泄
SAP - 通过对话框登录直接访问敏感表 标识通过对话框登录访问的通用表。 使用 SE11/SE16/SE16N 打开表内容。

数据源:SAPcon - 审核日志
发现
SAP -(预览版)从恶意 IP 地址下载了文件 识别到使用已知恶意的 IP 地址从 SAP 系统下载文件。 恶意 IP 地址是从威胁智能服务获取的。 从恶意 IP 下载文件。

数据源:SAP 安全审核日志、威胁智能
外泄
SAP -(预览版)使用传输功能从生产系统导出了数据 识别到使用传输从生产系统导出数据。 传输在开发系统中使用,类似于拉取请求。 当包含任何表中数据的传输从生产系统释放时,此警报规则将触发中等严重性的事件。 当导出包含敏感表中的数据时,该规则将创建高严重性事件。 从生产系统释放传输。

数据源:SAP CR 日志、SAP - 敏感表
外泄
SAP -(预览版)将敏感数据保存到 U 盘中 识别到通过文件导出 SAP 数据。 该规则检查保存在最近装载的 U 盘中的数据是否靠近执行敏感事务、敏感程序或直接访问敏感表的位置。 通过文件导出 SAP 数据并保存到 U 盘中。

数据源:SAP 安全审核日志、DeviceFileEvents (Microsoft Defender for Endpoint)、SAP - 敏感表SAP - 敏感事务SAP - 敏感程序
外泄
SAP -(预览版)打印潜在敏感的数据 标识到请求或实际打印潜在敏感的数据。 如果用户获取作为敏感事务的一部分的数据、执行敏感程序或直接访问敏感表,则数据被视为敏感数据。 打印或请求打印敏感数据。

数据源:SAP 安全审核日志、SAP 后台处理日志、SAP - 敏感表SAP - 敏感程序
外泄
SAP -(预览版)已导出大量潜在敏感的数据 识别到在靠近执行敏感事务、敏感程序或直接访问敏感表的位置通过文件导出大量数据。 通过文件导出大量数据。

数据源:SAP 安全审核日志、SAP - 敏感表SAP - 敏感事务SAP - 敏感程序
外泄

持续

规则名称 说明 源操作 策略
SAP - 激活或停用 ICF 服务 标识 ICF 服务的激活或停用。 使用 SICF 激活服务。

数据源:SAPcon - 表数据日志
命令和控制、横向移动、持久性
SAP - 函数模块已测试 标识函数模块测试。 使用 SE37 / SE80 测试函数。

数据源:SAPcon - 审核日志
集合、防御规避、横向移动
SAP -(预览版)HANA DB - 用户管理员操作 标识用户管理操作。 创建、更新或删除数据库用户。

数据源:Linux 代理 - Syslog*
特权提升
SAP - 新 ICF 服务处理程序 标识 ICF 处理程序创建。 使用 SICF 为服务分配新处理程序。

数据源:SAPcon - 审核日志
命令和控制、横向移动、持久性
SAP - 新 ICF 服务 标识 ICF 服务创建。 使用 SICF 创建服务。

数据源:SAPcon - 表数据日志
命令和控制、横向移动、持久性
SAP - 执行过时或不安全的函数模块 标识已过时或不安全的 ABAP 函数模块。

维护 SAP - 已过时函数模块播放列表中的已过时函数。 请确保为后端的 EUFUNC 表激活表记录更改。 (SE13)

仅适用于生产系统。
使用 SE37 直接运行过时或不安全的函数模块。

数据源:SAPcon - 表数据日志
发现、命令和控制
SAP - 执行已过时/不安全的程序 标识已过时或不安全的 ABAP 程序执行。

维护 SAP - 已过时程序播放列表中的已过时应用程序。

仅适用于生产系统。
使用 SE38/SA38/SE80 或通过后台作业直接运行程序。

数据源:SAPcon - 审核日志
发现、命令和控制
SAP - 用户进行多次密码更改 标识用户执行的多次密码更改。 更改用户密码

数据源:SAPcon - 审核日志
凭据访问
SAP - (预览版) AS JAVA - 用户创建和使用新用户 标识 SAP AS Java 环境中的管理员创建或操作用户。 使用已创建或操作的用户登录到后端系统。

数据源:SAPJAVAFilesLog
持久性

绕过 SAP 安全机制的尝试

规则名称 说明 源操作 策略
SAP - 客户端配置更改 标识客户端配置更改,例如客户端角色或更改录制模式。 使用 SCC4 事务代码执行客户端配置更改。

数据源:SAPcon - 审核日志
防御规避、外泄、持久性
SAP - 数据在调试活动期间已更改 标识调试活动期间对运行时数据的更改。

子用例:持久性
1. 激活调试 ("/h")。
2. 选择要更改的字段并更新字段值。

数据源:SAPcon - 审核日志
执行、横向移动
SAP - 停用安全审核日志 标识停用安全审核日志。 使用 SM19/RSAU_CONFIG 禁用安全审核日志。

数据源:SAPcon - 审核日志
外泄、防御规避、持久性
SAP - 执行敏感 ABAP 程序 标识敏感 ABAP 程序的直接执行。

SAP - 敏感 ABAP 程序播放列表中维护 ABAP 程序。
使用 SE38/SA38/SE80 直接运行程序。

数据源:SAPcon - 审核日志
外泄、横向移动、执行
SAP - 执行敏感事务代码 标识敏感事务代码的执行。

SAP - 敏感事务代码播放列表中维护事务代码。
运行敏感事务代码。

数据源:SAPcon - 审核日志
发现、执行
SAP - 执行敏感函数模块 标识敏感 ABAP 函数模块的执行。

子用例:持久性

仅适用于生产系统。

维护 SAP - 敏感函数模块播放列表中的敏感函数,并确保在 EUFUNC 表的后端激活表日志记录更改。 (SE13)
使用 SE37 直接运行敏感函数模块。

数据源:SAPcon - 表数据日志
发现、命令和控制
SAP -(预览版)HANA DB - 审核线索策略更改 标识 HANA DB 审核线索策略更改。 在安全定义中创建或更新现有审核策略。

数据源:Linux 代理 - Syslog
横向移动、防御规避、持久性
SAP -(预览版)HANA DB - 停用审核线索 标识 HANA DB 审核日志停用。 停用 HANA DB 安全定义中的审核日志。

数据源:Linux 代理 - Syslog
持久性、横向移动、防御规避
SAP - 敏感函数模块的未授权远程执行 通过将活动与用户的授权配置文件进行比较来检测敏感 FM 的未授权执行,同时忽略最近更改的授权。

SAP - 敏感函数模块播放列表中维护函数模块。
使用 RFC 运行函数模块。

数据源:SAPcon - 审核日志
执行、横向移动、发现
SAP - 系统配置更改 标识系统配置更改。 使用 SE06 事务代码来调整系统更改选项或软件组件修改。

数据源:SAPcon - 审核日志
外泄、防御规避、持久性
SAP - 调试活动 标识所有调试相关活动。

子用例:持久性
在系统中激活调试 ("/h")、调试活动进程、向源代码添加断点等。

数据源:SAPcon - 审核日志
发现
SAP - 安全审核日志配置更改 标识安全审核日志中的配置更改 使用 SM19/RSAU_CONFIG(例如筛选器、状态、录制模式等)更改任何安全审核日志配置。

数据源:SAPcon - 审核日志
持久性、外泄、防御规避
SAP - 事务已解锁 标识事务解锁。 使用 SM01/SM01_DEV/SM01_CUS 解锁事务代码。

数据源:SAPcon - 审核日志
持久性、执行
SAP - 动态 ABAP 程序 标识动态 ABAP 编程的执行。 例如,动态创建、更改或删除 ABAP 代码时。

维护 SAP - ABAP 生成事务播放列表中排除的事务代码。
创建使用 ABAP 程序生成命令(例如 INSERT REPORT)的 ABAP 报表,然后运行报表。

数据源:SAPcon - 审核日志
发现、命令和控制、影响

可疑的特权操作

规则名称 说明 源操作 策略
SAP - 敏感特权用户更改 标识敏感特权用户更改。

SAP - 特权用户播放列表中维护特权用户。
使用 SU01 更改用户详细信息/授权。

数据源:SAPcon - 审核日志
特权提升、凭据访问
SAP -(预览版)HANA DB - 分配管理员授权 标识管理员权限或角色分配。 分配具有任何管理员角色或权限的用户。

数据源:Linux 代理 - Syslog
特权提升
SAP - 已登录的敏感特权用户 标识敏感特权用户的对话框登录。

SAP - 特权用户播放列表中维护特权用户。
使用 SAP* 或其他特权用户登录后端系统。

数据源:SAPcon - 审核日志
初始访问、凭据访问
SAP - 敏感特权用户对其他用户进行更改 标识敏感特权用户对其他用户的更改。 使用 SU01 更改用户详细信息/授权。

数据源:SAPcon - 审核日志
特权提升、凭据访问
SAP - 敏感用户密码更改和登录 标识特权用户的密码更改。 为特权用户更改密码并登录系统。
SAP - 特权用户播放列表中维护特权用户。

数据源:SAPcon - 审核日志
影响、命令和控制、特权提升
SAP - 用户创建并使用新用户 标识创建和使用其他用户的用户。

子用例:持久性
使用 SU01 创建一个用户,然后使用新建用户和相同的 IP 地址登录。

数据源:SAPcon - 审核日志
发现、攻击前、初始访问
SAP - 用户解锁并使用其他用户 标识由其他用户解锁和使用的用户。

子用例:持久性
使用 SU01 解锁用户,然后使用已解锁用户和相同的 IP 地址登录。

数据源:SAPcon - 审核日志、SAPcon - 更改文档日志
发现、攻击前、初始访问、横向移动
SAP - 敏感配置文件分配 标识对用户新分配的敏感配置文件。

维护 SAP - 敏感配置文件播放列表中的敏感配置文件。
使用 SU01 向用户分配配置文件。

数据源:SAPcon - 更改文档日志
特权提升
SAP - 敏感角色分配 标识向用户新分配的敏感角色。

维护 SAP - 敏感角色播放列表中的敏感角色。
使用 SU01 / PFCG 向用户分配角色。

数据源:SAPcon - 更改文档日志、审核日志
特权提升
SAP -(预览版)关键授权分配 - 新授权值 标识向新用户分配的关键授权对象值。

维护 SAP - 关键授权对象播放列表中的关键授权对象。
使用 PFCG 在角色中分配新授权对象或更新现有授权对象。

数据源:SAPcon - 更改文档日志
特权提升
SAP - 关键授权分配 - 新用户分配 标识向新用户分配的关键授权对象值。

维护 SAP - 关键授权对象播放列表中的关键授权对象。
使用 SU01/PFCG 将新用户分配给具有关键授权值的角色。

数据源:SAPcon - 更改文档日志
特权提升
SAP - 敏感角色 标识敏感角色更改。

维护 SAP - 敏感角色播放列表中的敏感角色。
使用 PFCG 更改角色。

数据源:SAPcon - 更改文档日志、SAPcon - 审核日志
影响、特权提升、持久性

可用播放列表

下表列出了 可用于 SAP 应用程序的 Microsoft Sentinel 解决方案的监视列表 ,以及每个监视列表中的字段。

这些监视列表为 SAP 应用程序的 Microsoft Sentinel 解决方案提供配置。 Microsoft Sentinel GitHub 存储库提供了 SAP 监视列表

播放列表名称 说明和字段
SAP - 关键授权对象 应当控制其分配的关键授权对象。

- AuthorizationObject:SAP 授权对象,例如 S_DEVELOPS_TCODETable TOBJ
- AuthorizationField:SAP 授权字段,例如 OBJTYPTCD
- AuthorizationValue:SAP 授权字段,例如 DEBUG
- ActivityField:SAP 活动字段。 在大多数情况下,此值为 ACTVT. 对于无活动,或仅有活动字段的授权对象,请填充 NOT_IN_USE
- 活动:SAP 活动,取决于 01:创建;02:更改;03:显示等授权对象。
- 说明:有意义的关键授权对象说明。
SAP - 排除的网络 用于已排除网络的内部维护,例如忽略 Web 调度程序、终端服务器等。

-网络:网络 IP 地址或范围,例如 111.68.128.0/17
-说明:有意义的网络说明。
SAP 排除的用户 已登录系统但必须忽略的系统用户。 例如,对同一用户进行多次登录发出警报。

- 用户:SAP 用户
-说明:有意义的用户说明。
SAP - 网络 用于标识未授权登录的内部和维护网络。

- 网络:网络 IP 地址或范围,例如 111.68.128.0/17
- 说明:有意义的网络说明。
SAP - 特权用户 受到额外限制的特权用户。

- 用户:ABAP 用户,例如 DDICSAP
- 说明:有意义的用户说明。
SAP - 敏感 ABAP 程序 应当控制其执行的敏感 ABAP 程序(报表)。

- ABAPProgram:ABAP 程序或报表,例如 RSPFLDOC
- 说明:有意义的程序说明。
SAP - 敏感函数模块 用于标识未授权登录的内部和维护网络。

- FunctionModule:ABAP 函数模块,例如 RSAU_CLEAR_AUDIT_LOG
- 说明:有意义的模块说明。
SAP - 敏感配置文件 应当控制其分配的敏感配置文件。

- 配置文件:SAP 授权配置文件,例如 SAP_ALLSAP_NEW
- 说明:有意义的配置文件说明。
SAP - 敏感表 其访问权限应当受到控制的敏感表。

- :ABAP 字典表,例如 USR02PA008
- 说明:有意义的表说明。
SAP - 敏感角色 应当控制其分配的敏感角色。

- 角色:SAP 授权角色,例如 SAP_BC_BASIS_ADMIN
- 说明:有意义的角色说明。
SAP - 敏感事务 应当控制其执行的敏感事务。

- TransactionCode:SAP 事务代码,例如 RZ11
- 说明:有意义的代码说明。
SAP - 系统 根据角色、用法和配置描述 SAP 系统的总体情况。

- SystemID:SAP 系统 ID (SYSID)
- SystemRole:SAP 系统角色,属于以下值之一:SandboxDevelopmentQuality AssuranceTrainingProduction
- SystemUsage:SAP 系统使用情况,属于以下值之一:ERPBWSolmanGatewayEnterprise Portal
- InterfaceAttributes用于 playbook 的可选动态参数。
SAPSystemParameters 用于监视可疑配置更改的参数。 根据 SAP 最佳做法,此监视列表预先填充了建议值 ,你可以扩展监视列表以包含更多参数。 如果不想接收关于某个参数的警报,请将 EnableAlerts 设置为 false

- ParameterName:参数的名称。
- 注释:SAP 标准参数说明。
- EnableAlerts:定义是否为此参数启用警报。 值为 truefalse
- 选项:定义触发警报的事例:如果参数值大于或等于(GE)、小于或等于(LE)或相等(EQ
例如,如果 login/fails_to_user_lock SAP 参数设置为 LE(小于或等于),并且值为 5,则 Microsoft Sentinel 一旦检测到此特定参数发生变化,就会比较新报告的值和预期值。 如果新值为 4,则 Microsoft Sentinel 不会触发警报。 如果新值为 6,则 Microsoft Sentinel 会触发警报。
- ProductionSeverity:生产系统的事件严重性。
- ProductionValues:生产系统允许的值。
- NonProdSeverity:非生产系统的事件严重性。
- NonProdValues:非生产系统的允许值。
SAP - 排除的用户 出于“用户多次登录”警报等原因,已登录且需要忽略的系统用户。

- 用户:SAP 用户
- 说明:有意义的用户说明
SAP - 排除的网络 维护已排除的内部网络,以忽略 Web 调度程序、终端服务器等。

- 网络:网络 IP 地址或范围,例如 111.68.128.0/17
- 说明:有意义的网络说明
SAP - 已过时函数模块 应当控制其执行的已过时函数模块。

- FunctionModule:ABAP 函数模块,例如 TH_SAPREL
- 说明:有意义的函数模块说明
SAP - 已过时程序 应当控制其执行的已过时 ABAP 程序(报表)。

- ABAPProgram:ABAP 程序,例如 TH_ RSPFLDOC
- 说明:有意义的 ABAP 程序说明
SAP - ABAP 生成事务 应当控制其执行的 ABAP 生成事务。

- TransactionCode:事务代码,如 SE11。
- 说明:有意义的事务代码说明
SAP - FTP 服务器 用于标识未授权连接的 FTP 服务器。

- 客户端:例如 100。
- FTP_Server_Name:FTP 服务器名称,例如 http://contoso.com/
-FTP_Server_Port:FTP 服务器端口,例如 22。
- 说明有意义的 FTP 服务器说明
SAP_Dynamic_Audit_Log_Monitor_Configuration 通过根据系统角色(生产、非生产)要求为每个消息 ID 分配严重性级别来配置 SAP 审核日志警报。 此监视列表详细介绍了所有可用的 SAP 标准审核日志消息 ID。 监视列表可以扩展为包含可以在自己的 SAP NetWeaver 系统上使用 ABAP 增强功能创建的额外消息 ID。 通过此监视列表,还可以配置指定团队来处理每种事件类型,以及通过 SAP 角色、SAP 配置文件或 SAP_User_Config 监视列表中的标记来排除用户。 此监视列表是用于配置 用于监视 SAP 审核日志的内置 SAP 分析规则的核心组件之一。 有关详细信息,请参阅 监视 SAP 审核日志

- MessageID:SAP 消息 ID 或事件类型,例如 AUD(用户主记录更改)或 AUB(授权更改)。
- DetailedDescription:要在事件窗格中显示的已启用 Markdown 的说明。
- ProductionSeverity:为生产系统创建事件所需的严重性 HighMedium。 可设置为 Disabled
- NonProdSeverity:为非生产系统High创建事件所需的严重性。 Medium 可设置为 Disabled
- ProductionThreshold:在生成系统中会被视为“可疑”的事件的“每小时”计数 60
- NonProdThreshold 将被视为非生产系统的 10可疑事件的“每小时”计数。
- RolesTagsToExclude:此字段从 SAP_User_Config 监视列表接受 SAP 角色名称、SAP 配置文件名称或标记。 然后,这些内容用于从特定事件类型中排除关联用户。 请参阅此列表末尾的角色标记选项。
- RuleType:用于 Deterministic 将事件类型发送到 SAP - 动态确定性审核日志监视器 规则,或 AnomaliesOnly 让 SAP - 基于动态异常的审核日志监视器警报(预览)规则涵盖此事件。 有关详细信息,请参阅 监视 SAP 审核日志
- TeamsChannelID用于 playbook 的可选动态参数。
- DestinationEmail用于 playbook 的可选动态参数。

对于 RolesTagsToExclude 字段:
- 如果列出 SAP 角色或 SAP 配置文件,则这会排除所列角色或配置文件来自同一 SAP 系统的这些事件类型的任何用户。 例如,如果为 RFC 相关事件类型定义 BASIC_BO_USERS ABAP 角色,则业务对象用户在进行大量 RFC 调用时不会触发事件。
- 标记事件类型类似于指定 SAP 角色或配置文件,但可以在工作区中创建标记,因此 SOC 团队可以按活动排除用户,而无需依赖于 SAP BASIS 团队。 例如,审核消息 ID AUB(授权更改)和 AUD(用户主记录更改)分配有 MassiveAuthChanges 标记。 分配有此标记的用户会被排除在针对这些活动的检查之外。 运行工作区 SAPAuditLogConfigRecommend 函数会生成要分配给用户的推荐标记列表,例如 Add the tags ["GenericTablebyRFCOK"] to user SENTINEL_SRV using the SAP_User_Config watchlist
SAP_User_Config 允许通过排除特定上下文中的/包括用户来微调警报,还用于配置 用于监视 SAP 审核日志的内置 SAP 分析规则。 有关详细信息,请参阅 监视 SAP 审核日志

- SAPUser:SAP 用户
- 标记:标记用于根据某项活动标识用户。 例如,向用户 SENTINEL_SRV 添加标记 [“GenericTablebyRFCOK”] 将阻止为此特定用户创建 RFC 相关事件
其他 Active Directory 用户标识符
- AD 用户标识符
- 用户本地 SID
- 用户主体名称

可用的 playbook

适用于 SAP 应用程序的 Microsoft Sentinel 解决方案提供的 Playbook 可帮助你自动执行 SAP 事件响应工作负载,提高安全操作的效率和有效性。

本部分介绍 与 SAP 应用程序的 Microsoft Sentinel 解决方案一起提供的内置分析 playbook

Playbook 名称 parameters 连接
SAP 事件响应 - 从 Teams 锁定用户 - 基本 - SAP-SOAP-User-Password
- SAP-SOAP-Username
- SOAPApiBasePath
- DefaultEmail
- TeamsChannel
- Microsoft Sentinel
- Microsoft Teams
SAP 事件响应 - 从 Teams 锁定用户 - 高级 - SAP-SOAP-KeyVault-Credential-Name
- DefaultAdminEmail
- TeamsChannel
- Microsoft Sentinel
- Azure Monitor 日志
- Office 365 Outlook
- Microsoft Entra ID
- Azure 密钥保管库
- Microsoft Teams
SAP 事件响应 - 停用后可重新启用审核日志记录 - SAP-SOAP-KeyVault-Credential-Name
- DefaultAdminEmail
- TeamsChannel
- Microsoft Sentinel
- Azure 密钥保管库
- Azure Monitor 日志
- Microsoft Teams

以下部分介绍了每个提供的 playbook 的示例用例,在这种情况下,事件会警告你在某个 SAP 系统中存在可疑活动,其中一个用户尝试执行其中一个高度敏感的事务。

在事件会审阶段,你决定对此用户采取行动,将其从 SAP ERP 或 BTP 系统中踢出,甚至从 Microsoft Entra ID 中启动。

有关详细信息,请参阅 Microsoft Sentinel 中使用 playbook 自动执行威胁响应

部署标准逻辑应用的过程通常比消耗逻辑应用更为复杂。 我们创建了一系列快捷方式,帮助你从 Microsoft Sentinel GitHub 存储库快速部署它们。 有关详细信息,请参阅 分步安装指南

提示

查看 GitHub 存储库中的 SAP playbook 文件夹,了解更多 playbook,因为它们可用。 还有一个简短的介绍性视频(外部链接),可帮助你入门。

从单个系统锁定用户

生成一个 自动化规则每当检测到未经授权的用户执行敏感事务时,从 Teams - 基本 playbook 调用锁定用户。 此 playbook 使用 Teams 的自适应卡片功能在单方面阻止用户之前请求批准。

有关详细信息,请参阅 “从零到英雄安全覆盖”,其中Microsoft Sentinel 提供关键 SAP 安全信号 - 你将听到我 SOAR!第 1 部分(SAP 博客文章)。

Teams 中的 锁定用户 - 基本 playbook 是标准 playbook,与消耗 playbook 相比,标准 playbook 通常更复杂。

我们创建了一系列快捷方式,帮助你从 Microsoft Sentinel GitHub 存储库快速部署它们。 有关详细信息,请参阅 分步安装指南 和支持 的逻辑应用类型

从多个系统锁定用户

从 Teams 锁定用户 - 高级”playbook 可实现相同的目标,但专为更复杂的方案而设计,允许将单个 playbook 用于多个 SAP 系统,每个系统都有自己的 SAP SID。

来自 Teams 的锁定用户 - 高级 playbook 使用 SAP - Systems 监视列表和 Azure 密钥库中的 InterfaceAttributes 可选动态参数无缝管理与所有这些系统及其凭据的连接。

使用 Teams 中的锁定用户 - 高级 playbook,还可以在审批过程中使用 Outlook 可操作邮件和 Teams 与 Teams 进行通信,并在SAP_Dynamic_Audit_Log_Monitor_Configuration监视列表中使用 TeamsChannelIDDestinationEmail 参数

有关详细信息,请参阅 “从零到英雄”安全覆盖,其中Microsoft Sentinel,了解关键 SAP 安全信号 - 第 2 部分(SAP 博客文章)。

防止停用审核日志记录

你可能还担心 SAP 审核日志(这是安全数据源之一)正在停用。 建议基于 SAP - 停用安全审核 Log Analytics 规则生成自动化规则,以便在停用 playbook 后调用可重新启用的审核日志记录,以确保不会停用 SAP 审核日志。

SAP - 停用安全审核日志 playbook 也使用 Teams,在事后通知安全人员。 进攻的严重性和缓解的紧迫性表明,无需批准即可立即采取行动。

由于 SAP - 停用安全审核日志 playbook 也使用 Azure 密钥库来管理凭据,因此 playbook 的配置类似于 Teams 中的锁定用户 - 高级 playbook。 有关详细信息,请参阅 “从零到英雄”安全覆盖,其中包含关键 SAP 安全信号的 Microsoft Sentinel - 第 3 部分(SAP 博客文章)。

有关详细信息,请参阅 为 SAP 应用程序部署 Microsoft Sentinel 解决方案。