Grid-Based Key Pre-Distribution in Wireless Sensor Networks

Source: KSII Transactions On Internet And Information Systems
Vol. 3, No. 2, April 2009
Authors: Abedelaziz Mohaisen, DaeHun Nyang,
YoungJae Maeng, KyungHee Lee, Dowon Hong
Presenter: Hsing-Lei Wang
Date: 2010/11/26
1
Outline
 Introduction
 Related Works
 The Proposed Scheme
 Grid-Based Key Pre-Distribution in WSN (3D)
 Analysis
 Conclusions
 Comment
2
Introduction

A Grid-Based Key Pre-Distribution Scheme (3D)

Goal: Improve the connectivity and resiliency
Z-Plat
X-Plat
Y-Plat
3
Related Works (Blundo et al. scheme, 1993)

Polynomial-Based Key Pre-Distribution Scheme
Setup Server randomly generates a bivariate t  degree polynomial:
f  x, y  
t
i j
a
x
 ij y ,where f  x, y   f  y, x  .
i , j 0
Computes the polynomial share f  i, y  for each node i.
Each node has a unique ID.
Node i computes f  i, j  by evaluating f  i, y  at point j
Node j computes f  j , i  by evaluating f  j, y  at point i
f  i, j   f  j , i   the common key for both nodes.
4
Related Works (Liu et al. scheme, 2003)

Grid-Based Key Pre-Distribution Scheme (1/2)
Setup:
Assume network size  N  m 2 .
Constructs a m  m grid.
Generates 2  m polynomials
 f  x, y  , f  x, y 
c
i
r
j
i , j  0,......, m 1
Assign the sensor nodes and polynomials
to the grid as figure.
Each node has a unique ID i, j or c, r
Each node stores:  ID, fi c  j, y  , f jr  i, y 
5
Related Works (Liu et al. scheme, 2003)

Grid-Based Key Pre-Distribution Scheme (2/2)
Polynomial share Discovery:
Suppose node i ci , ri want to establish
a pair-wise key with node j c j , rj .
Node i checks whether:
ci  c j or ri  rj
If equal, they have a common polynomial:
f cci  x, y  or f rir  x, y 
Use the polynomial share to compute
common key.
6
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (1/11)
Grid Structure:
Assume network size  N  m3 .
Constructs a m  m  m 3D-grid.
Let X , Y , Z be three axes
X  c0 , c1 ,..., cm 1
Y  r0 , r1 ,..., rm 1
Z  h0 , h1 ,..., hm 1
7
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (2/11)
Sensors Assignment:
Assign the sensors to the grid.
Each node has a unique ID  cx , ry , hz
Node Si has the identifier structure
i  cxi || ryi || hzi
8
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (3/11)
Z-Plat
x, y, constant
Definition of The Plat:
X-Plat
constant, y, z
Y-Plat
x, constant, z
The plat is the virtual shape confined by
all possible values for two variable axes
and a constant value in the third axis.
9
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (4/11)
f c 2  x, y 
f c1  x, y 
f c 0  x, y 
Key Material Assignment:
Generates 3  m polynomials
 f  x, y  , f  x, y  , f  x, y 
cx
ry
hz
x , y , z  0,......, m 1
Assign the polynomials to the grid
All nodes in the same plat have the same
polynomial.
c2 , y, z
c1 , y, z
c0 , y, z
10
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (5/11)
f r 0  x, y  f r1  x, y 
f r 2  x, y 
x, r2 , z
Key Material Assignment:
Generates 3  m polynomials
 f  x, y  , f  x, y  , f  x, y 
cx
ry
hz
x , y , z  0,......, m 1
Assign the polynomials to the grid
All nodes in the same plat have the same
polynomial.
x, r1 , z
x, r0 , z
11
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (6/11)
x, y, h2
f h 2  x, y 
Key Material Assignment:
Generates 3  m polynomials
 f  x, y  , f  x, y  , f  x, y 
cx
f h1  x, y 
x, y, h1
f h0  x, y 
ry
hz
x , y , z  0,......, m 1
Assign the polynomials to the grid
All nodes in the same plat have the same
polynomial.
x, y, h0
12
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (7/11)
Polynomial shares:
Each node Si with identifier i  cxi || ryi || hzi was assigned to
three polynomial f cxi  x, y  , f
ryi
 x, y  and f h  x, y 
zi
For each node Si , the server computes the polynomial shares:
g cxi  f cxi  i, y 
g
ryi
 f
ryi
g hzi  f hzi
 i, y 
 i, y 

r
Each node Si will stores: identifier i, g cxi , g yi , g hzi

13
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (8/11)
Direct Key Establishment:
Suppose two nodes Si and S j want to communicate.
Si with identifier i  cxi || ryi || hzi
S j with identifier j  cxj || ryj || hzj
Two nodes exchange their identifier.
If cxi  cxj or ryi  ryj or hzi  hzj ,
The two nodes compute common key
by the polynomial share.
14
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (9/11)
x, y, h2
Direct Key Establishment:
Example :
hzi  hzj  h2
f
h2
 x, y 
Si
Sj
k ij
The two nodes belong to h2 -plat,
Si computes f h2  i, j  by evaluating f h2  i, y  with identifier j
S j computes f h2  j , i  by evaluating f h2  j , y  with identifier i
The common key kij  f h2  i, j   f h2  j , i 
15
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (10/11)
Indirect Key Establishment:
If the two nodes Si and S j do not belong to the same plat
Let S is a intermediate node with identifier  .
 must satisfied one of the following condition:
a.   cx  i  cx and   ry  j  ry or   hz  j  hz 
b.   ry  i  ry and   cx  j  cx or   hz  j  hz 
c.   hz  i  hz and   cx  j  cx or   ry  j  ry 
16
The Proposed Scheme

3D Grid-Based Key Pre-Distribution Scheme (11/11)
Indirect Key Establishment:
2, 2, 2 S j
S
Example :
  cx  i  cx and   hz  j  hz
Si and S j
generate indirect keys with S :
ki  f cx  i,    f cx  , i 
Si 0,1,0
k j  f hz  j ,    f hz  , j 
17
Analysis
 Connectivity
18
Analysis
 Resiliency
19
Comparison
20
Conclusions
 Original contribution:
 Introduce a grid-based key pre-distribution scheme that
utilizes the notion of plats on grid
 Plat-based polynomial assignment
 The advantages of the proposed scheme
 Guarantees higher connectivity
 More possible intermediate nodes, better resiliency
21
Comment
 In the Key Establishment phase, the authors do not
describe how the sensor node find the intermediate
node for indirect key establishment.
22