finn131/cyber-breach-analysis

GitHub: finn131/cyber-breach-analysis

一个使用 Python 和 Pandas 对历史网络安全泄露数据进行探索性分析的作品集项目,涵盖数据清洗、趋势分析与可视化。

Stars: 0 | Forks: 0

# 🛡️ 网络安全泄露分析 ![Python](https://img.shields.io/badge/Python-3.12-blue) ![Pandas](https://img.shields.io/badge/Pandas-2.x-green) ![状态](https://img.shields.io/badge/Status-Completed-success) ![许可证](https://img.shields.io/badge/License-MIT-yellow) 这是一个探索性数据分析(EDA)项目,旨在使用 Python 和 Pandas 调查历史上的网络安全泄露数据。 该项目旨在揭示泄露服务、暴露信息、域名分布以及历史泄露趋势中的规律,同时展示实用的数据分析工作流。 # 📌 项目目标 * 了解网络安全泄露数据集的结构。 * 执行数据清洗与预处理。 * 分析泄露趋势和暴露的信息。 * 创建有意义的可视化图表。 * 构建一个结合网络安全和数据分析的、适合作为作品集展示的数据分析项目。 # 📂 数据集信息 数据集: `data/raw/breached_services_info.csv` ### 数据集摘要 | 指标 | 值 | | ---------------- | ---------------------- | | 总记录数 | 777 | | 唯一服务数量 | 777 | | 唯一域名数量 | 720 | | 最大规模泄露 | 772,904,991 个账户 | | 泄露高峰年份 | 2016 | # 🛠️ 使用的技术 * Python * Pandas * NumPy * Matplotlib * Seaborn * Jupyter Notebook # 📁 项目结构 ``` cyber-breach-analysis │ ├── data/ │ ├── raw/ │ └── processed/ │ ├── images/ ├── notebooks/ ├── reports/ ├── scripts/ │ ├── README.md ├── requirements.txt └── TASKS.md ``` # 🔄 项目工作流 ``` Raw Dataset ↓ Data Understanding ↓ Data Cleaning ↓ Exploratory Analysis ↓ Visualization ↓ Insights & Reporting ``` # 📓 Notebooks | Notebook | 描述 | | ----------------------------- | ------------------------------------------ | | 01_data_understanding.ipynb | 初步探索和数据集检查 | | 02_data_cleaning.ipynb | 数据预处理和清洗 | | 03_exploratory_analysis.ipynb | 统计分析和洞察 | | 04_visualization.ipynb | 图表和可视化探索 | # 📊 可视化 ## 热门域名 ![热门域名](https://raw.githubusercontent.com/finn131/cyber-breach-analysis/main/images/top_domains.png) ## 分类分布 ![分类分布](https://raw.githubusercontent.com/finn131/cyber-breach-analysis/main/images/category_distribution.png) ## 按年份划分的泄露分布 ![泄露年份](https://static.pigsec.cn/wp-content/uploads/repos/cas/6d/6decca5d2e2ca274aad2a236a6021c90d0334e88c20ee5e28e5734b1c38aa59f.png) # 🔍 关键发现 ### 📧 暴露的信息 电子邮件地址是最常泄露的数据类型,其次是密码和用户名。 ### 📈 历史趋势 数据集显示,2016 年左右的泄露事件高度集中。 ### 🚨 大规模事件 最大规模的一次泄露影响了超过 **7.72 亿个账户**,展现了网络安全事件可能达到的巨大规模。 ### 🌐 域名重复 某些域名在泄露记录中反复出现,表明它们是反复被攻击的目标或特定群体。 # 🧠 展示的技能 ### 数据分析 * 数据清洗 * 探索性数据分析 (EDA) * 统计摘要 * 数据可视化 ### Python * Pandas * NumPy * Matplotlib * 模块化 Python 脚本 ### 网络安全领域知识 * 泄露数据集解读 * 暴露数据分类 * 威胁趋势分析 # 🚀 如何运行 安装依赖项: ``` pip install -r requirements.txt ``` 运行脚本: ``` python -m scripts.cleaning python -m scripts.analysis python -m scripts.visualization ``` 按顺序打开 notebooks: 1. 01_data_understanding.ipynb 2. 02_data_cleaning.ipynb 3. 03_exploratory_analysis.ipynb 4. 04_visualization.ipynb # 📄 报告 * `reports/findings.md` * `reports/executive_summary.md` # 🔮 未来改进 * 使用 Streamlit 构建交互式仪表盘 * Plotly 可视化 * 自动化 ETL pipeline * 整合更多泄露数据集 * 威胁情报仪表盘 # 👨‍💻 作者 创建此作品集项目旨在结合: **Python + Pandas + 数据分析 + 网络安全**
标签:NoSQL, Python, 代码示例, 探索性数据分析, 数据分析, 无后门, 网络安全, 逆向工具, 隐私保护