有一些具体的网络安全挑战(2018年网络立方体,GE)。在其中一个任务中,目标是获得对服务器包含的特定文件的访问权限。
在成功地解决了一些步骤之后,有一个base64编码的字符串:
bmFtZTogZXRlcm5hbHJvbWFuY2UsIHByb3RvY29sOiBkbnMoNTMvdGNwKQo=
解码此字符串提供了以下输出:
‘名称:永恒的浪漫,协议: dns(53/tcp)\n’
我认为访问服务器的唯一方法是执行DNS攻击。
此挑战的创建者暗示,在UDP上选择用于DNS的TCP端口可能会导致某些漏洞。
我对域名系统没有经验,但我知道DNS通常使用UDP端口53来服务请求- DNS查询需要单个UDP数据报请求,并需要单个UDP数据报响应。选择TCP协议的主要原因是响应的数据大于512字节(据我所知,有些DNS实现可以允许UDP数据报响应高达4096字节),以及DNS区域传输。
但是,当在UDP上使用TCP时,DNS可能存在哪些漏洞?
谢谢。
发布于 2018-05-08 13:37:48
虽然这是不可能确定的,一个选择应该是AFXR。
AFXR会给出服务器上所有记录的列表。
RFC 5936,第4节说:
AXFR会话目前仅限于TCP,RFC 1034第4.3.5节规定:因为准确性是必不可少的,TCP或其他一些可靠的协议
must be used for AXFR requests.对TCP的限制也在“因特网主机的需求-应用和支持”RFC1123的6.1.3.2节中提到。
[来源]
这些记录可能包含一个标志,或者是下一步的线索。
https://security.stackexchange.com/questions/185437
复制相似问题