|
The focus of the 4758/Linux project is to explore operating system support for
secure embedded devices. Our specific target
is the IBM 4758 secure coprocessor, a FIPS-140
level 4 tamper responsive device with hardware
cryptographic support and physical tamper
protection. The project consists of two parts: The first part is to make Linux suitable as a standalone OS for small embedded devices. This consists of making Linux crash/powerdown safe, adding flash file system support, reducing the memory foot print by reducing data structure sizes and removing unnecessary abstractions such as buffer caches, and by providing an efficient development environment. The second part of the project is to deal with the security aspects of the device. This consists of handling the tamper responsive features (such as inverting memory periodically to prevent memory imprints caused by electron migration), encrypting all file system content (so that in the event of a physical penetration the content of the flash memory is encrypted), and the handling of trust. The latter breaks down into many issues such as secure bootstrap, recovery to a trusted state in the event of a security break down, and importing foreign code into the secure environment. By using Linux as the base operating system
we are able to provide a well-known
API and
programming model (thus making it easier
to develop applications that run within
the
secure environment), and leverage and
contribute
to the open source embedded systems
community. Recent Results We have ported Linux to the IBM 4758 secure coprocessor, the first general purpose OS running within a secure coprocessor. We are working hard towards an open-source release of part of the code. This release will include:
The host device driver was jointly developed with Cryptographic Appliances and their continuing feedback and assistance has been invaluable. The following components exist in the lab but will be released at a later date:
The 4758/Linux Group The group currently consists of Joan Dyer,
Ronald Perez, Reiner Sailer, and Leendert van Doorn . We are working closely with the groups
that are developing future secure coprocessors. For more information contact Leendert van Doorn. |
Last updated 7 May 2008
