Subject · Information security

Electronics Fundamentals and IoT SecurityTopics

IF-2213y-EN5 creditsSpring semesterMandatory3

Topic plan

The subject's topics and the learning outcomes attached to each one.

15 topics
  1. 1. Introduction to the course. iot applications, iiot and fundamentals of electronics

    Lecture

    This topic introduces the purpose, structure, and main learning objectives of the course. the concepts of the internet of things (iot) and the industrial internet of things (iiot), their main application areas, and the general structure of iot systems are examined. the relationship between iot technologies and electronics is discussed, and the basic electrical and electronic concepts required for the operation of iot devices are explained. the fundamental principles of digital logic and the role of logic gates in electronic systems are examined. the typical hardware structure of an iot device, including sensors, actuators, processing units, memory, power supply, and communication modules, is also discussed.

  2. 2. Microcontrollers and interfaces

    Lecture

    This topic covers the concept of microcontrollers, their architecture, and their role in building iot devices. key hardware components such as the processor core, memory, input/output ports, timers, and communication interfaces are examined. the fundamental principles of microcontroller programming, software development, and interaction with hardware components are explained. the main features, capabilities, and application areas of arduino, esp8266, esp32, and stm32 microcontroller platforms, as well as the raspberry pi single-board computer, are examined. different platforms are also compared in terms of computing capabilities, communication interfaces, power consumption, and their use in iot projects.

  3. 3. Iot architectures

    Lecture

    This topic covers the concept of iot architecture, the main components of iot systems, and different architectural models. the interaction between devices, communication networks, data processing, and application layers in iot systems is examined. the structure, layers, and application characteristics of three-layer, five-layer, and other n-layer iot architectures are explained. the principles of event generation, transmission, and processing in event-driven architecture (eda), as well as the service-oriented structure of service-oriented architecture (soa), are examined. different iot architectural models are also compared in terms of flexibility, scalability, inter-component communication, and application characteristics.

  4. 4. Iot hardware components

    Lecture

    Components introduces the hardware components used in iot devices, including sensors, actuators, communication modules, storage, processors, and power systems. security risks associated with physical components and hardware interfaces are also examined.

  5. 5. Microcontrollers

    Lecture

    Covers the structure, functionality, and applications of microcontrollers in iot devices. students examine microcontroller-based systems, memory organization, peripherals, interfaces, and basic security considerations related to embedded devices.

  6. 6. Iot programming

    Lecture

    Introduces programming concepts and development approaches used for iot devices and embedded systems. the topic covers device interaction, sensor data processing, communication, and secure programming practices for iot applications

  7. 7. Iot protocols: application layer

    Lecture

    Examines application-layer communication protocols commonly used in iot environments, including mqtt, coap, http/https, and related technologies. the topic discusses protocol functionality, communication models, authentication, encryption, and security considerations.

  8. 8. Iot protocols: data link and physical layers

    Lecture

    Introduces communication technologies used at the physical and data link layers of iot systems, including wi-fi, bluetooth/ble, zigbee, IEEE 802.15.4, and related technologies. their characteristics, use cases, and security mechanisms are analyzed.

  9. 9. Threats and cyberattacks in iot systems

    Lecture

    Examines common threats and attack techniques targeting iot devices, networks, and services. topics include unauthorized access, malware, denial-of-service attacks, credential attacks, network attacks, data interception, and device compromise.

  10. 10. Owasp top 10 iot vulnerabilities

    Lecture

    Introduces the OWASP iot security vulnerability categories and examines common weaknesses in iot products and ecosystems. the topic covers insecure interfaces, weak authentication, insecure network services, insufficient security updates, insecure data transfer, and other major iot security risks.

  11. 11. Iot security testing methodology: physical and hardware testing

    Lecture

    Introduces methodologies for assessing the physical and hardware security of iot devices. the topic covers device inspection, hardware interfaces, firmware access, debugging interfaces, storage analysis, and identification of hardware-related vulnerabilities.

  12. 12. Iot security and vulnerability assessment

    Lecture

    Covers systematic approaches to identifying and evaluating security vulnerabilities in iot devices and ecosystems. students examine reconnaissance, vulnerability identification, risk assessment, security testing, and reporting methodologies.

  13. 13. Iot network protocol analysis

    Lecture

    Introduces techniques for capturing, inspecting, and analyzing network traffic generated by iot devices. the topic covers packet analysis, protocol identification, communication patterns, encrypted and unencrypted traffic, and detection of potentially suspicious network behavior.

  14. 14. Exploitation of uart, jtag, and SWD interfaces

    Lecture

    Examines commonly available debugging and hardware interfaces in embedded and iot devices, including uart, jtag, and swd. the topic introduces their operation, security implications, identification methods, and controlled security testing techniques.

  15. 15. Final review and discussion of course topics

    Lecture

    Provides a comprehensive review of the main concepts covered throughout the course. students discuss iot architectures, protocols, vulnerabilities, threats, security testing methodologies, and practical security challenges in modern iot environments.