我有很多方法可以在文件系统中搜索恶意代码、监控流量、扫描日志文件、检查可疑/屏蔽进程等。
但是,扫描 MySQL 等关系数据库并非易事。一些漏洞利用,例如 2015 年的 Magento Shoplift,旨在在数据库中注入恶意代码,同时了解其结构以及它如何与服务器端应用程序协作。转储数据库然后运行基于签名的搜索将是完全低效的,因为某些数据存储在 BLOB 和其他类型的数据中。此外,它不一定看起来很可疑,并且与 PHP webshell 的样子相去甚远。
我的问题是:在 MySQL 数据库中检测异常和发现恶意代码的最实用和最有效的方法是什么?
以下可以被认为是一种体面的方法吗?
- 转储数据库;
- 与备份存档中的同一数据库相比,逐行检查;
- 比如说使用类似于 diffchecker.com 的功能;
- 分析新插入/更新的数据;
- 这可能涉及跳过大量显然不是任何恶意行为的数据;
谢谢你。