问题 单项选择题

TCP通过3次握手机制建立传输连接,其安全隐患之一是:一个恶意的节点O冒充节点P与节点Q建立连接,并向Q发送数据,导致Q进行不应当进行的操作。防范这一过程的关建是()。

A.设法避免节点O知道节点P设定的初始序号

B.设法避免节点O知道节点Q应答时的确认号

C.设法避免节点O知道节点Q应答时的序号

D.设法避免节点O知道节点P应答时的确认号

答案

参考答案:C

解析:

TCP通过3次握手机制建立传输连接,其安全隐患之一是:一个恶意的节点O冒充节点P与节点Q建立连接,并向Q发送数据,导致Q进行不应当进行的操作。防范这一过程的关键是,设法避免节点O知道节点Q应答时的序号。具体的安全隐患分析如下:

首先,O向Q发送一个建立连接的请求,从Q收到一个包含ISN的应答,获得Q的ISN,据此推测下次再建立连接时可能使用的ISN。但O并不对Q的应答进行应答。接着,O用P的地址作为源地址向Q发起建立连接的请求,Q向P发送应答,该应答会送到P。但由于P没有发送连接请求,因此P丢弃该报文,不做任何处理。O收不到Q的应答,但O因为先前的测试,猜测Q的应答序号,O此时冒充P向Q发送应答。最后,Q收到了来自P(O冒充的)的应答,O认为连接已经建立,可以进行正常的数据传输。

此时,O可以进行两种操作:①是向Q发送数据(如网页),让Q保存这些网页,从而导致网站的内容可能被更改(更严重的是,Q可能用收到的数据更新数据库(如银行账号里的数据));②是O可以让Q发送某些数据给P(O在冒充),O利用监听方式截获Q发给P的机密数据。

选择题
解答题