1. Field of the Invention
The present invention relates to a system and method for locating and using multiple routes to transmit sub-packets of data from a source node to a destination node while preventing intermediate nodes in any single transmission path from intercepting a useful amount of information for malicious purposes. The system and method routes communications between a source node and a destination node via multiple routes, selected in a random fashion. Further protection is achieved by breaking data packets into sub-packets requiring reassembly at the destination node.
2. Description of the Related Art
In recent years, a type of mobile communications network known as an “ad-hoc” network has been developed. In this type of network, each user terminal (hereinafter “mobile node”) is capable of operating as a base station or router for other mobile nodes, thus eliminating the need for a fixed infrastructure of base stations. Accordingly, data packets being sent from a source mobile node to a destination mobile node are typically routed through a number of intermediate mobile nodes before reaching the destination mobile node.
More sophisticated ad-hoc networks are also being developed which, in addition to enabling mobile nodes to communicate with each other as in a conventional ad-hoc network, further enable the mobile nodes to access a fixed network and thus communicate with other types of user terminals, such as those on the public switched telephone network (PSTN) and on other networks such as the Internet.
Details of these types of ad-hoc networks are described in U.S. Pat. No. 7,072,650 B2 entitled “Ad Hoc Peer-to-Peer Mobile Radio Access System Interfaced to the PSTN and Cellular Networks”, granted on Jul. 4, 2006, in U.S. Pat. No. 6,807,165 B2 entitled “Time Division Protocol for an Ad-Hoc, Peer-to-Peer Radio Network Having Coordinating Channel Access to Shared Parallel Data Channels with Separate Reservation Channel”, granted on Oct. 19, 2004, and in U.S. Pat. No. 6,873,839 B2 entitled “Prioritized-Routing for an Ad-Hoc, Peer-to-Peer, Mobile Radio Access System”, granted on Mar. 29, 2005, the entire content of each of said patents being incorporated herein by reference.
As can be appreciated by one skilled in the art, when a node sends packetized data to a destination node, the node typically performs a calculation to determine whether the destination node is contained in its routing table. If the destination node is contained in the node's routing table, the data is transmitted via a path that leads to the destination node. If the destination node is not listed in the node's routing table, then the packet is sent to one or more other nodes which are listed in the node's routing table, and each receiving node then determines if the destination node is listed in their respective routing tables. This process continues until the data packet eventually reaches the destination node.
Routing data packets from node to node however, poses several security concerns. In an ad-hoc network, a node may arbitrarily connect to another node or transition through any number of nodes to communicate with a final destination. However, transmission security concerns often requires the consideration of node security when selecting routing nodes from a routing table. Certain networks, such as the Internet and mobile ad-hoc networks, rely on having multiple diverse routes between a source and a destination for reliability and robustness. In practice, there are multiple acceptable routes between the source and the destination at any given time. Current routing algorithms use a number of metrics to decide what is the best route between the source and the destination, and this route is used until it becomes incapable of meeting the performance criteria. Once this occurs, an alternate route is selected and implemented.
One of the biggest security concerns of a network of this type regards an intermediate node, between the source node and the destination node, which is able to detect data within routed packets (i.e. “sniff” the packets) and, by inference, can use this intercepted information for some malicious purpose. Accordingly, a need exists for a system and method for effectively and efficiently preventing intermediate nodes in a transmission path from intercepting useful amounts of transmitted information.
An object of the present invention is to provide a system and method for locating and using multiple routes from a source node to a destination node to prevent an intermediate node in any single transmission path from improperly intercepting and diverting a useful amount of information.
Another object of the present invention is to provide a system and method to alternate between different transmission paths, either upon each transmission, or at random transmission intervals which are calculated to allow a certain number of consecutive packets to use a single route before selecting a different route.
Another object of the present invention is to provide a system and method for breaking data packets into sub-packets prior to transmission such that an intermediate node in any single transmission path will have difficulty in intercepting and diverting an entire packet.
These and other objects of the present invention are substantially achieved by providing a system and method for establishing a variable communication path between a source node and a destination node. The node set comprising the variable communication path is redefined at various intervals to prevent any single node from participating in a sufficient number of transmission paths to intercept a complete data packet or series of packets. Redefining the node set creates different transmission paths via different participating nodes. The node set can be redefined after each packet transmission, or after a random number of packets have been communicated via the single path. Additionally, any single data packet can be further divided into a plurality of data sub-packets prior to communication, such that the capture and assembly of an entire data packet by a node is made more difficult.
These and other objects, advantages and novel features of the invention will be more readily appreciated from the following detailed description when read in conjunction with the accompanying drawings, in which:
As can be appreciated by one skilled in the art, the nodes 102, 106 and 107 are capable of communicating with each other directly, or via one or more other nodes operating as a router or routers for data packets being sent between nodes, as described in U.S. Pat. No. 5,943,322 to Mayor, which is incorporated herein by reference, and in U.S. Pat. Nos. 7,072,650 B2, 6,807,165 B2, and 6,873,839 B2, referenced above. Specifically, as shown in
Each node 102, 106 and 107 further includes a memory 116, such as a random access memory (RAM), that is capable of storing, among other things, routing information pertaining to itself and other nodes in the network. Each of nodes 102, 106 and 107 periodically exchange respective routing information, referred to as routing advertisements or routing table information, via a broadcasting mechanism, for example, when a new node enters the network, or when existing nodes in the network move. During such exchanges, a node 102, 106 or 107 will broadcast routing table updates and nearby nodes will receive the broadcast routing table updates if within broadcast range (e.g., radio frequency (RF) range) of the broadcasting node. For example, assuming that nodes 102-1 and 102-6 are within the RF broadcast range of node 102-3, when node 102-3 broadcasts routing table information the current table information is received and filed by both nodes 102-1 and 102-6. However, if nodes 102-2, 102-4 and 102-5 are beyond the broadcast range of node 102-3, these nodes will not receive the current table information broadcast.
In a multi-hop wireless ad-hoc routing network 100, a routing algorithm transmitted by a node 102, 106 and 107 may advertise all other nodes with which that node can directly communicate and can be referred to as neighbor nodes. In addition, the routing algorithm transmitted by a node 102, 106 and 107 typically advertises all of the destinations that can be reached from that node and the next node to which a packet must be delivered to in order to reach those destinations. In doing so, the routing algorithm assists in the establishment of a routing path.
In an ad-hoc network, such as network 100 of
The embodiment of the present invention prevents this interference by taking advantage of the multiple routes from a source node to a destination node derived in network to minimize the risk of intercepted information. In another embodiment of the present invention, two or more such techniques can be combined to make it effectively impossible for a node in the middle of the transmission route to intercept useful amounts of information. Each technique may be used individually, or in any combination to secure the transmission path.
In a first embodiment, the present invention directs the communication of data packets between a source node and a destination node via randomly selected different routes. The routes are “different” from one another based on varying the individual nodes with which each route is composed. For example, as shown in
Randomly selected different routes makes it much more difficult for an intermediate node within the communication route to have an opportunity to access more than a small percentage of the transferred packets. In the example described above, node 102-2 is present in the first route, but absent from the second route. This prevents a node, such as 102-2, from intercepting complete information for some malicious purpose. While routing every packet differently (i.e. via a different route) is one technique achieved using the embodiment described, the route can also be changed at variable packet transmission increments in a second technique.
In the first technique, a different route is used for each data packet. This can provide a higher degree of protection as the number of consecutive packets any single node can see is reduced to near zero. However, in applications in which a minimal number of consecutive packets may be routed through a single node, a second technique can be used.
In the second technique, a different route is used only after a series of data packets has been transmitted via the first route. The series of data packets which are allowed to travel via a single route can be based on a variable function at the originating node. The variable function defines the number of data packets which can be transmitted via a single route before the route should be changed for subsequent data packets. The variable function however, should not be predictable, such as requiring a route change after every 4 packets for example, and should preferably be random.
This variable function is performed at the routing layer and can be configurable between “0” and “n”, where “0” turns off the function and “n” is the maximum number of consecutive packets that can travel over the same route before the route is changed. As “n” represents the maximum number of consecutive packets that can travel over the same route before the route is changed, the variable function directs the changing of routes at consecutive packet increments of (n-α), where α represents a random variable, between the values of 0 and n-1, selected by the variable function.
In operation, this second technique directs the selection of an initial route and an initial value of consecutive packet increments (n-α) is calculated. Upon completion of (n-α) packet transmissions via the first route, a second route is selected and a new random variable α is selected by the variable function value for the calculation of a new consecutive packet increments (n-α) value. The process repeats until all packets have been transmitted.
In a second embodiment, the present invention directs one or more nodes at the media access control (MAC) layer, to break each data packet into sub-packets before transmission, and then employing either the first or second technique of the first embodiment described above. The packets are divided, or broken up, such that large packets are sent as several smaller packets, or sub-packets, and a different route can be used for each data sub-packet, or a different route can be used only after a series of data sub-packets have been transmitted via a first route. In each case, the chances of all the sub-packets of a single packet being sent by the same route, and therefore reassembled into useful information by an intermediate node within the communication route, is made extremely low.
As noted above, randomly selected different routes make it more difficult for an intermediate node to access more than a small percentage of the transferred packets and the source node will typically maintain information regarding multiple paths from which routes are selected. In cases where random path selection is not fully possible due to limited information at the source node, the present invention can direct a warning as to possibly compromised security.
Although only a few exemplary embodiments of the present invention have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of this invention. Accordingly, all such modifications are intended to be included within the scope of this invention as defined in the following claims.
This application claims benefit under 35 U.S.C. §119(e) from U.S. provisional patent application Ser. No. 60/372,083 entitled “A System And Method For Leveraging Mesh Network Topology For Enhanced Security”, filed on Apr. 15, 2002, the entire contents of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5796741 | Saito et al. | Aug 1998 | A |
5805593 | Busche | Sep 1998 | A |
5805842 | Nagaraj et al. | Sep 1998 | A |
5805977 | Hill et al. | Sep 1998 | A |
5809518 | Lee | Sep 1998 | A |
5822309 | Ayanoglu et al. | Oct 1998 | A |
5844905 | McKay et al. | Dec 1998 | A |
5845097 | Kang et al. | Dec 1998 | A |
5857084 | Klein | Jan 1999 | A |
5870350 | Bertin et al. | Feb 1999 | A |
5877724 | Davis | Mar 1999 | A |
5881095 | Cadd | Mar 1999 | A |
5881372 | Kruys | Mar 1999 | A |
5886992 | Raatikainen et al. | Mar 1999 | A |
5896561 | Schrader et al. | Apr 1999 | A |
5903559 | Acharya et al. | May 1999 | A |
5909651 | Chander et al. | Jun 1999 | A |
5936953 | Simmons | Aug 1999 | A |
5943322 | Mayor et al. | Aug 1999 | A |
5987011 | Toh | Nov 1999 | A |
5987033 | Boer et al. | Nov 1999 | A |
5991279 | Haugli et al. | Nov 1999 | A |
6028853 | Haartsen | Feb 2000 | A |
6029217 | Arimilli et al. | Feb 2000 | A |
6034542 | Ridgeway | Mar 2000 | A |
6044062 | Brownrigg et al. | Mar 2000 | A |
6047330 | Stracke, Jr. | Apr 2000 | A |
6052594 | Chuang et al. | Apr 2000 | A |
6052752 | Kwon | Apr 2000 | A |
6064626 | Stevens | May 2000 | A |
6067291 | Kamerman et al. | May 2000 | A |
6067297 | Beach | May 2000 | A |
6078566 | Kikinis | Jun 2000 | A |
6094431 | Yamato et al. | Jul 2000 | A |
6104712 | Robert et al. | Aug 2000 | A |
6108738 | Chambers et al. | Aug 2000 | A |
6115580 | Chuprun et al. | Sep 2000 | A |
6122690 | Nannetti et al. | Sep 2000 | A |
6130881 | Stiller et al. | Oct 2000 | A |
6130892 | Short et al. | Oct 2000 | A |
6132306 | Trompower | Oct 2000 | A |
6163699 | Naor et al. | Dec 2000 | A |
6178337 | Spartz et al. | Jan 2001 | B1 |
6192053 | Angelico et al. | Feb 2001 | B1 |
6192230 | Van Bokhorst et al. | Feb 2001 | B1 |
6208870 | Lorello et al. | Mar 2001 | B1 |
6223240 | Odenwald et al. | Apr 2001 | B1 |
6240294 | Hamilton et al. | May 2001 | B1 |
6246875 | Seazholtz et al. | Jun 2001 | B1 |
6249516 | Brownrigg et al. | Jun 2001 | B1 |
6275707 | Reed et al. | Aug 2001 | B1 |
6285892 | Hulyalkar | Sep 2001 | B1 |
6304556 | Haas | Oct 2001 | B1 |
6327300 | Souissi et al. | Dec 2001 | B1 |
6349091 | Li | Feb 2002 | B1 |
6349210 | Li | Feb 2002 | B1 |
6549540 | Ward | Apr 2003 | B1 |
6754192 | Kennedy | Jun 2004 | B2 |
6788670 | Larsson | Sep 2004 | B1 |
6813272 | An et al. | Nov 2004 | B1 |
6831896 | Lempio et al. | Dec 2004 | B1 |
6868083 | Apostolopoulos et al. | Mar 2005 | B2 |
6940832 | Saadawi et al. | Sep 2005 | B2 |
6947379 | Gleichauf et al. | Sep 2005 | B1 |
7061924 | Durrant et al. | Jun 2006 | B1 |
Number | Date | Country |
---|---|---|
2132180 | Mar 1996 | CA |
0513841 | Nov 1992 | EP |
0627827 | Dec 1994 | EP |
0924890 | Jun 1999 | EP |
2683326 | Jul 1993 | FR |
WO 9608884 | Mar 1996 | WO |
WO 9724005 | Jul 1997 | WO |
WO 9839936 | Sep 1998 | WO |
WO 9912302 | Mar 1999 | WO |
WO 0034932 | Jun 2000 | WO |
WO 0110154 | Feb 2001 | WO |
WO 0133770 | May 2001 | WO |
WO 0135567 | May 2001 | WO |
WO 0137481 | May 2001 | WO |
WO 0137482 | May 2001 | WO |
WO 0137483 | May 2001 | WO |
WO 0235253 | May 2002 | WO |
Number | Date | Country | |
---|---|---|---|
60372083 | Apr 2002 | US |