Security in WSN Vinod Kulathumani West Virginia University.

Slides:



Advertisements
Similar presentations
TinySec: Security for TinyOS C. Karlof, N. Sastry, D. Wagner November 20, 2002.
Advertisements

Chris Karlof and David Wagner
Jason Li Jeremy Fowers. Background Information Wireless sensor network characteristics General sensor network security mechanisms DoS attacks and defenses.
Efficient Public Key Infrastructure Implementation in Wireless Sensor Networks Wireless Communication and Sensor Computing, ICWCSC International.
A Distributed Security Framework for Heterogeneous Wireless Sensor Networks Presented by Drew Wichmann Paper by Himali Saxena, Chunyu Ai, Marco Valero,
WEP 1 WEP WEP 2 WEP  WEP == Wired Equivalent Privacy  The stated goal of WEP is to make wireless LAN as secure as a wired LAN  According to Tanenbaum:
Security and Privacy Issues in Wireless Communication By: Michael Glus, MSEE EEL
TinySec: Security for TinyOS Chris Karlof Naveen Sastry David Wagner January 15, 2003
TinySec: A Link Layer Security Architecture for Wireless Sensor Networks C. Karlof, N. Sastry, D. Wagner SPINS: Security Protocol for Sensor Networks A.
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Security.
TinySec: A Link Layer Security Architecture for Wireless Sensor Networks Seetha Manickam.
Security Issues In Sensor Networks By Priya Palanivelu.
Secure Routing in Sensor Networks: Attacks and Countermeasures First IEEE International Workshop on Sensor Network Protocols and Applications 5/11/2003.
CSE331: Introduction to Networks and Security Lecture 21 Fall 2002.
Wired Equivalent Privacy (WEP)
1 CS 577 “TinySec: A Link Layer Security Architecture for Wireless Sensor Networks” Chris Karlof, Naveen Sastry, David Wagner UC Berkeley Summary presented.
TinySec: A Link Layer Security Architecture for Wireless Sensor Networks Chris Karlof, Naveen Sastry, David Wagner SenSys 2004.
بسم الله الرحمن الرحيم NETWORK SECURITY Done By: Saad Al-Shahrani Saeed Al-Smazarkah May 2006.
1 TinySec: A Link Layer Security Architecture for Wireless Sensor Networks Chris Karlof, Naveen Sastry, David Wagner Presented by Paul Ruggieri.
1 Somya Kapoor Jorge Chang Amarnath Kolla. 2 Agenda Introduction and Architecture of WSN –Somya Kapoor Security threats on WSN – Jorge Chang & Amarnath.
Privacy and Security in Embedded Sensor Networks Daniel Turner 11/18/08 CSE237a.
Security In Wireless Sensor Networks by Adrian Perrig, John Stankovic, and David Wagner.
Encapsulation Security Payload Protocol Lan Vu. OUTLINE 1.Introduction and terms 2.ESP Overview 3.ESP Packet Format 4.ESP Fields 5.ESP Modes 6.ESP packet.
Security in Wireless Sensor Networks Perrig, Stankovic, Wagner Jason Buckingham CSCI 7143: Secure Sensor Networks August 31, 2004.
SPINS: Security Protocols for Sensor Networks Adrian Perrig, Robert Szewczyk, Victor Wen, David Culler, J.D. Tygar Research Topics in Security in the context.
TinySec: Link Layer Security Chris Karlof, Naveen Sastry, David Wagner University of California, Berkeley Presenter: Todd Fielder.
SPINS: Security Protocols for Sensor Networks Adrian Perrig, Robert Szewczyk, Victor Wen, David Culler, and J.D. Tygar – University of California, Berkeley.
SPINS: Security Protocols for Sensor Networks Adrian Perrig Robert Szewczyk Victor Wen David Culler Doug TygarUC Berkeley.
TinySec: Performance Characteristics Chris K :: Naveen S :: David W January 16, 2004.
Wireless Sensor Networks Security Lindsey McGrath and Christine Weiss.
LEAP: Efficient Security Mechanisms for Large-Scale Distributed Sensor Networks By: Sencun Zhu, Sanjeev Setia, and Sushil Jajodia Presented By: Daryl Lonnon.
Secure Routing in Wireless Sensor Networks: Attacks and Countermeasures ProtocolRelevant Attacks TinyOS beaconingBogus routing information, selective forwarding,
Network Security. Contents Security Requirements and Attacks Confidentiality with Conventional Encryption Message Authentication and Hash Functions Public-Key.
Security in Wireless Sensor Networks. Wireless Sensor Networks  Wireless networks consisting of a large number motes  self-organizing  highly integrated.
KAIS T A lightweight secure protocol for wireless sensor networks 윤주범 ELSEVIER Mar
Security Considerations for IEEE Networks Karthikeyan Mahadevan.
1 TinySec: A Link Layer Security Architecture for Wireless Sensor Networks Hai Yan Computer Science & Engineering University of Connecticut.
TinySec: A Link Layer Security Architecture for Wireless Sensor Networks – Chris Karlof, Naveen Sastry & David Wagner Dr. Xiuzhen Cheng Department of Computer.
COEN 350 Mobile Security. Wireless Security Wireless offers additional challenges: Physical media can easily be sniffed. War Driving Legal? U.S. federal.
Intercepting Mobile Communications: The Insecurity of Nikita Borisov Ian Goldberg David Wagner UC Berkeley Zero-Knowledge Sys UC Berkeley Presented.
Secure routing in wireless sensor network: attacks and countermeasures Presenter: Haiou Xiang Author: Chris Karlof, David Wagner Appeared at the First.
Network Security David Lazăr.
Sensor Network Security: Survey Team Members Pardeep Kumar Md. Iftekhar Salam Ah. Galib Reza 110/28/2015.
Security on Sensor Networks Presented by Min-gyu Cho SPINS: Security Protocol for Sensor Networks TinySec: Security for TinyOS SPINS: Security Protocol.
IPsec IPsec (IP security) Security for transmission over IP networks –The Internet –Internal corporate IP networks –IP packets sent over public switched.
Shambhu Upadhyaya Security – AES-CCMP Shambhu Upadhyaya Wireless Network Security CSE 566 (Lecture 13)
Secure Routing in Wireless Sensor Networks: Attacks and Countermeasures Chris Karlof and David Wagner (modified by Sarjana Singh)
TinySec: A Link Layer Security Architecture for Wireless Sensor Networks Chris Karlof :: Naveen Sastry :: David Wagner Presented by Roh, Yohan October.
Rushing Attacks and Defense in Wireless Ad Hoc Network Routing Protocols ► Acts as denial of service by disrupting the flow of data between a source and.
TinySec : Link Layer Security Architecture for Wireless Sensor Networks Chris Karlof :: Naveen Sastry :: David Wagner Presented by Anil Karamchandani 10/01/2007.
Secure Routing in Wireless Sensor Networks: Attacks and Countermeasures Chris Karlof David Wagner University of California at Berkeley 1st IEEE International.
TinySec: Performance Characteristics Chris K :: Naveen S :: David W January 16, 2004.
Computer Science 1 TinySeRSync: Secure and Resilient Time Synchronization in Wireless Sensor Networks Speaker: Sangwon Hyun Acknowledgement: Slides were.
Shambhu Upadhyaya 1 Ad Hoc Networks – Network Access Control Shambhu Upadhyaya Wireless Network Security CSE 566 (Lecture 20)
Wireless Security Rick Anderson Pat Demko. Wireless Medium Open medium Broadcast in every direction Anyone within range can listen in No Privacy Weak.
TinySec: A Link Layer Security Architecture for Wireless Sensor Networks Seetha Manickam Modified by Sarjana Singh.
1 An Interleaved Hop-by-Hop Authentication Scheme for Filtering of Injected False Data in Sensor Networks Sencun Zhu, Sanjeev Setia, Sushil Jajodia, Peng.
1 Routing security against Threat models CSCI 5931 Wireless & Sensor Networks CSCI 5931 Wireless & Sensor Networks Darshan Chipade.
Wired Equivalent Privacy (WEP) Chris Overcash. Contents What is WEP? What is WEP? How is it implemented? How is it implemented? Why is it insecure? Why.
Security Review Q&A Session May 1. Outline  Class 1 Security Overview  Class 2 Security Introduction  Class 3 Advanced Security Constructions  Class.
MiniSec: A Secure Sensor Network Communication Architecture Carnegie Mellon UniversityUniversity of Maryland at College Park Mark Luk, Ghita Mezzour, Adrian.
K. Salah1 Security Protocols in the Internet IPSec.
TinySec: Security for TinyOS
Security Of Wireless Sensor Networks
Security of Wireless Sensor Networks
SPINS: Security Protocols for Sensor Networks
An Overview of Security Issues in Sensor Network
Outline A. Perrig, R. Szewczyk, V. Wen, D. Culler, and J. D. Tygar. SPINS: Security protocols for sensor networks. In Proceedings of MOBICOM, 2001 Sensor.
Lecture 36.
Lecture 36.
Presentation transcript:

