Hi Guest, 23 April 2021 Friday IST

About CUSAT | About Department | Alumni | Sitemap | Disclaimer  

  Home > Academic/Programmes > Programme Structure > CSE (2017)
Core/Elective: Core Semester: 4 Credits: 4
Course Description

Nowadays most of the common devices are `smart', i.e., they host embedded systems. Also increasinglythey are having some way to connect to the outside world. While this makes it extremely convenient forthe user, it also exponentially increases the possiblity of an attack which can bring the entire system down. Hence it is extremely important to learn how to design secure embedded systems. This course looks atvarious security aws that embedded systems might have and design practices for avoiding them.

Course Objectives

To have a concrete understanding of various security aws that can crop up in embedded systems.
To have the ability to identify and address security issues in existing systems.
To develop the skills required to design embedded systems which are secure.

Course Content

1.Introduction to embedded security -security threats -security policies -the role of the operating system-levels of security -microkernel vs monolith - embedded operating system security requirements – access control - hypervisors and system virtualization.

2. Secure embedded software development - introduction -component architecture -principle of least privilege- secure development process- model driven design -case study.

3. Embedded cryptography - one-time pads -cryptographic modes - block ciphers-authenticated encryption - public key cryptography - key agreement - elliptic curve cryptography -message authentication codes - random number generation.

4. Data protection protocols - data-in-motion protocols - Ethernet security protocols - IPsec versus SSL - SSL/TLS - embedded VPN Clients - SSH - broadcast security.

5. Applications - embedded network transactions - transaction threats - automative security -android security software defend radio.


1. Fei Hu, Security and Privacy in Internet of Things, CRC Press, 2016.
2. David Kleidermacher, Mike Kleidermacher Embedded Systems Security, Elsevier 2012.
3. Robert C. Seacord Secure Coding in C and C++, 2nd Edition, Pearson Education, 2014.
4. Timothy Stapko Practical Embedded Security, Elsevier, 2007.
5. Nikolay Elenkov Android Security Internals, No Starch Press, 2014.

Copyright © 2009-21 Department of Computer Science,CUSAT
Design,Hosted and Maintained by Department of Computer Science
Cochin University of Science & Technology
Cochin-682022, Kerala, India
E-mail: csdir@cusat.ac.in
Phone: +91-484-2577126
Fax: +91-484-2576368