当前位置:网站首页>如何应对事关业务生死的数据泄露和删改?
如何应对事关业务生死的数据泄露和删改?
2020-11-07 20:15:00 【InfoQ】
一、引言
1. 什么是数据库审计?
对于一个仓库,如果要防盗,常见做法是出入口全装上监控,一旦有问题了,调监控查找异常情况。对数据库来说也类似,数据库也有出入口,对所有连接出入口监控,可以记录下所有的动作,一旦有问题了,通过查询历史动作并进行分析,可以找到关键信息。
故数据库审计可以理解为是记录用户访问数据库行为,定位非法动作,事后追根溯源,提高数据库安全性的功能。
2. 常见的审计方式
常见的审计方式包括以下几个类别:
(1)应用层审计
在应用系统中直接审计,语句还没往数据库后台发就先做了审计,不影响数据库性能,对底层用的是什么数据库也不关心,但对应用系统压力比较大,并且应用系统需要解析语句,有一定复杂度。
(2)传输层审计
往往抓包解析实现,对上下层都没什么影响,但同样要解析语句,有一定复杂度,并且如果传输层是通过加密通讯,将无法解析。
(3)内核审计
直接在内核上实现,所有功能都能实现,也能将性能影响降到最低,但是对后台稳定性会有影响,对开发人员要求高,不管是开源还是非开源数据库,都会非常慎重考虑直接在内核上支持审计。
(4)插件审计
对于开源数据库,通常都有提供插件方式增加功能。审计可以以插件直接嵌在内核上,当然会对数据库性能有一定影响,但同样因为直接嵌在内核,很多一手信息能直接拿到,比方说上面没办法回避的语法解析就不用做,而且还能直接拿更多的运行态信息,能开发功能强大又灵活的审计功能。
原文链接:【https://www.infoq.cn/article/a4DNNeVBNuGqLJMR0HhK】。未经作者许可,禁止转载。
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://www.infoq.cn/article/a4DNNeVBNuGqLJMR0HhK?utm_source=rss&utm_medium=article
边栏推荐
- 9.集群之间服务通信 RoutingMesh
- [漫谈] 软件设计的目标和途径
- Gantt chart grouping activities tutorial
- 深入web workers (上)
- After pulling four message queues into a group, they quarreled
- ajax 载入html后不能执行其中的js解决方法
- 你真的会使用搜索引擎吗?
- RECH8.0版本学习 days 12 rh134部分
- Huawei HCIA notes
- The samesite problem of cross domain cookie of Chrome browser results in abnormal access to iframe embedded pages
猜你喜欢

How to optimize the decoding performance of dynamsoft barcode reader

【笔记】Error while loading PyV8 binary: exit code 1解决方法

STlink下载出现st-link usb communication error解决方法

python3操作Jenkins模块api
![Yum [errno 256] no more mirrors to try solution](/img/3b/00bc81122d330c9d59909994e61027.jpg)
Yum [errno 256] no more mirrors to try solution

Mac新手必备小技巧

If you want to forget the WiFi network you used to connect to your Mac, try this!

Image processing toolkit imagexpresshow to view events

Using rabbitmq to implement distributed transaction

失眠一个整晚上
随机推荐
Using LWA and lync to simulate external test edge free single front end environment
如何高效的学习技术
Bgfx compilation tutorial
你真的会使用搜索引擎吗?
带你深入了解 GitLab CI/CD 原理及流程
.NETCore3.1+Vue.js打造的低代码工作流引擎
频收罚单的浦发银行:增收不增利,曾遭骗贷数亿元,内控缺位?
Andque.
pc端与移动端适配解决方案之rem
MongoDB下,启动服务时,出现“服务没有响应控制功能”解决方法
工作1-3年的程序员,应该具备怎么样的技术能力?该如何提升?
graph generation model
Application and principle of handlermethodargumentresolver
在pandas中使用pipe()提升代码可读性
Technical debt is a lack of real understanding of business functions- daverupert.com
How to optimize the decoding performance of dynamsoft barcode reader
一种超参数优化技术-Hyperopt
Test the necessary skill points of siege lion! This article takes you to interpret the testing technology under Devops
想要忘记以前连接到Mac的WiFi网络,试试这个方法!
.NETCore3.1+ Vue.js Low code workflow engine