Giter Club home page Giter Club logo

2019ccf_visualization's Introduction

2019CCF企业网络资产及安全事件分析与可视化(比赛地址

企业网络资产及安全事件分析与可视化第二名

初赛:资产分类并可视化思路(参考TSNE.pyNode2Vec_and_Cluster.py

1. 根据资产之间通信关系,得到网络关系
2. 对于其他信息,如上行、下行流量、端口号等进行特征处理
3. 根据1和2信息进行网络表征
4. 使用算法node2vec进行网络表征
5. 使用TSNE算法降维可视化,观察是否呈现聚类特性
6. 发现有簇特征,因此是可分的,故使用K-MEANS聚类、并打标
(也可用其他的聚类方法如谱聚类,个人机器跑不动,所以选取了速度快的)
7.分析参考答卷

复赛:从周期访问突变、流量访问异常等角度找出存在的异常通信模式思路(参考URI_TFIDF.pyWord_Cut.pyAnonymous_Dection.py

1. 从不同角度出发,找到异常通信模式(我们找出的有五种异常),主要解释算法发现异常
2. 针对flow表进行分析(我们查阅论文后,发现脚本注入是一种异常)。
我们对uri、useragent进行处理,去除停用词等信息,并通过word2vec进行特征编码,
对method、host等进行onehot编码处理,最终得到处理后的特征向量。
3. 使用异常检测算法进行检测:1)Isolation_Forest,2)Local_Outlier_Factor,3)One_ClassSVM
4. 对异常结果进行可视化呈现
5. 分析参考答卷

由于方案赛代码量较大,我选取其中算法部分予以呈现,具体细节参考答卷和论文

参考初赛-答卷.pdf复赛-答卷.pdf说明论文.docx

2019ccf_visualization's People

Contributors

mrzhangxiaohua avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

2019ccf_visualization's Issues

Where to get the data set

Is there a place to download this data set? The download link above requires registration to download, but the time has expired and cannot be downloaded. Can you provide it here?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.