加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

发布时间:2017-03-12 19:40:08 所属栏目:站长百科 来源:雷锋网
导读:副标题#e# 近年来态势感知、威胁情报等等新词不断出现,其实万变不离其宗,它们都是利用已知的数据来判断风险,甚至预知未发生的威胁。这如同一个老练的探险者孤身穿行在原始丛林,他能轻巧自然地避开蛇虫鼠蚁,用脚印来预知猛兽的威胁。这一切都依赖于他那

比较典型的就是db-proxy方式,目前百度、搜狐、美团、京东等都有相关开源产品,前端通过db-proxy访问后端的真实数据库服务器。SQL日志可以直接在db-proxy上搜集。

如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

客户端方式

通过在数据库服务器安装客户端搜集SQL日志,比较典型的方式就是通过logstash来搜集,本文以客户端方式进行讲解,其余方式本质上也是类似的。

logstash配置安装

下载logstash https://www.elastic.co/downloads/logstash 目前最新版本5.2.1版

开启mysql查询日志

如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

mysql查询日志

如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

配置logstash

如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

运行logstash

命令:bin/logstash -f mysql.conf

日志举例

如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

常见攻击特征

分析攻击特征,下列列举两个,更多攻击特征请大家自行总结:

特征一:

使用联合查询枚举数据时会产生大量的NULL字段。

如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

特征二:

枚举数据库结构时会使用INFORMATION_SCHEMA,另外个别扫描器会使用GROUP BY x)a)

如何自行搭建一个威胁感知大脑 SIEM?| 硬创公开课

注意的是:
  • 生产环境中的规则会比这复杂很多,需要你不断补充,这里只是举例
  • 单纯只编写map会有大量的重复报警,需要开发reduce用于聚合
  • 应急响应时需要知道SQL注入的是那个库,使用的是哪个账户,这个需要在logstash切割字段时补充
  • 应急响应时最好可以知道SQL注入对应的链接,这个需要将web的accesslog与SQL日志关联分析,比较成熟的方案是基于机器学习,学习出基于时间的关联矩阵
  • 客户端直接搜集SQL数据要求mysql也开启查询日志,这个对服务器性能有较大影响,我知道的大型公司以db-prxoy方式接入为主,建议可以在db-proxy上搜集。
  • 基于规则识别SQL注入存在瓶颈,虽然相对web日志层面以及流量层面有一定进步,SQL语义成为必然之路。
CASE:后门识别

这里介绍如何用图算法是被webshell。

webshell特征

webshell特征其实很多,从统计学角度讲,有如下特点:

  • 入度出度均为0
  • 入度出度均为1且自己指向自己
neo4j

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读