4.4 审计

news2024/11/16 14:22:29

思维导图:

 

 

4.4 审计理解笔记

1. 审计的重要性

  • 除了用户身份验证和访问控制,审计是实现数据库安全的关键组成部分。
  • 审计是达到高安全标准(如TDI/TCSEC的C2级别)的必要功能。

2. 审计功能的核心

  • 自动记录用户对数据库的所有操作,并存储在审计日志中。
  • 通过审计日志,审计员可以监控数据库行为,重现事件序列,并确定非法访问的具体细节。
  • 提前识别并防范潜在威胁。

3. 审计的开销与选择性

  • 考虑到审计的时间和空间成本,审计通常是可选功能。
  • 适用于对安全性有高要求的部门。

4. 审计事件的分类

  • 服务器事件:例如数据库服务器的启动、停止等。
  • 系统权限:需要系统权限进行的操作。
  • 语句事件:对SQL语句的审计。
  • 模式对象事件:对特定模式对象(如表、视图)的操作审计。

5. 审计功能概述

  • 提供多种审计查阅方式和多套审计规则。
  • 审计分析、报表和日志管理功能。
  • 系统为审计设置和记录提供专门视图。

6. AUDIT与NOAUDIT语句

  • AUDIT用于设置审计功能。
  • NOAUDIT用于取消审计功能。

7. 用户级与系统级审计

  • 用户级审计:用户自行针对其创建的数据库对象进行审计。
  • 系统级审计:由管理员设置,关注数据库级别的操作。

8. 例子解析

  • 例4.15:对SC表结构的修改或数据更新进行审计。
  • 例4.16:取消对SC表的所有审计。

9. 存储与开关

  • 审计设置和日志存储在数据字典中。
  • 仅当系统参数audit_trail设置为true时,审计信息才可在SYS_AUDITTRAIL中查看。

10. 审计的目的

  • 提供后期检查的安全机制。
  • 作为查询分析和追踪操作的基础。
  • 约束可能的恶意操作。

结论: 审计是数据库安全的重要层面,它提供了一种事后检查机制,以确保数据的完整性和保密性。通过有效的审计机制,可以追踪、分析并预防恶意或不当的数据库访问和操作。

我的理解:

  1. 审计的核心:审计是数据库安全机制的一个重要组成部分,主要是为了记录用户对数据库的所有操作,并存储这些记录,以便后续监控、分析和复查。

  2. 为什么需要审计

    • 身份验证和访问控制不足以确保数据库的完全安全性。
    • 审计帮助检测潜在的威胁和非法访问。
    • 审计满足某些安全标准和规范的要求。
  3. 审计事件的种类

    • 服务器事件:关于数据库服务器操作的记录。
    • 系统权限:关于权限操作的记录。
    • 语句事件:关于SQL指令的记录。
    • 模式对象事件:关于数据库结构(如表、视图)的操作记录。
  4. 审计的功能和工具

    • 多种审计查阅方式和规则,使审计更为灵活。
    • 提供分析、报告和日志管理工具。
    • 系统专门为审计提供视图和查询方式。
  5. 审计的实施

    • 使用AUDITNOAUDIT语句来启用或禁用审计功能。
    • 用户级审计:由普通用户针对其数据库对象设置。
    • 系统级审计:由管理员设置,用于监视数据库层面的操作。
  6. 审计的存储:审计设置和记录通常存放在数据字典中,需要特定参数才能查看。

  7. 审计的目的和意义:审计不仅为管理员提供了对数据库操作的透明度,还作为一个安全机制,防止恶意或不当操作,确保数据的完整性和保密性。

结论:审计是数据库安全策略的一个关键环节,它为数据库操作提供了透明度,同时允许管理员监控、分析并应对潜在的安全风险。

 

 总结:

