| Java cryptography on KVM and its performance and security optimization using HW/SW co-design techniques |
| Full text |
Pdf
(188 KB)
|
| Source
|
International Conference on Compilers, Architecture and Synthesis for Embedded Systems
archive
Proceedings of the 2004 international conference on Compilers, architecture, and synthesis for embedded systems
table of contents
Washington DC, USA
SESSION: Reliability and security
table of contents
Pages: 303 - 311
Year of Publication: 2004
ISBN:1-58113-890-3
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 77, Citation Count: 2
|
|
|
ABSTRACT
This paper describes a design approach to include and optimize Java based cryptographic applications into resource limited embedded devices.For easy prototyping and to be platform independent, the security applications are first developed in Java. Two Java cryptographic libraries, the Bouncy Castle API and the IAIK API are ported to a real embedded device for cost and performance evaluation. It requires 0.88Mbytes to 1.2Mbytes in the KVM footprint size and a few milliseconds to run secret key algorithms and message digests on a typical embedded device.In a second step, the performance critical components of the security applications are moved to hardware acceleration units. The GEZEL design environment is used for the hardware modeling and the co-simulation between software on KVM and the hardware co-processor. Moving the AES algorithm from the SH3-DSP microprocessor to a hardware co-processor shows a performance gain of 10.4x including the overhead in Java, C, and hardware interfaces.Then in a third step, the security critical components are realized by means of a special dynamic differential logic (DDL) style, which makes the secure modules resistant against side channel attacks. All key related actions and cryptographic algorithms are restricted to the secure co-processor. The overall performance gain is 25x compared to a pure Java implementation.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Renaudin , F. Bouesse , Ph. Proust , J. P. Tual , L. Sourgen , F. Germain, High Security Smartcards, Proceedings of the conference on Design, automation and test in Europe, p.10228, February 16-20, 2004
|
| |
2
|
Bruce Schneier, "Applied Cryptography", John Wiley & Sons, 1996 ISBN 0-471-12845-7
|
| |
3
|
J2ME Building Blocks for Mobile Devices - White Paper on KVM and the Connected, Limited Device Configuration (CLDC) http://java.sun.com/products/cldc/wp/KVMwp.pdf
|
| |
4
|
J2ME CLDC 1.1, http://java.sun.com/products/cldc/index.jsp
|
| |
5
|
Java Devices, http://www.microjava.com/devices
|
| |
6
|
Japan NTT DoCoMo's i-mode Article, http://www.peterindia.net/i-ModeView.html
|
| |
7
|
The Bouncy Castle Lightweight API Release 1.20, http://www.bouncycastle.org/download/lcrypto-j2me-120.tar.gz
|
| |
8
|
IAIK JCE and iSaSiLk APIs, http://jce.iaik.tugraz.at/download/evaluation/index.php
|
| |
9
|
Intel SA-1110 Processor, http://www.intel.com/design/edk/product/strongarm_edk.htm
|
| |
10
|
The eCos OS, http://sources.redhat.com/ecos
|
| |
11
|
|
| |
12
|
The GEZEL Design Environment, http://www.ee.ucla.edu/~schaum/gezel/
|
| |
13
|
KPIT Cummins GNU Tools & Support, http://www.kpitgnutools.com/
|
| |
14
|
Advanced Encryption Standard, http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
|
| |
15
|
Java 2 Platform Security Architecture, http://java.sun.com/j2se/1.4.2/docs/guide/security/
|
| |
16
|
Java Cryptography Architecture, http://java.sun.com/j2se/1.4.2/docs/guide/security/CryptoSpec.html
|
| |
17
|
E. Hess, N. Janssen, B. Meyer, T. Schuetze, "Information Leakage Attacks Against Smart Card Implementations of Cryptographic Algorithms and Countermeasures "a Survey", EUROSMART Security Conference (2000) pp.55--64
|
| |
18
|
|
| |
19
|
GEZEL User Manual, http://www.ee.ucla.edu/~schaum/gezel/gzldata/gezelum.pdf
|
| |
20
|
|
| |
21
|
K. Tiri, I. Verbauwhede, "Securing Encryption Algorithms against DPA at the Logic Level: Next Generation Smart Card Technology", Workshop on Cryptographic Hardware and Embedded Systems (CHES 2003) pp.125--136
|
| |
22
|
SH-Mobile Application Processor, http://www.renesas.com/eng/products/mpumcu/shmobile/index.html
|
 |
23
|
Srivaths Ravi , Paul Kocher , Ruby Lee , Gary McGraw , Anand Raghunathan, Security as a new dimension in embedded system design, Proceedings of the 41st annual conference on Design automation, June 07-11, 2004, San Diego, CA, USA
[doi> 10.1145/996566.996771]
|
| |
24
|
|
 |
25
|
|
|