黑客极客:操作系统指纹与ttl和tcp窗口大小

你知道吗,你可以通过查看一个联网设备在网络上的通信方式来找出它运行的是哪个操作系统?让我们看看如何发现我们的设备运行的是什么操作系统。...

黑客极客:操作系统指纹与ttl和tcp窗口大小

你知道吗,你可以通过查看一个联网设备在网络上的通信方式来找出它运行的是哪个操作系统?让我们看看如何发现我们的设备运行的是什么操作系统。

你为什么要这么做?

确定机器或设备运行的操作系统有许多原因都是有用的。首先让我们看看一个日常的视角,想象一下你想换一个新的ISP,这个ISP每月提供50美元的未加封顶的互联网,所以你可以试用他们的服务。通过使用操作系统指纹,您很快就会发现它们有垃圾路由器,并提供了一个PPPoE服务,提供在一堆Windows Server 2003机器上。听起来不算什么好了,哈?

另一个用途,尽管不是那么道德,但事实上安全漏洞是特定于操作系统的。例如,您执行端口扫描并查找端口53打开,并且计算机正在运行过时且易受攻击的绑定版本,您只有一次机会利用安全漏洞,因为失败的尝试将导致守护进程崩溃。

操作系统指纹是如何工作的?

在对当前流量进行被动分析,甚至查看旧的数据包捕获时,最简单、有效的操作系统指纹识别方法之一就是简单地查看TCP会话中第一个数据包的IP报头中的TCP窗口大小和生存时间(TTL)。

以下是更流行的操作系统的值:

操作系统 活下去的时间 参数
Linux(内核2.4和2.6) 64 5840
谷歌Linux 64 5720
FreeBSD公司 64 65535
Windows XP操作系统 128 65535
Windows Vista和7(Server 2008) 128 8192
iOS 12.4(Cisco路由器) 255 4128

操作系统具有不同值的主要原因是,用于TCP/IP的RFC没有规定默认值。要记住的另一个重要事项是,TTL值并不总是与表中的值匹配,即使您的设备正在运行列出的操作系统之一,您也会看到,当您通过网络发送IP数据包时,发送设备的操作系统会将TTL设置为该操作系统的默认TTL,但当数据包穿过路由器时TTL降低1。因此,如果您看到TTL为117,则可以预期这是使用TTL为128发送的数据包,并且在被捕获之前已经遍历了11个路由器。

使用tshark.exe文件是查看值的最简单方法,因此一旦获得数据包捕获,请确保已安装Wireshark,然后导航到:

C:\Program Files\

现在按住shift键并右键单击wireshark文件夹,然后从关联菜单中选择“在此处打开命令窗口”

黑客极客:操作系统指纹与ttl和tcp窗口大小

现在键入:

tshark -r "C:\Users\Taylor Gibb\Desktop\blah.pcap" "tcp.flags.syn eq 1" -T fields -e ip.src -e ip.ttl -e tcp.window_size

确保替换“C:\Users\Taylor Gibb\Desktop”\废话.pcap“与您的数据包捕获的绝对路径。一旦你点击回车键,你将看到所有的SYN数据包从你的捕获一个更容易阅读的表格格式

黑客极客:操作系统指纹与ttl和tcp窗口大小

现在这是一个随机的数据包捕获,我连接到How to Geek网站,在所有其他聊天窗口正在做的事情中,我可以肯定地告诉你两件事:

  • 我的局域网是192.168.0.0/24
  • 我在Windows7上

如果您查看表的第一行,您会发现我没有说谎,我的IP地址是192.168.0.84我的TTL是128,我的TCP窗口大小是8192,这与Windows 7的值相匹配。

接下来我看到的是一个74.125.233.24地址,TTL为44,TCP窗口大小为5720,如果我查看我的表,没有TTL为44的操作系统,但是它确实说Google服务器运行的Linux有一个TCP窗口大小为5720。在对IP地址进行快速的网络搜索之后,您将看到它实际上是一个Google服务器。

黑客极客:操作系统指纹与ttl和tcp窗口大小

你还用什么tshark.exe文件例如,请在评论中告诉我们。

  • 发表于 2021-04-12 15:15
  • 阅读 ( 237 )
  • 分类:互联网

