使用TCP/IP协议栈指纹进行远程操作系统辨识
( ps:主要参照fyoder的《使用TCP/IP协议栈指纹进行远程操作系统辨识》一文)
1、什么是协议栈指纹
协议栈指纹就是各个厂家,如微软和RedHat等在编写自己的TCP/IP协议栈时,却做出了不同的解释。这些解释因具有独一无二的特性,故被称为“指纹”。(来自百度知道)
2、协议栈指纹有什么用
协议栈指纹识别是一项强大的技术,能够以很高的概率迅速确定操作系统的版本。因为由于各个厂家在编写自己的TCP/IP协议栈存在差别,而我们通过这些细微的差别,可以准确定位操作系统的版本。
3、协议栈指纹识别技术
3.1经典技术
3.1.1 TELNET 服务
我简单做了测试,以win7系统开启telnet服务器,然后用kali 1.0和win10去连接,服务器ip为192.168.80.130。
然后下面是kali和win10分别返回的截图
由此既可以判断出系统是windows系统,但是具体是什么版本的windows系统目前看来是无法判断的。
3.1.2 FTP 服务
同样,原理合上述差不多,此处就不做赘述。