当前位置: 首页 > news >正文

使用机器学习做DGA域名识别

DGA域名

域名生成算法(Domain Generation Algorithm, DGA) 是一项古老但一直活跃的技术, 是中心结构僵尸网络赖以生存的关键武器, 该技术给打击和关闭该类型僵尸网络造成了不小的麻烦。 研究人员需要快速掌握域名生成算法和输入, 以便对生成的域名及时进行处置。
在这里插入图片描述

DGA依赖时间、 字典和硬编码的常量动态生成域名。典型的DGA算法实现如下:

def rand(r, seed):
    return (seed - 1043968403*r) & 0x7FFFFFFF
def dga(date, seed):
    charset = string.ascii_lowercase + string.digits
    tlds = [".net", ".org", ".top"]
    unix = int(time.mktime(date.timetuple()))
    b = 7*24*3600
    c = 4*24*3600
    r = ((unix//b)*b + c)
    for i in range(200):
        domain = ""
        for _ in range(12):
            r = rand(r, seed)
            domain += charset[r % len(charset)]
        r = rand(r, seed)
        tld = tlds[r % 3]domain += tld
 

相关文章:

  • 书生浦语训练营第2期-第4节笔记
  • 【leetcode面试经典150题】57. 环形链表(C++)
  • CentOS常用命令
  • 基于HC32F460petb芯片给FLASH安装fat文件系统
  • CSS显示模式
  • 类与对象笔记-Java-第一部分
  • Java Web(十一)--JSON Ajax
  • Redis 8种基本数据类型及常用命令和数据类型的应用场景
  • Docker之数据卷
  • 从零开始的Java知识(上)
  • CSS常见选择器
  • Unity零基础到进阶 | Unity中的 RectTransformUtility 方法整理汇总
  • Day06-尚品汇-排序操作上
  • Linux进程替换(exec系列)
  • 史上最全软件测试工程师常见的面试题总结(百度、oppo、中软国际、华为)
  • 艾美捷抗人IL-2单抗MT8G10即用型解决方案
  • 头歌-信息安全技术-实训04 数据库SQL注入漏洞
  • C# 中的多线程
  • 建立自己的kindle书库
  • JavaWeb笔记(五)后端(Thymeleaf)(Tomcat类加载机制)(编写图书管理系统)
  • 提升网站流量和排名的方法,SEO优化要这样做
  • kubernets集群升级
  • 使用HTML+CSS+JS模拟比赛晋级的动画功能
  • 【数据结构Java版】LinkedList与链表之单链表
  • python list转str类型,str转list类型
  • 基于java校园德育活动预约和评分管理系统的设计与实现-计算机毕业设计源码+LW文档
  • 在 ESP 开发板上开发 UI 不再复杂
  • 最适合新手的100个深度学习实战项目
  • 队列的链式存储结构及其基本运算实现
  • 算法学习 【第一周】Ⅰ
  • Vue跳转页面隐藏底部导航tabbar的两种方法
  • memo,useCallback(),strapi,fetch,数据加载的提示,处理错误,await