重点

  1. 审计的目的:通过记录用户的所有数据库操作,为监控、分析和数据安全提供保障。
  2. 审计日志:存储用户对数据库操作的自动记录,帮助监控数据库行为并找出非法访问。
  3. 审计事件的类别:服务器事件、系统权限、语句事件和模式对象事件。
  4. AUDIT与NOAUDIT语句:用于设置和取消审计功能。

难点

  1. 审计的细分:了解区分用户级审计和系统级审计的差异。
  2. 审计的开关与存储:掌握如何启用审计、查看审计记录以及它们如何存储在数据字典中。

易错点

  1. 审计的覆盖面:可能忽略某些重要事件的审计,如仅审计成功的操作而忽略失败的尝试。
  2. 误解AUDIT与NOAUDIT:可能混淆这两者的功能,即设置审计和取消审计。
  3. 审计日志管理:可能未注意审计日志的完整性、保密性,以及删除前的转储等关键细节。

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

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

相关文章

【密评】商用密码应用安全性评估从业人员考核题库(十四)

商用密码应用安全性评估从业人员考核题库(十四) 国密局给的参考题库5000道只是基础题,后续更新完5000还会继续更其他高质量题库,持续学习,共同进步。 3251 单项选择题 根据GB/T 39786《信息安全技术 信息系统密码应用…

07.K8S高可用集群节点规划

K8S高可用集群节点规划 1、部署拓扑图 2、master节点数(物理机数) 总数最少存活失败容忍说明110单个主节点时使用220不推荐321推荐431不推荐532推荐642不推荐743可以考虑,但会导致确定集群成员和仲裁的开销加大853不推荐954可以考虑,但会导致确定集群成…

[论文笔记]GTE

引言 今天带来今年的一篇文本嵌入论文GTE, 中文题目是 多阶段对比学习的通用文本嵌入。 作者提出了GTE,一个使用对阶段对比学习的通用文本嵌入。使用对比学习在多个来源的混合数据集上训练了一个统一的文本嵌入模型,通过在无监督预训练阶段和有监督微调阶段显著增加训练数…

Java电商平台 - API 接口设计之 token、timestamp、sign 具体架构与实现|电商API接口接入

一:token 简介 Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, …

Python 算法高级篇:归并排序的优化与外部排序

