aayush18-vk/Cyber-Risk-Analytics
GitHub: aayush18-vk/Cyber-Risk-Analytics
基于 PostgreSQL 的网络威胁情报与事件分析平台,通过对 3000 余起安全事件的 SQL 深度分析揭示全球攻击趋势、财务影响与风险模式。
Stars: 0 | Forks: 0
# Cyber-Risk-Analytics
## 项目概述
Cyber-Risk-Analytics 是一个基于 PostgreSQL 的数据分析项目,重点分析网络安全事件,并识别攻击趋势、财务影响、特定行业的风险以及威胁模式。
该数据集包含来自多个国家和行业的约 3,000 起网络安全事件。该项目使用 SQL 探索了攻击频率、财务损失、受影响用户、事件响应时间和网络风险指标。
## 技术栈
* PostgreSQL
* SQL
* CSV 数据集
* GitHub
## 数据集信息
数据集包含以下字段:
* 事件 ID
* 国家
* 年份
* 攻击类型
* 目标行业
* 财务损失(百万美元)
* 受影响用户数
* 攻击来源
* 安全漏洞类型
* 使用的防御机制
* 解决时长
* 严重程度
* 攻击状态
* 检测时长
* 公司规模
## 数据质量检查
### 1. 重复项检测
使用主键验证了不存在重复的事件记录。
### 2. 空值检查
在分析前检查了缺失值,以确保数据质量。
## 业务问题与洞察
### 1. 哪些国家遭遇的网络攻击数量最多?
**洞察:**
根据攻击频率,英国、巴西和印度是受攻击最多的国家之一。
### 2. 哪种攻击类型最常见?
**洞察:**
DDoS 攻击是最常见的攻击类型,共发生 531 次。
### 3. 哪些行业遭受的财务损失最高?
**洞察:**
IT、银行和政府部门遭受的累计财务损失最高。
### 4. 按攻击类型划分的平均解决时间是多少?
**洞察:**
大多数攻击类别平均需要约 35-37 小时来解决。
### 5. 哪种攻击类型影响的用户数量最多?
**洞察:**
DDoS 攻击影响了超过 2.65 亿用户,使其成为破坏性最强的攻击类别。
### 6. 根据总财务损失对国家进行排名。
**使用的 SQL 概念:** 窗口函数 (RANK)
**洞察:**
在网络攻击造成的财务损失方面,英国、德国、巴西、澳大利亚和日本排名最高。
### 7. 网络损失是如何逐年变化的?
**使用的 SQL 概念:** 窗口函数 (LAG)
**洞察:**
网络损失随时间波动,在几年中出现了显著增加,表明网络威胁活动在不断演变。
### 8. 哪些国家的财务损失高于平均水平?
**使用的 SQL 概念:** 通用表表达式 (CTE)
**洞察:**
巴西、澳大利亚、英国、德国和日本报告的损失高于全球平均水平。
### 9. 哪些攻击类型最频繁并造成最高的财务损失?
**使用的 SQL 概念:** 视图
**洞察:**
攻击频率和财务影响并不总是直接相关的。某些攻击类型发生频率很高,而另一些则造成了更高的损失。
### 10. 哪些事件属于低、中、高和严重风险类别?
**使用的 SQL 概念:** CASE 语句
**洞察:**
网络事件根据财务损失被划分为不同的风险等级,从而更容易优先处理高影响的威胁。
## 展示的 SQL 概念
* 数据清洗
* 聚合函数
* GROUP BY
* ORDER BY
* CASE 语句
* 窗口函数 (RANK, LAG)
* 通用表表达式 (CTE)
* 视图
* 面向业务的数据分析
## 关键发现
* DDoS 攻击是最常见的攻击类型。
* IT、银行和政府部门面临的损失最高。
* 某些国家持续面临较高的网络风险暴露。
* 不同攻击类别之间的财务影响差异很大。
* 同比分析揭示了不断变化的网络威胁模式。
## 结论
本项目展示了如何使用 PostgreSQL 来分析网络安全事件并生成可操作的业务洞察。通过应用窗口函数、CTE、视图和 CASE 语句等高级 SQL 技术,该项目识别了网络攻击趋势,评估了财务影响,并支持数据驱动的风险评估。
标签:PostgreSQL, 代码示例, 多线程, 威胁情报, 开发者工具, 数据分析, 数据清洗, 测试用例, 网络安全, 隐私保护