当前位置: 首页 > 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
 

相关文章:

  • 做网站网站建设/信息流推广渠道有哪些
  • 哪里卖网站域名/产品推广计划
  • 企业没有网站怎么对外做公示/深圳外贸seo
  • 十里河网站建设/怎么做产品推广和宣传
  • 专业网站建设-好发信息网/如何推广seo
  • 凉山建设网站/使用百度地图导航收费吗
  • Day06-尚品汇-排序操作上
  • Linux进程替换(exec系列)
  • 史上最全软件测试工程师常见的面试题总结(百度、oppo、中软国际、华为)
  • 艾美捷抗人IL-2单抗MT8G10即用型解决方案
  • 头歌-信息安全技术-实训04 数据库SQL注入漏洞
  • C# 中的多线程
  • 建立自己的kindle书库
  • JavaWeb笔记(五)后端(Thymeleaf)(Tomcat类加载机制)(编写图书管理系统)
  • 提升网站流量和排名的方法,SEO优化要这样做
  • kubernets集群升级
  • 使用HTML+CSS+JS模拟比赛晋级的动画功能
  • 【数据结构Java版】LinkedList与链表之单链表