Security in WSN Vinod Kulathumani West Virginia University

TinySec: A Link Layer Security Architecture for Wireless Sensor Networks Chris Karlof, Naveen Sastry, David Wagner

3 Introduction What is TinySec?  Link-layer security architecture for wireless sensor networks Why do we need TinySec?  Sensor Networks need a way to communicate securely  Wireless inherently insecure due to it’s broadcast nature  Existing secure protocols are too bloated for wireless sensor networks  Sensor networks have limited computational resources, battery life and communication capabilities

4 Contributions TinySec is the first fully-implemented link-layer security protocol for wireless sensor networks  TinySec is implemented in official TinyOS release Tradeoffs between performance, transparency and security are discussed  The authors try to balance this tradeoff for the application (wireless sensor networks) Bandwidth, latency and power consumption are analyzed for TinySec  It is feasible to implement this in software TinySec is a basis for higher level security protocols

5 Sensor Networks Heterogeneous system of sensor with general-purpose computing elements Most networks will consist of hundreds or thousands of sensors Generally used to collection some information about an environment

6 Security Risks & Threat Models Broadcast medium  Adversaries can listen to data, intercept data, inject data and alter transmitted data What TinySec does  Guarantee message authenticity, integrity and confidentiality What TinySec doesn’t protect against  Resource consumption attacks  Physical tamper resistance  Node capture attacks

