文件名称:denial-by-dns:由于getaddrinfo()耗尽而测试本地DOS
文件大小:10KB
文件格式:ZIP
更新时间:2024-05-28 07:21:26
Shell
拒绝服务建立与localhost连接 DNS服务器超时时在不同系统上测试getaddrinfo()基础结构。 全面的分析,项目历史和技术背景在。 问题陈述 如果服务通过DNS解析并打开与依赖关系的连接,则依赖关系的不稳定DNS可以通过阻止与看似无辜的终结点(例如localhost打开新连接来DOS服务。 该存储库提供有关哪些编程语言和开发环境易受攻击的信息。 这个怎么运作 对于每种语言/环境,一个容器都配置有: 无法访问的DNS服务器。 运行在:8080并记录到已知路径的HTTP服务器。 环境测试执行以下操作: 呼叫http://localhost:8080 。 这个调用应该总是成功的。 如果不是,则说明测试中存在错误。 并行调用http://example.org N次,不要等待结果。 N取决于环境知识,通常比默认线程池大小大几倍。 等待1秒钟,以确保安排了上述所有呼叫。
【文件预览】:
denial-by-dns-master
----.travis.yml(205B)
----nodejs-http()
--------index.js(339B)
--------Dockerfile.dnsgames(186B)
----golang-http()
--------main.go(277B)
--------Dockerfile.dnsgames(215B)
----LICENSE(1KB)
----.gitignore(6B)
----python3-tornado()
--------main.py(1KB)
--------Dockerfile.dnsgames(207B)
----Makefile(1023B)
----README.md(2KB)
----scripts()
--------do_test(2KB)
--------lint(511B)
--------dnsgames_init(515B)
--------generate_reports(681B)
--------httpserver.go(934B)
----erlang-httpc()
--------main.erl(321B)
--------Dockerfile.dnsgames(185B)