基于日志的安全分析实战背景 越来越多的企业开始重视构建基于日志的安全分析与防护系统。我们会讲述如何使用日志服务从0到1收集海量日志,并从中实时筛选、甄别出可疑操作并快速分析,进一步构建安全大盘与可视化。并通过实战方式,演练覆盖几个典型安全分析场景。 ![]() 目标
议程
准备工作
![]() 步骤 场景一:主机被暴力破解与异常登录识别 1. 查看登录日志 在查询界面输入如下,即可看到主机登录的日志: __topic__ : winlogin 日志的结构如下: __topic__: winlogin // 日志主题:登录日志为winlogin client_ip: 197.210.226.56 // 登录客户端IP result: success // 登录结果:success / fail target: host4.test.com // 被登录的机器 target_type: server // 机器类型 server(服务器), normal type: ssh // 登录方式:ssh, rdp user: admin // 登录账户 2. 识别暴力破解 任务:通过SQL关联分析,识别暴力破解 逻辑:特定服务器被连续失败登录后有一个成功登录 参考:可以参考预先配置好的【快速查询】:暴力破解 ![]() 3. 识别异常登录 任务:通过SQL地理函数与安全函数分析登录地址,识别异常登录 逻辑:平时服务器都是从中国区或者美国(VPN)登入,出现了从其他国外登入的IP,且改IP为感染IP。 参考:可以参考预先配置好的【快速查询】:异常登录 ![]() 4. 构建登录安全大屏 任务:通过地图图表构建登录仪表盘,将潜在风险加入仪表盘 参考:可以参考预先配置好的【仪表盘】:场景一:.... ![]() 场景二:数据库被SQL攻击与拖库识别 1. 查看登录日志 在查询界面输入如下,即可看到mysql的SQL执行日志: __topic__ : mysql 日志的结构如下: __topic__: mysql // 日志主题:SQL执行日志为mysql sql: SELECT * FROM accounts WHERE id >= 20000 and id < 30000 limit 10000 // 执行的SQL target: db1.abc.com // 数据库服务器 db_name: crm_system // 数据库 table_name: accounts // 表格 sql_type: select // SQL类型: select, update, delete等 user: op_user1 // 执行SQL的用户 client_ip: 1.2.3.4 // 连接执行的客户端IP affected_rows: 10000 // 影响的函数,例如返回的行数 response_time: 1210 // 执行的响应时间(毫秒) 2. 识别SQL攻击 任务:通过SQL解析,识别SQL攻击 逻辑:黑客通过获取了数据库账户(或者通过SQL注入),执行了一系列的SQL语句,将病毒写入服务器磁盘。(例如dumpfile into) 参考:可以参考预先配置好的【快速查询】:SQL攻击 3. 识别拖库 任务:通过SQL统计,识别SQL拖库 逻辑:黑客通过获取了数据库账户,执行了一系列的SELECT的SQL语句,将重要表格(例如账户、订单信息)拖出。 参考:可以参考预先配置好的【快速查询】:数据库拖库 4. 构建数据库安全大屏 任务:结合前面的规则,构建自己的数据库安全大屏 参考:可以参考预先配置好的【仪表盘】:场景二:.... 场景三:Web服务被CC攻击的行为分析 1. 查看登录日志 在查询界面输入如下,即可看到DDoS高防的访问与攻击日志: __topic__ : ddos_access_log 参考DDoS高防访问日志格式. 2. 识别CC攻击规则 任务:查看CC攻击目标站点与特点 逻辑:CC攻击的日志通过cc_blocks > 0可以获得 参考:可以参考预先准备好的场景三:... DDoS的运营中心与访问中心仪表盘. 3. 查看DDoS安全大盘 查看现有仪表盘,修改并调整DDoS安全大盘: ![]() 预览: ![]() ![]() 作者:成喆 |
| 本文出处: https://www.toutiao.com/a6602742402903966212/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|