7 Link-Layer vs End-to-End End-to-end security  Typical approach in wired networks  Packets are encrypted by the sender and decrypted by the receiver  Nodes relaying the message don’t decrypt the message, relay as-is  Transport layer Link-layer security  Each physical transmission of the packet gets encoded and decoded  Data link layer

8 8 Why Link-Layer Security? Sensor networks typically have a many-to-one architecture  All sensors transmit their readings to the base station  Ideally duplicate messages (from different sensors) will be dropped  Link-layer architecture needed Link-layer architecture detects “bad” packets immediately  Saves resources

9 Design Goals: Security Access Control  Unauthorized parties should not be able to participate  Solution: MAC code Message Integrity  If a message is modified in transit, it needs to be detected  Solution: MAC code Message Confidentiality  Information needs to be kept private from unauthorized parties  Solution: Encryption

10 Design Goals: Security (Omission) Replay Protection  An unauthorized party resends a legitimate packet which it overheard at a later time  Typical defense: associate counter with each message  Problem: state needs to be kept for this and we don’t have the resources for this  Solution: Let a higher level protocol deal with this if it is a problem

11 Design Goals: Performance Overhead  Increase in message length  Decrease throughput  Increase latency  Increase power consumption  Increase in computation (encryption)  Increase power consumption 8 bytes is ~25% of packet size  Traditional security protocols use 8-16 bytes at least

12 Design Goals: Ease of Use Higher level security protocols will rely on TinySec Transparency  TinySec should be transparent to the application developer when in use Portability  TinySec should support different CPU and radio hardware  Any necessary porting should be as painless as possible

