Traditionally developers of embedded systems that require security have opted for one of two approaches: either design the system with proprietary hardware and software components, or add security applications and functionality on top of a non-secure system. A more pragmatic approach that can save time and cost is to use a secure platform based on virtualization technologies.