天翼云数据库审计从产品部署架构可以自下而上分为数据采集、协议解析、风险识别、数据存储四个部分,在管理控制侧分成日志查询、仪表盘与报表、数据开发和分布式统一管理。
- 数据采集层的功能是接入需要审计的流量信息,并对流量二三层网络协议和TCP层协议进行解析,提取IP、端口等信息,并根据过滤规则去除不需要进行审计的流量。
- 协议解析层的功能是按照各种不同数据库的传输协议解析数据包中包含的有效信息,提取出数据库名称、SQL语句、客户端工具等信息,天翼云数据库审计在协议解析领域已积累十三年的解析经验,对数据库协议有着较深的理解,对协议的解析精确且全面。
- 风险识别功能将解析出来的SQL语句和安全规则进行匹配,以此来发现SQL语句中存在的可疑风险;规则匹配是采用基于DFA状态机的AC算法,该算法实现多条安全规则只需进行一次匹配,实现了高效的规则匹配。如果规则匹配的过程中没有发现风险,那么需要将SQL预计进行字段标准化形成一条审计日志,如果发现了风险,还会根据风险级别相应的产生一条标准化的告警日志,为了达到审计日志和告警日志可回溯,需要将日志进行存储,此时入库程序就会将产生的日志存储到磁盘当中。
- 当需要查询审计日志和风险日志时,天翼云数据库审计的数据输出模块提供了Web端查询功能,并可将这些日志信息通过Syslog、Kafka等方式发送到第三方平台。同时天翼云数据库审计的系统管理模块提供丰富的管理功能,包括了规则管理、软件升级等功能。