13 Security Primitives: MAC Message Authentication Code (MACs)  Solution to message authenticity and integrity  Cryptographically secure CRC  Sender and Receiver share a private key  Sender computes MAC over message using private key and includes it in the packet  Receiver does the same, if MAC computed is different from MAC in the message, receiver rejects the message

14 Security Primitives: IV Initialization Vectors (IVs)  Encryption mechanism  Side input to encryption algorithm  Helps to achieve Semantic Security  Adversaries should have no better than a 50% chance at guessing any yes/no question about a message  IV adds variation to Encryption  Important when encrypted messages vary little  IV is publicly included as part of message  Tradeoff on IV length of overhead vs resource usage

15 TinySec Design TinySec-AE  Authentication & Encryption  MAC computed over encrypted data and the packet header  Ensures data received is from a trusted node  Prevents adversaries from seeing data TinySec-Auth  Authentication Only  Only ensure data received is from a trusted node  Good when data does not need to be private

16 TinySec Encryption Encryption Scheme  Cipher block chaining (CBC) IV format  8 byte IV  Want to minimize overhead while getting enough security  Part of IV is a counter  More on this later…

17 Encryption Algorithm Options Stream ciphers  Faster than block ciphers (good!)  If we ever use the same IV, it is highly likely both messages can be decrypted (bad!)  We have limited resources to vary the IV  Must use a block cipher algorithm Block ciphers  Keyed pseudorandom permutation over bit strings  Operates on blocks of data (message broken up into blocks)

18 More on Block Ciphers Good MAC algorithms use block cipher-s  Two bird with one stone (save code space) Mode of operation  Counter (CTR)  Similar to stream ciphers – reject  Cipher block chaining (CBC)  Can be made to work with IVs that may repeat ° XOR encryption of message length with first plaintext block Examples include:  DES, AES, RC5, Skipjack  Skipjack chosen due to licensing issues and practicality of software implementation

19 Packet Format IV TinyOS Packet Format TinySec-Auth Packet Format TinySec-AE Packet Format 36 Bytes 37 Bytes 41 Bytes

20 Packet Format Explained Destination, AM and length sent unencrypted  Used for early rejection of messages  Only data is encrypted (TinySec-AE) Take 2 bytes for CRC and put them toward 4 bytes used for MAC (+2 bytes)  MAC computed over entire packet (data + header) Group field dropped (-1 byte)  Differentiates between multiple sensor networks  MAC does this for us TinySec-AE additional fields (+4 bytes)  src – source address  ctr – counter  These add variability to the IV

21 Security Analysis Message Integrity and Authenticity  Based on MAC length (4 bytes for TinySec)  1 in 2^32 chance to guess it  Adversary must send 2^32 packets to correctly fake a message  This is not OK for regular networks, given our data rate, this is ok  It would take 20 months to send this many packets at 19.2kb/s  (What if hardware improves significantly?)  (How will TinySec keep up?)  (Authors argue that the trend is not in this direction)

22 Security Analysis Message Confidentiality  Security based on IV length, assuming no reuse  8 byte counter or 16 byte random would be sufficient  However, we have an 8 byte total IV  2 Destination, 1 AM, 1 Length, 2 Source and 2 Counter  Try to maximize packets each node can send before global reuse of an IV  Each node can send 2^16 packets before IV reuse  Assume same destination, AM and length  At 1 packet per minute -> reuse will not occur for 45 days  (Again, what if this changes?)  IV reuse only problem when using same private key

23 Keying Mechanisms How do we distribute private keys to trusted nodes? Keys preconfigured Network-wide  1 key for all nodes in the network Per-link  Each pair of nodes that communicate share a key Per-group  Each set of nodes that communicate share a key (Slightly off topic, but relevant to making the system work)

24 Implementation TinySec implemented for TinyOS  Runs on Mica, Mica2, and Mica2Dot 3000 lines of nesC code TinySec uses 728 bytes of RAM and 7146 bytes of program space  (Good!) Needed to modify the TinyOS scheduler to be a priority FIFO queue (2 priorities)  Cryptographic operations highest priority

