| Project |
| Research Home >> |
4758/Linux |
|||
|
4758/Linux Project 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 ResultsWe 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 GroupThe 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. ContactFor more information contact Leendert van Doorn . |
||||
| Privacy | Legal | Contact | IBM Home | Research Home | Project List | Research Sites | Page Contact | ||||