Python 算法高级篇:归并排序的优化与外部排序 引言 1. 归并排序的基本原理2. 归并排序的优化2.1 自底向上的归并排序2.2 最后优化 3. 外部排序4. 性能比较5. 结论 引言 在计算机科学中,排序是一项基本的任务,而归并排序( Merge S…

轻量封装WebGPU渲染系统示例<2>-彩色立方体(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/version-1.01/src/voxgpu/sample/VertColorCube.ts 此示例渲染系统实现的特性: 1. 用户态与系统态隔离。 2. 高频调用与低频调用隔离。 3. 面向用户的易用性封装。 4. 渲染数据和渲染机制分离。 5. …

@Lazy注解的原理

1.ContextAnnotationAutowireCandidateResolver是主要逻辑类 2.当Lazy与Autowired或者Resource合用时,依赖创建的是代理对象(目标对象是TargetSource),在执行时,执行的是代理对象,在invoke(Object proxy,Method method,Object[] args)中执行…

Linux虚拟机部署与发布项目(Windows版本)

目录 前言 一、虚拟机部署项目的流程 二、单机项目 1. 本机测试 2.虚拟机部署项目 三、前后端分离项目 前言 在软件开发过程中,部署和发布项目是非常重要的一环。使用虚拟机技术可以方便、灵活且可重复使用地部署和发布项目。本篇博客将介绍如何在 Windows 环…

代码随想录打卡第五十三天|309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期 题目: 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 卖…

2023年中国道路扫雪车分类、市场规模及发展前景分析[图]

道路扫雪车是一种专门用于清除道路上积雪和冰雪的机动车辆,通常配备有雪铲、扫雪刷、除冰剂喷洒系统等装置,用于在雪季或寒冷气候条件下,对道路进行清扫、除雪、除冰等作业,以确保道路的通行安全。 道路扫雪车行业分类 资料来源&…

浅谈分布式系统

文章目录 分布式系统应用数据分离架构应用服务集群架构读写分离 / 主从分离架构引入缓存--冷热分离架构数据库分库分表存储集群微服务架构小结 分布式系统 只有一台服务器负责所有的工作称为单机架构,但是一台主机的硬件资源是有上限的,当同一时刻主机收…

借助 Pyroscope 对 Amazon EKS 容器服务进行 Continuous Profiling 诊断应用性能

Continuous Profiling 的现状 在可观测领域,Trace、Log、Metrics 作为“三大支柱”,帮助工程师更方便的洞察应用的内部问题。然而,对于开发人员而言,经常还需要深入应用程序,找出造成瓶颈的根本原因。在可观测的“三大…

Annotorious入门教程:图片注释工具

本文简介 最近有工友问我前端怎么给图片做标注。使用 Fabric.js 或者 Konva.js 等库确实可以实现,但我又好奇有没有专门做图片标注的工具呢? 在网上搜了一下发现 Annotorious 可以实现这个功能。Annotorious 提供了图片注释和标注功能,而且…

UVa10976 Fractions Again?!(分数拆分)

1、题目 2、题意 输入正整数 k k k,找到所有正整数 x ≥ y x \ge y x≥y,使得 1 k 1 x 1 y \frac{1}{k} \frac{1}{x} \frac{1}{y} k1​x1​y1​。 3、分析 既然要求找出所有的 x , y x,y x,y,枚举对象自然是 x , y x,y x,y了。可…

​Vue2【双向数据绑定/响应式原理】

目录 初始化 initProps():父组件传的 props 列表,proxy() 把属性代理到当前实例上 vm._props.xx 变成 vm.xx initData():判断data和props、methods是否重名,proxy() 把属性代理到当前实例上 this.xx observe():给…

c++实现dijskstra算法

图 我一开始写成了最小生成树的代码&#xff0c;最小生成树一直在选最小的那条边&#xff0c;对每个节点来说&#xff0c;它到原点的距离不一定是最近的。 代码 #include<iostream> using namespace std; #include<list> #include<vector>class Node { pub…

RocketMQ事务消息 超时重发还是原来的消息吗?

以下面的一个demo例子来分析一下&#xff0c;探索RocketMQ事务消息原理。 public static final String PRODUCER_GROUP "tran-test";public static final String DEFAULT_NAMESRVADDR "127.0.0.1:9876";public static final String TOPIC "Test&qu…

如何理解Quadratic Weighted Kappa?

Motivation 假定我们现在有 N N N个作文样例&#xff0c;以及它们对应的人类评分和GPT评分。评分一共有 C C C个互斥类别&#xff0c;分别是{0,1,2,3}。现在我们要衡量人类评分和GPT评分的一致性。 一个很直观的想法是&#xff0c;画出混淆矩阵&#xff0c;然后将对角线上的值…

Linux Centos7安装后,无法查询到IP地址,无ens0,只有lo和ens33的解决方案

文章目录 前言1 查看network-scripts目录2 创建并配置 ifcfg-ens33 文件3 禁用NetworkManager4 重新启动网络服务总结 前言 在VMware中&#xff0c;安装Linux centos7操作系统后&#xff0c;想查询本机的IP地址&#xff0c;执行ifconfig命令 ifconfig结果如下&#xff1a; 结…

吴恩达《机器学习》1-5:模型描述

一、单变量线性回归 单变量线性回归是监督学习中的一种算法&#xff0c;通常用于解决回归问题。在单变量线性回归中&#xff0c;我们有一个训练数据集&#xff0c;其中包括一组输入特征&#xff08;通常表示为&#x1d465;&#xff09;和相应的输出目标&#xff08;通常表示为…