25 Implementation TinySec is independent of the encryption algorithm used  Both RC5 and SkipJack implemented Upper two bits of length field hijacked to determine mode of operation Enabling TinySec is as simple as defining an environment variable in your makefile For testing, network-wide key used

26 Evaluation Cost of TinySec?  Larger packets – more overhead  Decrease throughput  Increase Latency  Increase power consumption  This occurs regardless of implementation  Encryption algorithm (MAC and encryption)  Increase power consumption  This can vary depending on implementation ° Hardware support could remove this cost

27 Evaluation – Cipher Costs Cipher algorithm  Affects computation time  Thus affects power consumption overhead  Must complete in time for data to be ready for the radio

28 Evaluation –Energy Cost

29 Evaluation –Energy Cost Sampled current drawn for sending 24 bytes of data Power draw at the beginning is cryptographic operations + sending start symbol TinyOS – mAH TinySec-Auth – mAH (+3%) TinySec-AE – mAH (+10%) Most of excess power draw comes from radio use of additional overhead (not CPU draw)  Helps support argument that we can do this in software

30 Evaluation - Throughput Computed how many packets could be sent in 30 seconds Varied the number of senders  24 bytes of data sent TinySec-Auth almost identical to TinyOS TinySec-AE is ~6% lower with more than 5 senders Payloads later varied to equate packet size  Shows that added throughput comes totally from additional packet size (Obvious, but good to show)

31 Evaluation - Throughput

32 Evaluation - Latency 36 nodes setup in 6 x 7.75 ft grid Network diameter is 10 hops Message path:  Base station, node, landmark, node, base  Minimum hop count = 4 For each route length, route 200 packets Average transmission times per hop count Additional latency attributed to additional overhead

33 Evaluation - Latency

34 Conclusions TinySec addresses an area which was previously unimplemented  Link-layer security for wireless sensor networks Very easy for developers to take advantage of Performance and resource hit is not bad  TinySec-Auth very close to TinyOS  TinySec-AE performs well

35 Acknowledgements Authors of the paper Paul Ruggieri, WPI

36 Some links to key distribution Key pre-distribution techniques for sensor networks  Chan H, Perrig A - CMU Key distribution schemes in WSN: A survey  SA Camtepe [2007]

37 Communications Security: What Crypto Can’t Do “If it’s provably secure, it’s probably not.” -- Lars Knudsen

38 Limitations of Crypto Can’t prevent traffic analysis Can’t prevent re-transmitted packets Can’t prevent replayed packets Can’t prevent delayed packets Can’t prevent packets from being jammed Can’t prevent malicious insiders, captured nodes Crypto is not magic fairy dust; It won’t magically make insecure services secure.

39 Example: Attacks on Routing Hello flood attack: Broadcast really loudly; then everyone will think you are near them. Wormhole attack: Tunnel packets from one part of the network and replay them in a different part.

40 Location Determination How far away is Alice?  Have her transmit & chirp; measure elapsed time radio sound Alice took 100 ms; Alice must be ≈ 33 m away

41 The Ventriloquist Attack Alice is malicious; she wants to seem nearby  Attack: Chirp in advance, wait a little, then transmit radio sound Alice ghost image Effect: Alice is able to lie about her location. took 3 ms; Alice must be ≈ 1 m away

42 The Echo Protocol Secure location verification  Add a challenge-response, and Alice can’t chirp early sound: N Alice Result: Alice can no longer lie about her location. took 100 ms; Alice must be ≥33 m away Protocol: radio: N 1. V  A: N 2. A  V: N

43 Tolerating Malicious Data: Resilient Aggregation

44 An Example netwo rk base station Computing the average temperature 67° 64° 69° 71° 68° f ( 67°, …, 68°) where f (x 1, …, x n ) = (x 1 + … + x n ) / n

45 An Example + An Attack networ k base station Computing the average temperature 67° 64° 69° 71° 68° f ( 67°, …, 1,000°) where f (x 1, …, x n ) = (x 1 + … + x n ) / n 1,000° result is drastically affected