IP Library Granted Patent US 8,433,796
Granted Patent B2
US 8,433,796 · App. 13/441,076 · Granted Apr 30, 2013

Botmaster traceback

Inventors: Xinyuan Wang (Clifton, VA); Daniel Ramsbrock (Glen Allen, VA)
Assignee: George Mason Intellectual Properties, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,433,796
App. No.
13/441,076
Granted
Apr 30, 2013
Kind
B2
Abstract

Embodiments locate a botmaster on a network. A honeynet host is configured to join a botnet and generate a watermarked packet flow by applying a watermark to an outgoing packet flow in response to commands from the botmaster. The watermark is applied to the outgoing packet flow by: choosing distinct packets from the outgoing packet flow; forming packet pair(s) from the distinct packets, that include a reference packet and an encoding packet; and encoding bits in the watermark to the packet pair(s) by increasing the length of the encoding packet when watermark bits have a predetermined value. The cooperating node(s) are configured to: inspect passing packet flows for the watermarked packet flow and generate tracking information related to detection of the watermarked packet flow. The path determination processor is configured to analyze the tracking information to locate a path taken by the watermarked packet flow.

Claims (32)

1. A device, comprising one or more processors to join a botnet by generating a watermarked packet flow by causing a watermark to be injected into an outgoing packet flow in response to commands from a botmaster, the watermark comprising a multitude of watermark bits, the watermark applied to the outgoing packet flow by:

a) choosing at least two distinct packets from the outgoing packet flow;

b) forming at least one packet pair from the at least two distinct packets, each of the at least one packet pair including a reference packet and an encoding packet;

c) encoding each of at least one of the multitude of watermark bits to a different one of the at least one packet pair by increasing the length of the encoding packet when each of the multitude of watermark bits has a predetermined value;

d) placing:

i) the reference packet in the watermarked packet flow at a time t r ; and

ii) the encoding packet in the watermarked packet flow at a time t e and

e) wherein:

i) the outgoing packet flow is to be part of a passing packet flow inspected by at least one cooperating node processor, wherein the inspecting includes:

(1) calculating the length of the reference packet as the sum of all packet lengths in the watermarked packet flow during the duration (t r −½δ to t r +½δ), δ representing timing jitter in the watermarked packet flow; and

(2) calculating the length of the encoding packet as the sum of all packet lengths in the watermarked packet flow during the duration (t e ½ δ to t e +½δ);

ii) the at least one cooperating node processor is to create tracking information related to detection of the watermarked packet flow in the passing packet flow; and

iii) the tracking information is to be analyzed by a path determination processor to locate a path taken by the watermarked packet flow.

2. The device of claim 1 , wherein the increasing the length of the encoding packet includes adding padding characters to the encoding packet.

3. The device of claim 2 , wherein the padding characters are invisible characters.

4. The device of claim 2 , wherein the padding characters are inserted in random locations within the encoding packet.

5. The device of claim 1 , wherein the increasing the length of the encoding packet is performed according to a predefined formula.

6. The device of claim 1 , wherein the inspecting, by at least one cooperating node, passing packet flow for the watermarked packet flow further includes:

a) determining a reference packet length by measuring the length of the reference packet; and

b) determining an encoding packet length by measuring the length of the encoding packet.

7. The device of claim 6 , wherein the inspecting, by at least one cooperating node, passing packet flows for the watermarked packet flow further includes determining that one of the multitude of watermark bits has the predetermined value if the difference between the encoding packet length and the reference packet length is between a range defined by a predetermined formula.

8. The device of claim 1 , wherein t r and t e are offset to account for at least one of the following:

a) delays between a honeynet host and at least one of the at least one cooperating node; and

b) the timing jitter.

9. The device of claim 8 , wherein an operating offset for t r and t e is determined by selecting the offset of a multitude of offsets that produces the highest watermark decoding success rate from the watermarked packet flow.

10. The device of claim 1 , wherein the outgoing packet flow includes at least part of a private message (PRIVMSG).

11. The device of claim 1 , wherein the analyzing includes filling in unreported links in the path.

12. The device of claim 1 , wherein the path travels through at least one intermediate node.

13. The device of claim 1 , wherein the outgoing packet flow is encrypted.

14. The device of claim 1 , wherein the outgoing packet flow is unencrypted.

15. The device of claim 1 , wherein the choosing at least two distinct packets from the outgoing packet flow includes choosing the at least two distinct packets randomly from the outgoing packet flow.

16. The device of claim 1 , wherein the forming at least one packet pair from the at least two distinct packets includes forming the at least one packet pair randomly from the at least two distinct packets.

Assignments (3)
CONFIRMATORY LICENSE Recorded Jul 31, 2013
From: GEORGE MASON UNIVERSITY
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 030921/0368 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2013
From: WANG, XINYUAN; RAMSBROCK, DANIEL
To: GEORGE MASON UNIVERSITY
Reel/Frame 029962/0819 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2013
From: GEORGE MASON UNIVERSITY
To: GEORGE MASON INTELLECTUAL PROPERTIES, INC.
Reel/Frame 029962/0921 →
Continuity (3)
Continuation 12557993 · Sep 11, 2009
Provisional Application 61096624 · Sep 12, 2008
Related Publication 20120203900A1 · Aug 9, 2012