你可能感兴趣的文章

黑客绕过指纹扫描仪的5种方法(如何保护自己)

指纹扫描器是抵御黑客的一道好防线,但它们绝不是无法穿透的。为了应对支持指纹扫描仪的设备的崛起,黑客们正在改进破解技术。 ...

  • 发布于 2021-03-21 09:16
  • 阅读 ( 210 )

5种检查android设备是否被黑客入侵的方法

... 2019年,谷歌证实Android设备超过25亿台,成为全球第一大操作系统,也是黑客的巨大目标。这就是为什么Android**黑客会以随机弹出窗口、虚假广告、恶意应用程序或你不认可的新安装、账单收费、电池耗尽等形式出现。 ...

  • 发布于 2021-03-29 18:52
  • 阅读 ( 469 )

如何在linux上使用traceroute命令

...route在放弃之前将尝试的跃点数。 我们发送的UDP数据包的大小。 所有其他行都包含其中一个跃点的信息。不过,在深入了解细节之前,我们可以看到,我们的电脑和布拉尼城堡网站之间有11个跳跃。跳11也告诉我们我们到达了目...

  • 发布于 2021-04-02 14:17
  • 阅读 ( 135 )

如何使用windows防火墙日志跟踪防火墙活动

...项卡并在“Logging部分”中选择“Customize” 将打开一个新窗口,从该屏幕中选择最大日志大小、位置,以及是否只记录丢弃的数据包、成功连接或两者。丢弃的数据包是Windows防火墙已阻止的数据包。成功的连接既指传入的连接...

  • 发布于 2021-04-10 10:18
  • 阅读 ( 255 )

如何在windows上启用和保护远程桌面

...个屏幕上删除“Administrators”组,那你就是在向全世界的黑客开放你的计算机。 关闭“本地安全策略”窗口,然后通过键入“”打开本地组策略编辑器gpedit.msc软件”进入运行提示或“开始”菜单。 打开本地组策略编辑器后,展...

  • 发布于 2021-04-11 14:44
  • 阅读 ( 195 )

如何创建一个测试实验室,让你可以跟随极客学校(不破坏你的电脑)

...这个称为Windows7(客户机),并从下拉列表中选择Windows7操作系统,然后单击next。 下一步你会想分配虚拟机一个体面的内存量,最低是512MB,但由于我有相当多的在我的电脑,我决定给我的虚拟机2GB代替。不过,安全的赌注可能...

  • 发布于 2021-04-11 21:51
  • 阅读 ( 174 )

如何使用traceroute识别网络问题

Traceroute是Windows和其他操作系统附带的命令行工具。与ping命令一起,它是理解Internet连接问题(包括数据包丢失和高延迟)的重要工具。 如果您在连接到网站时遇到问题,traceroute可以告诉您问题所在。它还可以帮助可视化计算...

  • 发布于 2021-04-12 03:04
  • 阅读 ( 118 )

2010年50篇最佳操作极客windows文章

...寻找Windows7和Ubuntu之间的和谐吗?这里有一些方法可以使操作系统的紧张状态更加统一和协调。 如何协调Windows和Ubuntu的双启动设置 从“自动播放”对话框中扫描拇指驱动器中的病毒 当你在电脑上使用某个人的闪存驱动器时,...

  • 发布于 2021-04-13 03:04
  • 阅读 ( 228 )

2010年20个最佳极客讲解主题

...清电视技术 您应该选择哪个linux文件系统? 文件系统是操作系统下面的一层,除非在Linux中面临过多的选项,否则您不会考虑它。下面介绍如何根据实际情况决定使用哪个文件系统。 htg解释说:您应该选择哪个linux文件系统...

  • 发布于 2021-04-13 03:09
  • 阅读 ( 241 )

如何在linux上使用netstat

...是值得了解的所有网络分析命令,因为它是所有Linux和Unix操作系统,甚至在Windows和Mac。 下面是如何使用它,并附有示例命令。 列出所有套接字 -a(all)选项使netstat显示所有连接的和等待的套接字。这个命令可能会产生一个很...

  • 发布于 2021-04-14 19:17
  • 阅读 ( 169 )
男神之子
男神之子

0 篇文章

相关推荐