Subject · Information security
Electronics Fundamentals and IoT SecurityTopics
Topic plan
The subject's topics and the learning outcomes attached to each one.
1. Introduction to the course. iot applications, iiot and fundamentals of electronics
LectureThis 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. Microcontrollers and interfaces
LectureThis 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. Iot architectures
LectureThis 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. Iot hardware components
LectureComponents 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. Microcontrollers
LectureCovers 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. Iot programming
LectureIntroduces 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. Iot protocols: application layer
LectureExamines 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. Iot protocols: data link and physical layers
LectureIntroduces 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. Threats and cyberattacks in iot systems
LectureExamines 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. Owasp top 10 iot vulnerabilities
LectureIntroduces 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. Iot security testing methodology: physical and hardware testing
LectureIntroduces 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. Iot security and vulnerability assessment
LectureCovers 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. Iot network protocol analysis
LectureIntroduces 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. Exploitation of uart, jtag, and SWD interfaces
LectureExamines 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. Final review and discussion of course topics
LectureProvides 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.