Security Applications

IE59000

Credit Hours:

1

Learning Objective:

This is the fourth foundational course in the Design for Security Badge program. This course introduces different example applications to illustrate the secure design principles from the physical secure design of the infrastructure, to the security of the hardware and software that underlie the infrastructure, and then to the technical constraints and processes in place to support operational security. Some of the applications that we will study include databases, network security, cloud computing, machine learning, autonomous vehicles, and blockchain.

Description:

Topics Covered:

Security Fundamentals, Network Security, Computer Network Security Fundamentals, Security Threats and Vulnerabilities, Dealing with Network Security Challenges, Cloud Security, Cloud Computing, Homomorphic Encryption, Differential Privacy, End-to-End Security Security in IoT/cyber-physical systems, Introduction to IoT/CPS, Hardware Security for IoT (Intel), Drones and Autonomous Vehicles, Blockchain and Quantum Cryptography, Introduction to Quantum Cryptography, Introduction to Blockchain, Blockchain Application for IoT, Blockchain Applications for Agriculture

Prerequisites:

First two courses in the Design for Security Badge program

Applied / Theory:

50 / 50

Web Address:

https://engineering.purdue.edu/SecureDesign/Courses/secure-application-dev

Textbooks:

  • Guide to Computer Network Security Book by Joseph Migga Kizza, 3rd Edition, 2015, Springer.
  • Cyber-Physical Systems Security A Survey by Abdulmalik Humayed, Jingqiang Lin, Fengjun Li, and Bo Luo, IEEE IoT Journal, 2017.
  • Altawy R, Youssef AM. Security, privacy, and safety aspects of civilian drones: A survey. ACM Transactions on Cyber-Physical Systems. 2017 Feb 20;1(2):7.
  • Blockchain Basics - A Non-Technical Introduction in 25 Steps - Springer