Title Page
Abstract
Contents
List of Abbreviations 11
I. Introduction 12
II. Related Works 14
2.1. 6LoWPAN security analysis 14
2.2. OpenSSL 14
2.3. MarixSSL 14
2.4. GoAhead WebServer 15
2.5. Sizzle 15
2.6. IP-WSN 16
III. SNAIL 17
3.1. SNAIL sensor node 17
3.1.1. Software 17
3.1.2. Hardware 21
3.2. SNAIL gateway 21
3.2.1. Software 22
3.2.2. Hardware 23
IV. SSNAIL 24
4.1. SSNAIL architecture 25
4.2. 160-bit Elliptic Curves over finite field Fp(이미지참조) 26
4.3. Elliptic Curve DSA 28
4.4. ECC-based lightweight SSL 29
4.4.1. Lightweight SSL components 30
V. EVALUATION 39
5.1. Memory usages 39
5.2. Performance test of SNAIL 41
5.3. Performance test of SSNAIL 42
VI. CONCLUSION 43
국문요약 44
References 46
Acknowledgements 48
Curriculum Vitae 49
TABLE 1. SNAIL HARDWARE SPECIFICATION 21
TABLE 2. MEMORY USAGES BY CIPHER SUITES 40
FIGURE 1. SNAIL SENSOR NODE (A) AND GATEWAY (B) NETWORK STACK 18
FIGURE 2. BOOTSTRAPPING AND ROUTE ADVERTISEMENT 19
FIGURE 3. SNAIL SENSOR NODE (A) AND GATEWAY (B) HARDWARE 20
FIGURE 4. SSNAIL ARCHITECTURE 25
FIGURE 5. SNAIL lwSSL COMPONENTS 31
FIGURE 6. LIGHTWEIGHT RECORD PROTOCOL PROCESS 32
FIGURE 7. LIGHTWEIGHT RECORD PROTOCOL FRAME FORMATS 33
FIGURE 8. ECDH-ECDSA BASED FULL HANDSHAKE (A) AND ABBREVIATED HANDSHAKE (B) MESSAGES MARKED WITH AN ASTERISK ARE OPTIONAL 34
FIGURE 9. HANDSHAKE PROTOCOL FRAME FORMAT 37
FIGURE 10. CHANGECIPHERSPEC PROTOCOL FRAME FORMAT 37
FIGURE 11. ALERT PROTOCOL FRAME FORMAT 38
FIGURE 12. PACKET ROUND-TRIP SPEED OF SNAIL 41
FIGURE 13. HANDSHAKE AND PACKET ROUD-TRIP SPEED OF SSNAIL 42