使用深度学习检测DGA(demo、初探)
摘要: DGA(域名生成算法)是一种利用随机字符来生成C&C域名,从而逃避域名黑名单检测的技术手段。例如,一个由Cryptolocker创建的DGA生成域xeogrhxquuubt.com,如果我们的进程尝试其它建立连接,那么我们的机器就可能感染Cryptolocker勒索病毒。
DGA(域名生成算法)是一种利用随机字符来生成C&C域名,从而逃避域名黑名单检测的技术手段。例如,一个由Cryptolocker创建的DGA生成域xeogrhxquuubt.com,如果我们的进程尝试其它建立连接,那么我们的机器就可能感染Cryptolocker勒索病毒。域名黑名单通常用于检测和阻断这些域的连接,但对于不断更新的DGA算法并不奏效。我们的团队也一直在对DGA进行广泛的研究,并在arxiv发表了一篇关于使用深度学习预测域生成算法的文章。
本文我将为大家介绍一种,简单而有效的DGA生成域的检测技术。我们将利用神经网络(或称之为深度学习)更具体的来讲就是长短期记忆网络(LSTM),来帮助我们检测DGA生成域。首先我们会探讨深度学习的优势,然后我将进一步的通过实例来验证我的论述。
如果你之前对机器学习并不了解,那么我建议你先翻看我之前发布的三篇关于机器学习的文章再来阅读本文,这样会更有助于你的理解。
长短期记忆网络(LSTM)的好处
深度学习近年来在机器学习社区中可以说是占尽风头。深度学习是机器学习中一种基于对数据进行表征学习的方法。其好处是用非监督式或半监督式的特征学习和分层特征提取高效算法来替代手工获取特征。随着数十年的不断发展,深度学习在过去四五年间一直很受欢迎。再加上硬件的不断升级优化(如GPU的并行处理改进),也使得培训复杂网络成为了可能。LSTM是一种RNN的特殊类型,可以学习长期依赖信息,如文本和语言等。LSTM是实现
使用深度学习检测DGA(demo、初探)相关推荐
- 深度学习检测DGA域名
参考连接:使用深度学习检测DGA(demo.初探)_墨痕诉清风的博客-CSDN博客_dga检测 DGA(域名生成算法)是一种利用随机字符来生成C&C域名,从而逃避域名黑名单检测的技术手段.例如 ...
- python数据库开发 dga_使用深度学习检测DGA(域名生成算法)——LSTM的输入数据本质上还是词袋模型...
from:http://www.freebuf.com/articles/network/139697.html DGA(域名生成算法)是一种利用随机字符来生成C&C域名,从而逃避域名黑名单检 ...
- 使用深度学习检测DGA(域名生成算法)——LSTM的输入数据本质上还是词袋模型...
from:http://www.freebuf.com/articles/network/139697.html DGA(域名生成算法)是一种利用随机字符来生成C&C域名,从而逃避域名黑名单检 ...
- AI安全初探——利用深度学习检测DNS隐蔽通道
AI安全初探--利用深度学习检测DNS隐蔽通道 目录 AI安全初探--利用深度学习检测DNS隐蔽通道 1.DNS 隐蔽通道简介 2. 算法前的准备工作--数据采集 3. 利用深度学习进行DNS隐蔽通道 ...
- python数据库开发 dga_DGA detection based on Deep Learning (CNN and GRU) (基于深度学习的DGA检测)...
DGA-detection DGA detection based on Deep Learning (CNN and GRU) (基于深度学习的DGA检测) This project impleme ...
- 暑期科研见习总结:移动设备上的深度学习与模型剪枝初探
本次暑期科研见习,我有机会初步了解了人工智能的深度学习和模型压缩的基本内容,并在移动设备(树莓派3B)上进行了一些简单的深度学习模型训练.在见习结束之际,总结一下这次学习的内容,也期待之后能够继续在相 ...
- 【转】利用深度学习检测DNS隐蔽通道
原文连接:AI安全初探--利用深度学习检测DNS隐蔽通道 - bonelee - 博客园 AI安全初探--利用深度学习检测DNS隐蔽通道 目录 AI安全初探--利用深度学习检测DNS隐蔽通道 1.DN ...
- 深度学习检测眼睛疾病
深度学习检测眼睛疾病 kaggle一个比赛,我已经获取到数据.可以用来做图像检索的实验~~~~ https://www.bilibili.com/video/BV1kQ4y1Q7NH?spm_id_f ...
- 深度学习检测不准确智能电表,故障智能电表深度学习检测方法
深度学习检测不准确智能电表:一个案例研究 python源代码,代码按照高水平文章复现 根据用电情况检测出故障的智能电表,并针对其进行更换,可以节省大量的资源. 为此,我们开发了一种基于长短期记忆(lo ...
最新文章
- 机器学习新闻综述:2019年AI领域不得不看的6篇文章
- Oracle Study之--Oracle触发器(Trigger)
- QEMU虚拟机关键源代码学习
- ios利用block实现回调示例
- ROS学习(四):安装 MoveIt!
- 《Credit Risk Scorecard》第八章: Scorecard Implementation
- python数字转换_Python实现中文数字转换为阿拉伯数字的方法示例
- Ubuntu 18.04 下搭建 C/C++编译开发环境及GCC多版本切换
- SchemaCrawler 9.4 发布,数据库结构输出
- CSS 布局Float 【3】
- Jquery中$与$.fn的区别
- 理解 Python 中的线程
- LINUX上传下载小工具lrzsz
- 11款中兴盒子固件合集分享(已列出全部型号,附刷机教程)
- Html转Word解决转存图片时候的跨域问题、默认打开视图问题
- Java开发基础(四)——dbutils的使用
- 用户自定义个性域名范解析
- linux查找多少天前的文件,linuxfind查找大于多少天的文件,并删除之
- JavaScript中md5加密基础使用方法
- Mybatis简介及其核心概念