Method and apparatus for key management in distributed sensor networks
Claim Score by NHIP
Abstract
In a distributed sensor network, a method of key management is carried out in several phases, particularly key pre-distribution phase, shared key discovery phase, and as needed, a path key establishment phase. In the key pre-distribution phase, prior to DSN deployment, a ring of keys is distributed to each sensor node, each key ring consisting of randomly chosen keys from a large pool of keys which is generated off-line. A shared key exists between each two key rings with a predetermined probability. In the shared key discovery phase, which takes place upon deployment of the DSN, every sensor node discovers its neighbors in wireless communication range with which it shares keys, and the topology of the sensor array is established by forming secure communication links between respective sensor nodes. The path key establishment phase assigns a path key to selected pairs of sensor nodes in wireless communication range that do not share a key but are connected by two or more links at the end of the shared key discovery phase. The key management scheme also assumes a revocation phase for removal of the key ring of the compromised sensor node from the network. Also, re-keying phase is assumed for removal of those keys with the expired lifetime.

Term
Term ended
Projected expiry passed 29 May 2025, 1.3 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
22 claims: 2 independent, 20 dependent
- 1A method of key-management in Distributed Sensor Networks, comprising the steps of:prior to deployment of a plurality of sensor nodes of the Distributed Sensor Network, storing, in each sensor node of the Distributed Sensor Network, a respective key ring formed of randomly selected keys, a respective pair of said key rings sharing, with a predetermined probability, at least one key;upon deployment of said plurality of the sensor nodes of the Distributed Sensor Network, discovering by at least one sensor node of said plurality of the sensor nodes for at least another sensor node sharing said at least one key with said at least one sensor node to establish a secure communication link between said one and another sensor nodes;and using said at least one key for secure communication between said at least one and another sensor nodes over said secure communication link established therebetween.
- 16Broadest claimClaim Score 69, broad(NHIP)A Distributed Sensor Network system, comprising:at least two sensor nodes, each said sensor node being pre-loaded prior to deployment thereof with a respective key ring formed of randomly selected keys, said respective key rings of said at least two sensor nodes sharing, with a predetermined probability, at least one key, and means associated with at least one of said at least two sensor nodes for searching for another of said at least two sensor nodes sharing said at least one key with said at least one sensor node to establish a secure communication link therebetween.
Independent claims2
86 paragraphs in 6 sections, as filed
REFERENCE TO RELATED APPLICATIONS
0001This Utility Patent Application is based on Provisional Patent Application No. 60/411,864 filed on 20 Sep. 2002.
0002This invention was made with Government Support under Contract No. DAAD19-01-1-0494 and DAAD19-01-2-0011 awarded by U.S. Army Research Office/U.S. Army Research Laboratory. The Government has certain rights in the invention.
FIELD OF THE INVENTION
0003The present invention is related to distributed sensor networks, and more particularly, to cryptographic protection of communication associated with distributed sensor networks.
0004In overall concept, the present invention relates to a key management scheme designed to satisfy both operational and security requirements of distributed sensor networks which includes selective distribution of keys to sensor nodes, sensor capture detection, key revocation and sensor disabling, as well as node re-keying without substantial computation and extended communication capabilities.
0005The present invention further is related to a key management technique which relies on probabilistic key sharing among the sensor nodes prior to the deployment of the distributed sensor network. The invention system uses simple protocols for shared-key discovery and path-key establishment to permit key revocation, re-keying and incremental addition of nodes when needed.
BACKGROUND OF THE INVENTION
0006Recent advances in electronic and computer technologies have paved the way for the proliferation of wireless networks, e.g., distributed sensor networks which are mobile networks that include sensor nodes with limited computation and communication capabilities. Each sensor node is battery-powered and equipped with integrated sensors, data processing capabilities, and short range radio communications. Distributed sensor networks are dynamic in the sense that they allow addition and deletion of sensor nodes after deployment in a random manner over a terrain under scrutiny to expand the network or replace failing and unreliable sensor nodes. Distributed sensor networks may be deployed in hostile areas where communication is monitored and nodes are subject to capture and surreptitious use by an adversary. Hence, distributed sensor networks require cryptographic protection of communications, sensor capture detection, key revocation and sensor disabling.
0007Distributed sensor networks (DSNs) share several characteristics with the more traditional embedded wireless sensor networks (WSNs). Both include arrays of sensor nodes that are battery powered, have limited computational capabilities and memory, and rely on intermittent wireless communication via radio frequency and, possibly, optical links. Both include data-collection nodes, which cache sensor data and make it available for processing to application components of the network, as well as control nodes which monitor the status of and broadcast simple commands to sensor nodes. Although in both networks most nodes have limited, if any, mobility after deployment, some nodes are highly mobile (e.g., data collection and control nodes placed on humans, vehicles, aircraft).
0008However, distributed sensor networks (DSNs) differ from the traditional embedded wireless networks in several important areas, namely: their scale is orders of magnitude larger than that of embedded wireless networks (e.g., tens of thousands in DSNs as opposed to just tens of sensor nodes in WSNs); they are dynamic in the sense that they allow addition and deletion of sensor nodes after deployment to extend the network or replace failing and unreliable nodes without physical contact; and they may be deployed in hostile areas where communication is monitored and sensor nodes are subject to capture and manipulation by an adversary. These challenging operational requirements place equally challenging security constraints on DSN design.
0009Communication Security Constraints. The capabilities of the sensor nodes for large-scale DSNs range from those of Smart Dust sensors that have only 8 Kb of program and 512 bytes for data memory, and processors with 32 8-bit general registers that run at 4 MHz and 3.0V (e.g., the ATMEL 90LS8535 processor), to sensors that are over an order of magnitude more capable in terms of processing speed (e.g., the MIPS R4000 processors) and memory capacity. The power, energy and the related computational and communication limitations of nodes in this range make it impractical to use typical asymmetric (public-key) cryptosystems to secure communications. For example, in D. W. Carman, P. S. Kruus and B. J. Matt, “Constraints and Approaches for Distributed Sensor Network Security”, dated Sep. 1, 2000. NAI Labs Technical Report #00-010, available at http://download.nai.com/products/media/nai/zip/nailabs-report-00-010-final.zip, it is reported that on a mid-range processor, such as the Motorola MC68328 “DragonBall”, the energy consumption for a 1024-bit RSA encryption (signature) operation is much higher than that for a 1024-bit AES encryption operation; i.e., about 42 mJ (840 mJ) versus 0.104 mJ. Further, the energy consumption for transmitting a 1024-bit block over a distance of approximately 900 meters using a typical communication subsystems such as Sensoria WINS NG RF at 10 Kbps and 10 mW of power is about half that of RSA encryption (i.e., 21.5 mJ) and even less for reception (14.3 mJ). Substantially less energy is spent to communicate over smaller distances, since power is proportional to the square of the distance. Also, in the range of sensor capabilities, symmetric-key ciphers and hash functions are between two to four orders of magnitude faster than digital signatures. Hence, symmetric-key ciphers, low-energy, authenticated encryption modes, and hash functions are advantageous in protecting DSN communications.
0010Key Management Constraints. Traditional Internet style key exchange and key distribution protocols based on infrastructures using trusted third parties are impractical for large scale DSNs because of the unknown network topology prior to deployment, communication range limitations, intermittent sensor-node operation, and network dynamics. To date, the only practical options for the distribution of keys to sensor nodes of large-scale DSNs whose physical topology is unknown prior to deployment would be to rely on key pre-distribution. Keys would have to be installed in sensor nodes to accommodate secure connectivity between nodes. However, traditional key pre-distribution offers two inadequate solutions: either a single mission key or a set of separate keys, each being pair-wise privately shared with another node, must be installed in every sensor node.
0011The single mission-key solution is inadequate since the capture of any sensor node may compromise the entire DSN due to the fact that selective key revocation is impossible upon sensor-capture detection. In contrast, the pair-wise private sharing of keys between every two sensor nodes avoids wholesale DSN compromise upon node capture since selective key revocation becomes possible. However, this solution requires pre-distribution and storage of n−1 keys (n is the number of sensor nodes in the DSN) in each sensor node, and n(n−1)/2 per DSN, which renders it impractical for both intrinsic and technological reasons for DSNs using generally more than 10,000 nodes. Initially, pair-wise private key sharing between any two sensor nodes would be disadvantageous since direct node-to-node communication is achievable only in small node neighborhoods delimited by communication range and sensor density. Secondly, incremental addition and deletion as well as re-keying of sensor nodes would become both expensive and complex as they require multiple keying messages to be broadcast network-wide to all nodes during their non-sleep periods (i.e., one broadcast message for every added/deleted node or re-key operation). Third, a dedicated RAM memory for storing n−1 keys would push the on-chip, sensor-memory limits for the foreseeable future. Presently 64-bit, keys are used and would complicate fast key erasure upon detection of physical sensor tampering. Approximately 80 KB of dedicated key memory will have to be stored in RAM since keys can be dynamically added/deleted. This represents a substantial fraction of the on-chip RAM memories for the processors at the high end of the range considered.
0012It would be therefore highly desirable to have a simple key pre-distribution scheme that would require memory storage for only a few keys to a couple hundred keys and yet has similar security and superior operational properties when compared to those of the pair-wise private key sharing scheme.
SUMMARY OF THE INVENTION
0013It is therefore an object of the present invention to provide a key management scheme for Distributed Sensor Networks which relies upon probabilistic key sharing among the sensor nodes and which uses a simple shared-key discovery protocol for key distribution, revocation, and node re-keying.
0014It is another object of the present invention to provide a key management technique for Distributed Sensor Networks where a random pool of keys is selected from the key space, and each sensor node, prior to deployment on the terrain under the scrutiny is loaded with a random subset of keys (key ring) from the key pool and their key identifiers. In this manner, any two nodes which are able to find a common key within their respective key rings may use that key as their shared secret to initiate communication therebetween.
0015The present invention is envisioned as a method of key management in distributed sensor networks which comprises the steps of: <ul id="ul0001" list-style="none"><li id="ul0001-0001" num="0000"><ul id="ul0002" list-style="none"><li id="ul0002-0001" num="0016"> prior to deployment of a plurality of sensor nodes of the Distributed Sensor Network, storing in each sensor node, a respective key ring formed of randomly selected keys as well as their key identifiers, and upon deployment of the plurality of sensor nodes, searching by each sensor node for a “partner” sensor node which shares at least one key with each sensor node to establish a secure communication link between the sensor nodes. </li></ul></li></ul>
0017Preferably, the key ring of each sensor node is formed by initially generating a key space; secondly, randomly selecting a pool of keys from the key space; and, thirdly, randomly selecting a distinct set of the keys from the pool of keys for each sensor node. Each two key rings, thus formed, contain with a predetermined probability at least one common key.
0018Prior to forming a plurality of key rings, all keys in the pool of keys are assigned a specific key identifier for being broadcast by sensor nodes in the shared key discovery phase of the key management scheme of the present invention.
0019The method further includes the steps of revoking a compromised sensor node, re-keying the sensor node, and/or adding new sensor nodes to the existing ones in order to provide a fully connected distributed sensor network.
0020The present invention may also be envisioned as a Distributed Sensor Network (DSN) system in which each sensor node is preloaded prior to deployment, with a respective key ring formed of randomly selected keys, as well as with their key identifiers. The key rings of respective two sensor nodes share, with a predetermined probability, at least one common key. Such a DSN system incorporates means associated with each sensor node for searching for another (neighboring) sensor node sharing the common key to establish a secure communication link therebetween.
0021Such a Distributed Sensor Network system further comprises several controller nodes, each sharing with the sensor nodes respective controller-sensor keys K<sup>ci</sup>. The controller nodes contain key identifiers of the key ring of the sensor nodes and a specific sensor identifier of each sensor node. These key identifiers along with the sensor identifier are broadcast by the controller node when such a sensor node is being compromised. For this purpose, the Distributed Sensor Network system further includes processing means for generating a revocation message and broadcasting the same for removal of the compromised sensor node wherein the revocation message contains a signed list of the key identifiers of the key ring of the compromised sensor node.
0022The Distributed Sensor Network system of the present invention also includes processing means for reconfiguring communication links of the sensor node affected by revocation of the compromised sensor node. The processing means also includes means for computing the number of the sensor nodes sufficient to provide for fully connected Distributed Sensor Networks, and means for adding new sensor nodes.
0023In the random key pre-distribution scheme of the present invention, before sensor nodes are deployed, an initialization phase is performed. In the initialization phase, the random key pre-distribution scheme picks a random pool of P keys out of the total possible key space. For each node, k keys are randomly selected from the key pool P and stored into the sensor node's memory. This set of k keys is called the node's key ring. The number of keys in the key pool, |P|, is chosen such that two random subsets of size k in P will share at least one key with some probability p.
0024After the sensor nodes are deployed in a key-setup phase, any two neighboring nodes must find a single common key from their key rings to establish a secure communication link. The sensor nodes first perform key-discovery to determine which of their neighbors share a key. Such key discovery can be performed by assigning a short identifier to each key prior to deployment and having each sensor node broadcast its set of identifiers. Nodes which discover that they contain a shared key in their key rings then verify that their neighbor actually holds the key through a challenge-response protocol. The shared key then becomes the key for that link.
0025After key-setup is complete, a connected graph of secure links with DSN is formed. Nodes can then set up path keys with nodes in their vicinity whom they did not happen to share keys with in their key rings. If the graph is connected, a path can be found from a source node to its neighbor. The source node can then generate a path key and send it securely via the path to the target node.
0026One needs to pick the proper parameters such that the graph generated during the key-setup phase is connected. Consider a random graph G(n, p<sub>l</sub>), a graph of n nodes for which the probability that a link exists between any two nodes is p<sub>l</sub>. For monotone properties of a graph G(n, p<sub>l</sub>), there exists a value of p<sub>l </sub>over which the property exhibits a “phase transition”, i.e., it abruptly transitions from “likely false” to “likely true”. Hence, it is possible to calculate some expected degree d for the vertices in the graph such that the graph is connected with some high probability c, for example, where c=0.999. In the scheme of the present invention, the necessary expected node degree d is calculated in terms of the size of the network n as: <maths id="MATH-US-00001" num="1"><math overflow="scroll"><mtable><mtr><mtd><mrow><mi>d</mi><mo>=</mo><mrow><mrow><mo>(</mo><mfrac><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow><mi>n</mi></mfrac><mo>)</mo></mrow><mo></mo><mrow><mo>(</mo><mrow><mrow><mi>ln</mi><mo></mo><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mo>-</mo><mrow><mi>ln</mi><mo></mo><mrow><mo>(</mo><mrow><mo>-</mo><mrow><mi>ln</mi><mo></mo><mrow><mo>(</mo><mi>c</mi><mo>)</mo></mrow></mrow></mrow><mo>)</mo></mrow></mrow></mrow><mo>)</mo></mrow></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths><br /> From the formula, d=σ(log n). d is expected to be in the range of 10 to 30 for a network of 10,000-1,000,000 nodes.
0027For a given density of sensor network deployment, let n′ be the expected number of neighbors within communication range of a node. Since the expected node degree must be at least d as calculated, the required probability of p of successfully performing key-setup with some neighbor is: <maths id="MATH-US-00002" num="2"><math overflow="scroll"><mtable><mtr><mtd><mrow><mi>p</mi><mo>=</mo><mfrac><mi>d</mi><msup><mi>n</mi><mi>′</mi></msup></mfrac></mrow></mtd><mtd><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0028Since the models of connectivity are probabilistic, there is always the chance that the graph may not be fully connected. This chance is increased if the deployment pattern is irregular or the deployment area has unpredictable physical obstacles to communication. It is difficult to anticipate such scenarios prior to understanding the specifics of the deployment area.
0029These features and advantages of the present invention will be fully understood and appreciated from the following detailed description of the accompanying Drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
0030<figref idref="DRAWINGS">FIG. 1</figref> shows schematically a Distributed Sensor Network system of the present invention in which a key managing scheme of the present invention is employed;
0031<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram showing the phases of the key management scheme of the present invention;
0032<figref idref="DRAWINGS">FIG. 3</figref> is a block diagram illustrating in more detail the key distribution phase of the present invention;
0033<figref idref="DRAWINGS">FIG. 4</figref> is a block diagram illustrating the revocation phase of the key management scheme of the present invention;
0034<figref idref="DRAWINGS">FIG. 5</figref> is a block diagram illustrating the re-keying phase of the key management scheme of the present invention;
0035<figref idref="DRAWINGS">FIG. 6</figref> is a diagram showing the expected degree of a node as a function of the network size for various sizes of a key pool;
0036<figref idref="DRAWINGS">FIG. 7</figref> is a diagram illustrating a probability of sharing at least one key between two sensor nodes;
0037<figref idref="DRAWINGS">FIG. 8</figref> is a diagram showing average path length (the number of links) between two nodes after shared key discovery phase computed for various sizes of the key rings;
0038<figref idref="DRAWINGS">FIG. 9</figref> is a diagram illustrating ratio of nodes reachable via a shared key vs. the number of links; and,
0039<figref idref="DRAWINGS">FIG. 10</figref> is a diagram representing a usage of the keys from the key pool.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
0040Referring to <figref idref="DRAWINGS">FIG. 1</figref>, a Distributed Sensor Network system <b>10</b> includes a plurality of sensor nodes <b>12</b> adapted for being deployed on a terrain under scrutiny for the purpose of real time traffic monitoring, security monitoring, military sensing and tracking, distributed measurement of phase connectivity, real-time pollution monitoring, wide light monitoring, wire tracking, etc. The DSN may include several thousands sensor nodes. Each sensor node has a low cost, limited in computation and information storage capacity, highly power constrained, and can communicate over a short range wireless network interface with other sensor nodes <b>12</b> or with controller nodes <b>14</b>. The controller nodes <b>14</b> are equipped with sensor readers as well as adapted for bi-directional communication both with sensor nodes and the processing system which controls the functions and operations of the Distributed Sensor Network system <b>10</b>. The controller nodes <b>14</b> are additionally equipped for performing broadcasting in a predetermined communication range.
0041The controller nodes <b>14</b> include data collection nodes, which read sensor data and make it available for processing to application components, such as for example processing system <b>16</b>, of the Distributed Sensor Network, and controls nodes which monitor the status of, and broadcast to the sensor node <b>12</b>. The sensor nodes <b>12</b> are deployed at the area under examination, and may remain in their positions during the DSN operation. Data collection and control nodes <b>14</b> opposingly are highly mobile since they usually are placed on humans, vehicles, aircraft, etc.
0042The sensor nodes <b>12</b> in each Distributed Sensor Network may reach a magnitude of tens of thousands of nodes. They are somewhat dynamic in the sense that they allow addition and deletion of sensor nodes after deployment to extend the network or to replace failing and unreliable (compromised) nodes without physical contact. The sensor nodes <b>12</b> may be deployed in hostile areas where communication is monitored and sensor nodes are subject to capture and mutilation by an adversary.
0043The Distributed Sensor Network system <b>10</b> of the present invention further includes a data base <b>18</b> containing the total possible key space. From this, the processing system <b>16</b> randomly selects a set (pool) <b>20</b>. The processing system <b>16</b> further randomly selects subsets <b>22</b> from the key pool <b>20</b>, each subset <b>22</b> also known as the key ring, selected for each sensor node <b>12</b>. The number of keys in the key pool <b>20</b> is chosen such that two random subsets (key rings) <b>22</b> will share at least one key with some probability.
0044The Distributed Sensor Network <b>10</b> relies on the key management scheme based on probabilistic key sharing among the sensor nodes <b>12</b> of a random graph and uses a simple shared key discovery protocol for key distribution, revocation and node re-keying, as will be described in detail in following paragraphs.
0045In the key management scheme shown in <figref idref="DRAWINGS">FIG. 2</figref>, the key distribution consists of three phases, namely, key predistribution <b>24</b>, shared key discovery <b>26</b>, and path key establishment <b>28</b>. Referring to <figref idref="DRAWINGS">FIGS. 1-3</figref>, the key distribution is initialized by generating the key space of the possible keys in the block <b>30</b> and forming the data base <b>18</b> therefrom. Further, the logic of the processing system <b>16</b> flows to the block <b>32</b> “Select a Pool of P Keys” where a large pool of P keys (e.g., 2<sup>17</sup>-2<sup>20 </sup>keys), are randomly chosen from the key space. Each out of the P keys of the key pool <b>20</b> is further assigned with a specific key identifier in the block <b>34</b> “Assign Key Identifiers for Each Key”. From the block <b>34</b>, the flow chart moves to the block <b>36</b> “Select Key Ring for Each Sensor Node” where keys are randomly drawn from the pool <b>20</b> without replacement to establish a specific key ring <b>22</b> for each sensor node <b>12</b>. At this stage of the key management scheme, due to the random choice of keys on the key rings, a shared key may not exist between some pairs of sensor nodes. Although a pair of sensor nodes may not share a key, if a path of nodes sharing keys pair-wise exists between the two nodes at the network initialization, the pair of nodes can use that path to exchange a key that establishes a direct link. A random graph analysis and simulation are used to show that what really matters in key pre-distribution is the shared key connectivity of the resulting network as will be presented infra. For example, it will be shown that in order to establish “almost certain” shared key connectivity for 10,000 node network, a key ring of only 250 keys has to be pre-distributed to every sensor node where the keys were drawn out of a pool of a hundred thousand keys, leaving a substantial number of keys available for DSN expansion, as will be described in further paragraphs. It will further be shown that the security connectivity of probabilistic key pre-distribution based on random graphs are suitable for solving other key management problems of DSNs, such as selective revocation of a node's keys, node re-keying, and incremental addition/deletion of the sensor nodes.
0046After the key rings <b>22</b> are formed, each key ring, as well as the key identifiers of the keys on the key ring, are loaded into the memory of a respective sensor node, as presented in block <b>38</b> of <figref idref="DRAWINGS">FIG. 3</figref>. From the block <b>38</b>, the logic moves to the box <b>40</b> “Save Key Identifiers and Sensor Identifier to a Trusted Controller Node”, where a respective controller node <b>14</b> is loaded with the key identifiers of the keys on a key ring and the sensor identifier of each sensor node <b>12</b> in the network. After the key identifiers and sensor identifiers are saved in the trusted controller node, the flow chart moves to the block <b>42</b> “Load the Trusted Controller Node with a Sensor-Controller Key”, where, for each sensor node, the associated controller node is loaded with the key shared by the controller node and the sensor node. Thus, the sensor-controller keys are present both in the sensor nodes and the controller node.
0047The key shared by a sensor node with an i<sup>th </sup>controller node, K<sup>ci</sup>, can be computed as <br /><i>K</i><sup>ci</sup><i>=E</i><sub>Kx</sub>(<i>ci</i>), (3) <ul id="ul0003" list-style="none"><li id="ul0003-0001" num="0000"><ul id="ul0004" list-style="none"><li id="ul0004-0001" num="0048"> where K<sub>x</sub>=K<sub>1</sub>, ⊕, . . . ⊕ K<sub>K</sub>, where K<sub>i </sub>are the keys of the sensor node's key ring, </li><li id="ul0004-0002" num="0049"> ci is the controller node's identity, and </li><li id="ul0004-0003" num="0050"> E<sub>Kx </sub>denotes encryption with the sensor node's key K<sub>x</sub>. </li></ul></li></ul>
0051Hence, the keys shared by a sensor node with a controller node, which are only infrequently used, need not take any space on the key ring. However, in this case, a K<sup>ci </sup>would change upon any key change on a key ring.
0052As will be shown in following paragraphs, the key pre-distribution phase insures that only a small number of keys need to be placed on a sensor node's key ring to insure that any two nodes share at least a key with a chosen probability; e.g., for a probability of 0.5, only 75 keys drawn out of the key pool having ten thousand keys need to be on any key ring.
0053The second phase of the key distribution scheme of the present invention, e.g. shared-key discovery phase, takes place during DSN initialization in the operational environment upon deployment of the sensor nodes, where every node discovers its neighbors in wireless communication range with which it shares keys. The simplest way for any two sensor nodes to determine if they share a key, is by broadcasting, in clear text, the list of identifiers of the keys on the sensor node's key ring. This approach does not give an adversary any attack opportunity that does not already exist. For example, if an adversary captures a node, he can discover which key of that sensor node is used for which link by decrypting communications; and if he does not capture a sensor node, the adversary can mount a traffic analysis attack in the absence of key identifiers.
0054Therefore, after the sensor nodes are deployed over the terrain under scrutiny, the shared key discovery phase is initialized by broadcasting from each sensor node the key identifiers of the key ring and the sensor identifier as shown in block <b>44</b> of <figref idref="DRAWINGS">FIG. 3</figref>. Instead of broadcasting in clear text, alternate methods exist which hide key sharing patterns among sensor nodes from an adversary, thereby establishing private shared key discovery. These methods force an adversary to conduct traffic analysis to discover the pattern of key sharing. For example, for every key on a key ring, each sensor node could broadcast a list of <br />α, <i>E</i><sub>Ki</sub>(α), i=1, . . . , k, (4) <ul id="ul0005" list-style="none"><li id="ul0005-0001" num="0000"><ul id="ul0006" list-style="none"><li id="ul0006-0001" num="0055"> where α is a challenge. The decryption of E<sub>Ki</sub>(α) with the proper key by a recipient which would reveal the challenge α and establish a shared key with the broadcasting node. </li></ul></li></ul>
0056From the block <b>44</b>, the logic moves to block <b>46</b> “Find a Sensor Node Sharing a Key with the Broadcasting Sensor Node and Establish Communication Link Therebetween”. The shared key discovery phase establishes the topology of the sensor array. A link exists between two sensors nodes only if they share a key; and if a link exists between two nodes all communication of that link is secured by link encryption. It is possible that the same key is shared by more than a pair of sensor nodes, since the key rings consist of keys drawn randomly from the same pool of keys. This does not cause a link-security exposure since, in normal mode of operation, sensor nodes “trust” each other and during the revocation phase following node capture detection (to be described in detail in further paragraphs), revocation of a captured node's key ring insures that the small set of keys in this key ring are removed network-wide.
0057The fact that all the sensor nodes trust each other implies that all pairs of nodes sharing at least a key can authenticate messages from each other using an authentication key derived from the shared key. The authentication key is obtained by performing a hash operation on the concatenation between the shared key and the two sensor identifiers, where the two sensor identifiers are concatenated in the order of their distinct values, i.e., either increasing order or decreasing order. The hash operation is performed using any of the standard hash functions commonly used in practice (e.g., MD5, SHA-1). Using the authentication key, two sensors can compute and verify message authentication codes (MACs) that ensure message authenticity in a manner that is well-known in the art (e.g., compute and verify CBC-MAC, HMAC, XOR-MAC).
0058Referring again to <figref idref="DRAWINGS">FIG. 2</figref>, the path key establishment phase <b>28</b> assigns a path key to selected pairs of sensor nodes in wireless communication range that do not share a key but are connected by two or more links at the end of the shared key discovery phase <b>26</b>. Path keys need not be generated by the sensor nodes.
0059The design of the DSN system of the present invention insures that, after the shared key discovery phase is finished, a number of keys on a key ring are left unassigned to any link. For example, both analysis and simulations of the key management scheme of the present invention show that even without special provisioning, a substantial number of keys are left unused on the key ring. Provisioning for sufficient ring keys that are left unassigned by the determination of key ring size k can also anticipate both the effects of revocation and those of incremental addition of new sensor nodes. This is true since both may require the execution of the path key establishment phase after the shared key discovery phase.
0060Whenever a sensor node is compromised, it is important to be able to revoke the entire key ring of the compromised sensor node. Therefore, the revocation phase <b>50</b>, shown in <figref idref="DRAWINGS">FIGS. 2 and 4</figref>, is included in the overall key management scheme of the present invention. To effect the revocation, a controller node <b>14</b> (which has a large communication range and may be mobile) broadcasts a single revocation message containing a signed list of k key identifiers of the key ring to be revoked, as shown in the block <b>52</b> of <figref idref="DRAWINGS">FIG. 4</figref>. In order to sign the list of key identifiers, the logic moves to block <b>54</b>, where the controller node generates a signature key K<sub>e </sub>and unicasts it to each sensor node by encrypting it with a key K<sup>ci</sup>, which is the key shared by the i<sup>th </sup>controller node with each sensor node during key predistribution phase. Further, the logic flows to block <b>56</b>, where after obtaining the signature key K<sub>e</sub>, each sensor node verifies the signature of the signed list of key identifiers and locates the identifiers of the compromised keys in its key ring. Upon performing this operation, the flow moves to the block <b>58</b> “Removing the Compromised Keys from the Key Ring” where the compromised keys (if any) are removed from the key ring of the sensor node.
0061Once the keys are removed from the key rings, some links may disappear and the affected sensor nodes must reconfigure those links. For this purpose, the logic moves to block <b>60</b> “Reconfiguring the Links of the Sensor Nodes Affected by Removal of the Compromised Sensor Node”. The affected sensor nodes need to reconfigure those links by restarting the Shared Key Discovery phase of affected sensor nodes, and possibly the Path Key Establishment phase, as best shown in <figref idref="DRAWINGS">FIGS. 2 and 4</figref>. Since only k out of P keys are removed from the pool for every revoked sensor node, the revocation affects only a few other nodes and a small portion of their key ring, however, it disables all connectivity of the compromised sensor nodes.
0062Although it is anticipated that in most Distributed Sensor Networks, the lifetime of a key shared between two sensor nodes exceeds that of the two sensor nodes, it is possible that in some cases, the lifetime of keys expires and re-keying must take place. Re-keying is equivalent with a self-revocation of a key by a sensor node. The re-keying phase <b>62</b> of the key management scheme of the present invention is shown in <figref idref="DRAWINGS">FIGS. 2 and 5</figref>. Since re-keying is a self-revocation of a key from a key ring, it does not involve any network-wide broadcast message from a controller node and hence is especially simple. As shown in <figref idref="DRAWINGS">FIG. 5</figref>, the Re-keying <b>62</b> starts in block <b>64</b> by removal of the expired key from all key rings after which the logic flows to block <b>26</b> “Shared Key Discovery Phase” for affected sensor nodes, and possibly proceeds further to the Path Key Establishment phase <b>28</b>.
0063The unattended operation of sensors in hostile areas raises the possibility of sensor-node capture by an adversary. Although node capture is a general threat that affects all security mechanisms (not just a node's key ring), it is worth examining the resiliency of a key management scheme of the present invention to such a threat.
0064There is a distinction between two levels of threats posed by node capture and potential countermeasures. The first is that of active manipulation of a sensor's data-inputs. Although this threat does not necessarily require a physical attack against a sensor, it further does not imply that an adversary can disseminate bogus data in the DSN. Such an attack cannot usually be prevented and it may not be practical, or even possible, to detect it by physical DSN surveillance (e.g., by satellite or aerial imagery).
0065In general, detection of such attacks is especially difficult since sensor nodes may not necessarily communicate in an erratic or anomalous manner. Hence, traditional anomaly-detection techniques may not apply. Detecting a sensor's data input manipulation may require data correlation analysis and data-anomaly detection, possibly off-line, by collection and processing nodes. While such analysis can detect active insertion of bogus data by an adversary, it requires redundant sensor coverage of deployment areas and, hence, sufficient sensor-node density in the DSN.
0066The second level of threat materializes when a sensor node is under the complete physical control of the adversary. This level includes the first level, and in addition enables an adversary to mount attacks against other sensors of the DSN. For example, an adversary can launch a “sleep-deprivation attack” by excessive communication that may exhaust the batteries of the sensor nodes with whom the captured node shares keys. Handling sensor-node capture typically requires that tamper-detection technologies (IBM, IBM 4758 General Information Manual, available at http://www.ibm.com/security/cryptocards/, as well as S. R. White and L. Comferford, “ABYSS: An Architecture for Software Protection”, IEEE Transactions on Software Engineering, Vol. 16, No. 6, June 1990, pp. 619-629, and F. Stajano, Security for Ubiquitous Computing, John Wiley and Sons, New York, Feb. 12, 2002, ISBN: 0-470-84493-0, 267 pp.) be used to shield sensors in such a way that physical sensor manipulation would cause the erasure of the sensor's key ring and the disabling of the sensor's operation. For some sensor designs, it may be practical to encrypt a node's key ring in a key-encrypting key whose erasure is rapid.
0067Although tamper-detection via sensor-node shielding that erases the keys of captured nodes is assumed, it is emphasized that key-distribution scheme of the present invention is more robust than those based on a single mission key or on pair-wise private sharing of keys even in the face of physical attacks against captured unshielded sensor nodes. In the single mission key scheme, all communication links are compromised, whereas in the pair-wise private key sharing, all n−1 links to the captured unshielded node are compromised. In contrast, in the scheme of the present invention only the k<<n keys of a single ring are obtained, which means that the attacker has a probability of approximately <maths id="MATH-US-00003" num="3"><math overflow="scroll"><mfrac><mi>k</mi><mi>P</mi></mfrac></math></maths><br /> to attack successfully any DSN link (viz., simulation results presented infra). The node's shared keys with controllers may also be re-created by the adversary, however, this does not affect any other sensor nodes.
0068The limits of the wireless communication ranges of sensor nodes, not just the security considerations, preclude use of DSNs that are fully connected by shared-key links between all sensor nodes. For example, two nodes that are not in wireless communication range cannot take advantage of their shared key in a fully connected network. Moreover, it is unnecessary for the shared-key discovery phase to guarantee full connectivity for a sensor node with all its neighbors in wireless communication range, as long as multi-link paths of shared keys exist among neighbors that can be used to setup a path key as needed. Further, extra shared-key provisioning is required for incremental network growth and, possibly, for path-key establishment following revocation and re-keying.
0069Let p be the probability that a shared key exists between two sensor nodes, n be the number of network nodes, and d=p*(n−1) be the expected degree of a node (i.e., the average number of edges connecting that node with its graph neighbors). To establish DSN shared-key connectivity, the following questions need to be answered: <ul id="ul0007" list-style="none"><li id="ul0007-0001" num="0000"><ul id="ul0008" list-style="none"><li id="ul0008-0001" num="0070"> what value should the expected degree of a node, d, have so that a DSN of n nodes is connected? and, </li><li id="ul0008-0002" num="0071"> given d and the neighborhood connectivity constraints imposed by wireless communication (e.g., the number of nodes n′ in a neighborhood), what values should the key ring size, k, and pool, P, have for a network of size n? In particular, if memory capacity of each sensor node limits the key ring size to a given value of k, what should the size of the key pool, P, be?</li></ul></li></ul>
0072Random-graph theory facilitates answer the first question. A random graph G(n, p) is a graph of n nodes for which the probability that a link exists between two nodes is p. When p is zero, the graph does not have any edge, whereas when p is one, the graph is fully connected. The first question of interest is what value should p have such that it is “almost certainly true” that the graph G(n, p) is connected.
0073It has been shown, that, for monotone properties, there exists a value of p such that the property moves from “nonexistent” to “certainly true” in a very large random graph. The function defining p is called the threshold function of a property. Given a desired probability P<sub>c </sub>for graph connectivity, the threshold function p is defined by: <maths id="MATH-US-00004" num="4"><math overflow="scroll"><mtable><mtr><mtd><mrow><msub><mi>P</mi><mi>c</mi></msub><mo>=</mo><mrow><munder><mi>lim</mi><mrow><mi>n</mi><mo>→</mo><mi>∞</mi></mrow></munder><mo></mo><mstyle><mtext> </mtext></mstyle><mo></mo><mrow><mi>Pr</mi><mo>[</mo><mrow><mrow><mrow><mi>G</mi><mo></mo><mrow><mo>(</mo><mrow><mi>n</mi><mo>,</mo><mi>p</mi></mrow><mo>)</mo></mrow></mrow><mo></mo><mstyle><mtext> </mtext></mstyle><mo></mo><mi>is</mi><mo></mo><mstyle><mtext> </mtext></mstyle><mo></mo><mi>connected</mi></mrow><mo>=</mo><msup><mi>ⅇ</mi><msup><mi>ⅇ</mi><mrow><mo>-</mo><mi>c</mi></mrow></msup></msup></mrow></mrow></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths><ul id="ul0009" list-style="none"><li id="ul0009-0001" num="0000"><ul id="ul0010" list-style="none"><li id="ul0010-0001" num="0074"> where <maths id="MATH-US-00005" num="5"><math overflow="scroll"><mrow><mi>p</mi><mo>=</mo><mrow><mfrac><mrow><mi>ln</mi><mo></mo><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mi>n</mi></mfrac><mo>+</mo><mfrac><mi>c</mi><mi>n</mi></mfrac></mrow></mrow></math></maths><br /> and c is any real constant. </li></ul></li></ul>
0075Therefore, given n, the p and d=p*(n−1) can be found for which the resulting graph is connected with desired probability P c.
0076<figref idref="DRAWINGS">FIG. 6</figref> illustrates the plot of the expected degree of a node, d, as a function of the network size, n, for various values of P<sub>c</sub>. This figure shows that, to increase the probability that a random graph is connected by one order, the expected degree of a node increases only by 2. Moreover, the curves of this plot are almost flat when n is large, indicating that the size of the network has insignificant impact on the expected degree of a node required to have a connected graph.
0077To answer the second question above, it is noted that the wireless connectivity constraints may limit neighborhoods to n′<<n, which implies that the probability of sharing a key between any two nodes in a neighborhood becomes <maths id="MATH-US-00006" num="6"><math overflow="scroll"><mrow><msup><mi>p</mi><mi>′</mi></msup><mo>=</mo><mrow><mfrac><mi>d</mi><mrow><mo>(</mo><mrow><msup><mi>n</mi><mi>′</mi></msup><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow></mfrac><mo>⪢</mo><mrow><mi>p</mi><mo>.</mo></mrow></mrow></mrow></math></maths>
0078Hence, the probability is set that two nodes share at least one key in their key rings of size k chosen from a given pool of P keys to p′ and then P is derived as a function of k. This derivation takes into account that the size of the key pool, P, is not a sensor-design constraint. In contrast with k, which is limited by the sensor memory size, the key pool is generated and used off-line and hence its size, P, may be very large. To derive the value of P, given constraint k for a p′ that retains DSN connectivity with an expected node degree d, it is noted that p′=1−Pr (two nodes that do not share any key). To compute the probability that two key rings do not share any key, it is noted that each key of a key ring is drawn out of a pool of P keys without replacement. Thus, the number of possible key rings is: <maths id="MATH-US-00007" num="7"><math overflow="scroll"><mtable><mtr><mtd><mfrac><mrow><mi>P</mi><mo>!</mo></mrow><mrow><mrow><mi>k</mi><mo>!</mo></mrow><mo></mo><mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>!</mo></mrow></mrow></mfrac></mtd><mtd><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0079The first key ring is chosen. The total number of possible key rings that do not share a key with this key ring is the number of key rings that can be drawn out of the remaining P−k unused key in the pool, namely: <maths id="MATH-US-00008" num="8"><math overflow="scroll"><mtable><mtr><mtd><mfrac><mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>!</mo></mrow><mrow><mrow><mi>k</mi><mo>!</mo></mrow><mo></mo><mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>!</mo></mrow></mrow></mfrac></mtd><mtd><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0080Therefore, the probability that no key is shared between the two rings is the ratio of the number of rings without a match by the total number of rings. Thus, the probability that there is at least a shared key between two key rings is: <maths id="MATH-US-00009" num="9"><math overflow="scroll"><mtable><mtr><mtd><mrow><mfrac><mrow><mrow><mi>k</mi><mo>!</mo></mrow><mo></mo><mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>!</mo></mrow><mo></mo><mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>!</mo></mrow></mrow><mrow><mrow><mi>P</mi><mo>!</mo></mrow><mo></mo><mrow><mi>k</mi><mo>!</mo></mrow><mo></mo><mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mrow><mn>2</mn><mo></mo><mi>k</mi></mrow></mrow><mo>)</mo></mrow><mo>!</mo></mrow></mrow></mfrac><mo></mo><mstyle><mtext></mtext></mstyle><mo></mo><mrow><mi>Thus</mi><mo>,</mo></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msup><mi>p</mi><mi>′</mi></msup><mo>=</mo><mrow><mn>1</mn><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mi>k</mi></mrow><mo>)</mo></mrow><mo>!</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mrow><mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mrow><mn>2</mn><mo></mo><mi>k</mi></mrow></mrow><mo>)</mo></mrow><mo>!</mo></mrow><mo></mo><mrow><mi>P</mi><mo>!</mo></mrow></mrow></mfrac></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0081Since P is very large, Stirling's approximation for n! is used: <maths id="MATH-US-00010" num="10"><math overflow="scroll"><mtable><mtr><mtd><mrow><mrow><mi>n</mi><mo>!</mo></mrow><mo>≈</mo><mrow><msqrt><mrow><mn>2</mn><mo></mo><mstyle><mtext> </mtext></mstyle><mo></mo><mi>π</mi><mo></mo><mstyle><mtext> </mtext></mstyle><mo></mo><msup><mi>n</mi><mrow><mi>n</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></msup></mrow></msqrt><mo></mo><msup><mi>ⅇ</mi><mrow><mo>-</mo><mi>n</mi></mrow></msup></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths><br /> By simplifying the expression of p′, obtain: <maths id="MATH-US-00011" num="11"><math overflow="scroll"><mtable><mtr><mtd><mrow><msup><mi>p</mi><mi>′</mi></msup><mo>=</mo><mrow><mn>1</mn><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><mfrac><mi>k</mi><mi>p</mi></mfrac></mrow><mo>)</mo></mrow><mrow><mn>2</mn><mo></mo><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mi>k</mi><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow><mo>)</mo></mrow></mrow></msup><msup><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><mfrac><mrow><mn>2</mn><mo></mo><mi>k</mi></mrow><mi>P</mi></mfrac></mrow><mo>)</mo></mrow><mrow><mo>(</mo><mrow><mi>P</mi><mo>-</mo><mrow><mn>2</mn><mo></mo><mi>k</mi></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow><mo>)</mo></mrow></msup></mfrac></mrow></mrow></mtd><mtd><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mtd></mtr></mtable></math></maths>
0082<figref idref="DRAWINGS">FIG. 7</figref> illustrates a plot of this function for various values of P. For example, one may see that for a pool size P=10,000 keys, only 75 keys need to be distributed to any two nodes to have the probability p=0.5 that they share a key in their key ring. If the pool is ten times larger, namely P=100,000, the number of keys required is 250, which is only 3.3 times the number of keys distributed in the case P=10,000. This provides intuition for the scalability of the approach of the present invention. To determine the final size of the key ring, provision is needed for addition of new nodes, revocation and re-keying. The scalability properties of the solution indicate that such provisioning will have minimal impact on the size of key rings.
0083To understand how the key management scheme of the present invention works, a simple numerical example is presented. Assume that a DSN has n=10,000 nodes and that the resulting network is wanted to be connected with probability P<sub>c</sub>=0.99999. This means the network will “almost certainly” be connected. Further, assume that each node in the DSN has a wireless communication range that requires a neighborhood connectivity of 40 nodes.
0084Using the formula supra, it is found c=11.5. For this value of c, p=2*10<sup>−3 </sup>and d=2*10<sup>−3</sup>*9999 are obtained. It follows that if in the network each node can communicate with, on the average, 20 other nodes out of the n=10,000 nodes, the network will be (almost certainly) connected. The formula of p′ supra shows that if to set p′=p=2*10<sup>−3 </sup>and to select an especially small value of k, for example, k=15, a pool size must be P=100,000 (as shown in <figref idref="DRAWINGS">FIG. 7</figref>). Larger values of k can be accommodated by a pool size P=100,000, as will be presented infra.
0085The requirement that each neighborhood consists of n=40 sensor nodes, implies that instead of p=2*10<sup>−3</sup>, p′ will be: <maths id="MATH-US-00012" num="12"><math overflow="scroll"><mrow><msup><mi>p</mi><mi>′</mi></msup><mo>=</mo><mrow><mfrac><mi>d</mi><mrow><msup><mi>n</mi><mi>′</mi></msup><mo>-</mo><mn>1</mn></mrow></mfrac><mo>=</mo><mrow><mfrac><mn>20</mn><mrow><mn>40</mn><mo>-</mo><mn>1</mn></mrow></mfrac><mo>≈</mo><mrow><mn>0.5</mn><mo>.</mo></mrow></mrow></mrow></mrow></math></maths><br /> This means that either the size of the key ring, k, or the pool size, P, or both, must increase. For example, the formula for p′ supra indicates that the key ring size k is to be increased from 15 to 250 if the same pool size P=100,000 is intended to be used. Furthermore, if the neighborhood size is increased to n′=60, then <maths id="MATH-US-00013" num="13"><math overflow="scroll"><mrow><msup><mi>p</mi><mi>′</mi></msup><mo>=</mo><mrow><mfrac><mn>20</mn><mrow><mn>60</mn><mo>-</mo><mn>1</mn></mrow></mfrac><mo>≈</mo><mrow><mn>0.33</mn><mo>.</mo></mrow></mrow></mrow></math></maths><br /> The formula for p′ supra indicates that only a key ring size of k=200 for a pool size of P=100,000 keys is now needed.
0086Simulation was used to investigate the effect of the various parameters on different DSN sizes. Of particular interest are the efficiency and scalability of the scheme of the present invention and also the determination of some parameter values that cannot be easily computed, such as the diameter of the resulting secure network.
0087The simulations assumed a network of 1,000 nodes with an average density of 40 sensor nodes in a neighborhood. Each simulation was run 10 times with different seeds for the random number generator, and the results presented herein represent the average values on the 10 runs.
0088The fact that two nodes may not share a key during the shared-key discovery phase means that, from a network router's point of view, a link does not exist between those two nodes. This has an effect on the average path length (i.e., the number of links) between two nodes after shared-key discovery. This value for various sizes of the key ring was computed and the result was shown in <figref idref="DRAWINGS">FIG. 8</figref>. This figure indicates that the average path length of the network depends on the size of the key ring. The smaller k is the higher the probability that a link does not have a key and, therefore, longer paths need to be found between nodes. In this example, the network gets disconnected for small k.
0089Because some links may not be keyed, a node may require a multi-link path to communicate with one of its wireless neighbors. Although this path would be used only once (to send the key to use for the link encryption), it should not be excessively long; otherwise the delay and communication cost to setup a path key with a neighbor may be high. In this example, it is shown how the multi-link path from a node to one of its neighbor varies with k.
0090<figref idref="DRAWINGS">FIG. 9</figref> shows that the effect of traversing multiple links (hops) to set up a path key is negligible. If a neighborhood node cannot be reached via a shared key (i.e., one link or one hop), it will take at most two or three links to contact it. Since this has to be done only once to setup the path key, the effects are negligible. With k=75, only half of the neighbors are reachable over a single link, but most of the other may be reachable over in three-link paths. While for k=50, only one third of the nodes are reachable over a single link, but at most four links are needed for a path to contact all of them.
0091It was suggested that capture of an unshielded node leads to the compromise of only k keys and that an adversary could only attack <maths id="MATH-US-00014" num="14"><math overflow="scroll"><mfrac><mrow><mi>k</mi><mo>*</mo><mi>number</mi><mo></mo><mstyle><mtext> </mtext></mstyle><mo></mo><mi>of</mi><mo></mo><mstyle><mtext> </mtext></mstyle><mo></mo><mi>links</mi></mrow><mi>P</mi></mfrac></math></maths><br /> links. This fact was verified by observing how many keys are used to secure links in the simulated DSN and how many links are secured with the same key.
0092<figref idref="DRAWINGS">FIG. 10</figref> shows that, out of the pool of 10,000 keys, only 50% of the keys are used to secure links, only 30% are used to secure one link, 10% are used to secure two links, and only 5% are used to secure 3 links. This suggests that compromise of one key leads to the compromise of another link with probability 0.3, of two other links with probability 0.1, and so on.
0093A new key management scheme for large-scale DSNs as described supra, is extremely simple given the sensor-node computation and communication limitations. It is also scalable and flexible: trade-offs can be made between sensor-memory cost and connectivity, and design parameters can be adapted to fit the operational requirements of a particular environment. The effect of modifying design parameters using both analysis and simulations was illustrated, the results of which indicate that the key management scheme is superior to the traditional key pre-distribution schemes.
0094Although this invention has been described in connection with specific forms and embodiments and thereof, it will be appreciated that various modifications other than those discussed above may be resorted to without departing from the spirit or scope of the invention as defined in the appended claims. For example, equivalent elements may be substituted for those specifically shown and described, certain features may be used independently of other features, and in certain cases, particular locations of elements may be reversed or interposed, all without departing from the spirit or scope of the invention as defined in the appended claims.
Contents6
23 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US7706842B2 | Cited by | United States of America | Applicant |
| US2005289275A1 | Cited by | United States of America | Pre-grant |
| US2011268274A1 | Cited by | United States of America | Pre-grant |
| US9101264B2 | Cited by | United States of America | Applicant |
| US8271449B2 | Cited by | United States of America | Applicant |
| US2016007192A1 | Cited by | United States of America | Pre-grant |
| US2006004888A1 | Cited by | United States of America | Pre-grant |
| US10554635B2 | Cited by | United States of America | Applicant |
| US2009190764A1 | Cited by | United States of America | Pre-grant |
| US2006062252A1 | Cited by | United States of America | Pre-grant |
| US9955350B2 | Cited by | United States of America | Search report |
| US9060265B2 | Cited by | United States of America | Search report |
| US2009282156A1 | Cited by | United States of America | Pre-grant |
| US9961049B2 | Cited by | United States of America | Search report |
| US2009216713A1 | Cited by | United States of America | Pre-grant |
| US8424062B2 | Cited by | United States of America | Applicant |
| US2014219450A1 | Cited by | United States of America | Pre-grant |
| US9250104B2 | Cited by | United States of America | Search report |
| EP2176983A4 | Cited by | European Patent Office (EPO) | Search report |
| CN101911583A | Cited by | China | Search report |
| US10304047B2 | Cited by | United States of America | Search report |
| EP1970832A1 | Cited by | European Patent Office (EPO) | Search report |
| US2015288516A1 | Cited by | United States of America | Pre-grant |
| US8275824B2 | Cited by | United States of America | Applicant |
| US8335814B2 | Cited by | United States of America | Applicant |
| US9675264B2 | Cited by | United States of America | Applicant |
| US10717264B2 | Cited by | United States of America | Applicant |
| US2012300939A1 | Cited by | United States of America | Pre-grant |
| EP2003812A3 | Cited by | European Patent Office (EPO) | Search report |
| US2010148940A1 | Cited by | United States of America | Pre-grant |
| EP2137875A4 | Cited by | European Patent Office (EPO) | Search report |
| DE102006027639A1 | Cited by | Germany | Search report |
| EP2003812A2 | Cited by | European Patent Office (EPO) | Search report |
| US8161097B2 | Cited by | United States of America | Applicant |
| US2009118595A1 | Cited by | United States of America | Pre-grant |
| KR100949809B1 | Cited by | Republic of Korea | Search report |
| US7738663B2 | Cited by | United States of America | Search report |
| US2005243086A1 | Cited by | United States of America | Pre-grant |
| WO2007144090A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2005254520A1 | Cited by | United States of America | Pre-grant |
| US8347354B2 | Cited by | United States of America | Applicant |
| US2009319551A1 | Cited by | United States of America | Pre-grant |
| US7702905B2 | Cited by | United States of America | Search report |
| WO2016108469A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2005256667A1 | Cited by | United States of America | Pre-grant |
| US2007260878A1 | Cited by | United States of America | Pre-grant |
| US2005220142A1 | Cited by | United States of America | Pre-grant |
| US9369275B2 | Cited by | United States of America | Search report |
| US2009282249A1 | Cited by | United States of America | Pre-grant |
| US8346846B2 | Cited by | United States of America | Applicant |
| US7725080B2 | Cited by | United States of America | Applicant |
| US8392711B2 | Cited by | United States of America | Search report |
| US2006079285A1 | Cited by | United States of America | Pre-grant |
| US2010031318A1 | Cited by | United States of America | Pre-grant |
| US2010290622A1 | Cited by | United States of America | Pre-grant |
| US9062992B2 | Cited by | United States of America | Applicant |
| US8582777B2 | Cited by | United States of America | Search report |
| EP2225909A4 | Cited by | European Patent Office (EPO) | Search report |
| US2005255841A1 | Cited by | United States of America | Pre-grant |
| US2006064402A1 | Cited by | United States of America | Pre-grant |
| DE102006027639B4 | Cited by | Germany | Search report |
| US2017134165A1 | Cited by | United States of America | Pre-grant |
| US2008101273A1 | Cited by | United States of America | Pre-grant |
| US2009205022A1 | Cited by | United States of America | Pre-grant |
| US9923669B2 | Cited by | United States of America | Applicant |
| US2011035491A1 | Cited by | United States of America | Pre-grant |
| US10757000B2 | Cited by | United States of America | Applicant |
| US9374706B2 | Cited by | United States of America | Search report |
| US2009268909A1 | Cited by | United States of America | Pre-grant |
| US9628365B2 | Cited by | United States of America | Applicant |
| US8913751B2 | Cited by | United States of America | Search report |
| US8200744B2 | Cited by | United States of America | Applicant |
| US7609838B2 | Cited by | United States of America | Search report |
| US2006150241A1 | Cited by | United States of America | Pre-grant |
| JP2018530185A | Cited by | Japan | Search report |
| US9148173B2 | Cited by | United States of America | Applicant |
| JP2011523513A | Cited by | Japan | Examiner |
| US2005265388A1 | Cited by | United States of America | Pre-grant |
| US8812654B2 | Cited by | United States of America | Search report |
| EP2073886B1 | Cited by | European Patent Office (EPO) | Examiner |
| US2005177751A1 | Cited by | United States of America | Pre-grant |
| US2008044028A1 | Cited by | United States of America | Pre-grant |
| WO2009090616A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US7599696B2 | Cited by | United States of America | Applicant |
| US9681825B2 | Cited by | United States of America | Applicant |
| US2017171753A1 | Cited by | United States of America | Pre-grant |
| US2008198079A1 | Cited by | United States of America | Pre-grant |
| WO2009085528A2 | Cited by | World Intellectual Property Organization (WIPO) | Applicant |
| US8839370B2 | Cited by | United States of America | Applicant |
| US9130742B2 | Cited by | United States of America | Search report |
| US2007078817A1 | Cited by | United States of America | Pre-grant |
| US7941188B2 | Cited by | United States of America | Applicant |
| GB2528874A | Cited by | United Kingdom | Search report |
| US2005220306A1 | Cited by | United States of America | Pre-grant |
| US7693675B2 | Cited by | United States of America | Search report |
| WO2009090616A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2005243084A1 | Cited by | United States of America | Pre-grant |
| KR100814645B1 | Cited by | Republic of Korea | Search report |
| US2007299624A1 | Cited by | United States of America | Pre-grant |
| US2010201516A1 | Cited by | United States of America | Pre-grant |
2 members in 1 office
Priority claims6
| Document | Office | Kind | Date |
|---|---|---|---|
| 41186402 | United States of America | P | |
| 41186402 | United States of America | P | |
| 66620703 | United States of America | A | |
| 60411864 | – | – | – |
| US20020411864P | – | – | – |
| US20030666207 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2005140964A1 | United States of America | A1 | |
| US7486795B2 | United States of America | B2 |
61 transactions on the USPTO file
Allowed after 2 non-final rejections, 1 final rejection and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Applicant Has Filed a Verified Statement of Micro Entity Status in Compliance with 37 CFR 1.29MICR | MICR | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Receipt of all Acknowledgement LettersL130 | L130 | |
| Receipt of Acknowledgment LetterL197 | L197 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Pre-Exam Office Action WithdrawnW/OA | W/OA | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Applicant has submitted new drawings to correct Corrected Papers problemsCORRDRW | CORRDRW | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Pre-Exam Office Action WithdrawnW/OA | W/OA | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Agency Referral Letter MailedML196 | ML196 | |
| Referred by L&R for Third-Level Security Review. Agency Referral Letter GeneratedL196 | L196 | |
| Referred to Level 2 (LARS) by OIPE CSRL198 | L198 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Claim Preliminary AmendmentCLAIM | CLAIM | |
| Drawing Preliminary AmendmentDRAWING | DRAWING | |
| Initial Exam Team nnIEXX | IEXX |
13 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: MICROENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: MICROENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY | |
| Surcharge for late paymentSULP | SULP | |
| Fee payment procedurePATENT HOLDER CLAIMS MICRO ENTITY STATUS, ENTITY STATUS SET TO MICRO (ORIGINAL EVENT CODE: STOM); ENTITY STATUS OF PATENT OWNER: MICROENTITYFEPP | FEPP | |
| Maintenance fee reminder mailedREMI | REMI | |
| Fee paymentFPAY | FPAY | |
| Surcharge for late paymentSULP | SULP | |
| Maintenance fee reminder mailedREMI | REMI | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20050140964
- Publication, DOCDB
- 2005140964
- Publication, EPODOC
- US2005140964
- Application
- 10666207
- Application, DOCDB
- 66620703
- Application, EPODOC
- US20030666207
Titles
- English
- Method and apparatus for key management in distributed sensor networks
Classification
- CPC, 8
- H04L63/1408
- H04L9/0838
- H04L9/0891
- H04L2209/805
- H04W84/18
- H04W76/10
- H04W12/041
- H04W12/0433
- IPC, 2
- G01C3 02
- H04L29 06
- USPC, 1
- 356010000