![]() College of Engineering & CS Wright State University Dayton, Ohio 45435-0001 |
CEG 499/699:
|
This is a closed book/notes/... exam, except for the three papers by
- A Simple Active Attack Against TCP (PostScript file)
- Security Problems in the TCP/IP Protocol Suite
- Using Domain Name System for System Break-ins (PostScript file)
You are free to refer to copies of the above papers, but be careful that you do not use up your time. It is hard to answer all the questions in 75 minutes.
Let us consider whether a counter that operated at a true 250,000 Hz rate would help. For simplicity's sake, we will ignore the problem of other connections occurring, and only consider the fixed rate of change of this counter.
To learn a current sequence number, one must send a SYN packet, and receive a response, as follows:
X -> S:SYN(ISN X)
S -> X:SYN(ISN S) , ACK(ISN X) (1)
The first spoof packet, which triggers generation of the next sequence number, can immediately follow the server's response to the probe packet:
X -> S:SYN(ISN X) , SRC = T (2)
The sequence number ISN S used in the response
S -> T:SYN(ISN S) , ACK(ISN X)
is uniquely determined by the time between the origination of message (1) and the receipt at the server of message (2). But this number is precisely the round-trip time between X and S. Thus, if the spoofer can accurately measure (and predict) that time, even a 4 micro-second clock will not defeat this attack.
(2+3+5+5 points) Is the S on the left of arrow -> the same as on the right of the arrow? What are SYN? ACK? ISN? What is meant by SRC=T? Explain why it is uniquely determined?
| 07/06/00 |
| pmateti@cs.wright.edu |