Basic IoT,Networking and Security
(3 Days)
In this course you’ll learn state-of-the-art research in the Internet of Things, its applications, architectures, and technologies. The course identifies potential future directions and technologies that facilitate insight into numerous scientific, business, and consumer applications. The Internet of Things (IoT) paradigm promises to make any electronic devices part of the Internet environment. This new paradigm opens the doors to new innovations and interactions between people and things that will enhance the quality of life and utilization of scarce resources.
To help realize the full potential of IoT, the course addresses its numerous challenges and develops the conceptual and technological solutions for tackling them. These challenges include the development of scalable architecture, moving from closed systems to open systems, designing interaction protocols, autonomic management, and the privacy and ethical issues around data sensing, storage, and processing.
It’s now more apparent than ever that security is a critical aspect of IT infrastructure, and that devastating data breaches can occur from simple network line hacks. This course will help you understand the deeper concepts of network security.
Learning Outcome
By the end of this course, the learner shall have the following skills:
- Understand what happens over the course of a system's life (SDLC)
- Addresses the main concepts and features of the IoT paradigm
- Describes different architectures for managing IoT platforms
- Provides insight on trust, security, and privacy in IoT environments
- Describes data management techniques applied to the IoT environment
- Examines the key enablers and solutions to enable practical IoT systems
- Looks at the key developments that support next generation IoT platforms
- Includes input from expert contributors from both academia and industry on building and deploying IoT platforms and applications
- Able to evaluate various network security concepts
- Networking and Security
- Linux basics
- Linux CLI
- Overview of researches dedicated to SSL, TLS and HTTPS
- Overview of the certificates of some popular websites
- Difference between HTTP and HTTPS
- Analyzing traffic using Wireshark
- TCP/IP stack by example
- Analyzing HTTP protocol using Wireshark
- Analyzing HTTPS and TLS using Wireshark
- Symmetric Key Encryption
- Symmetric Key Encryption Algorithms
- Hashing Overview
- MD5 hashing algorithm
- SHA hashing algorithm and HMAC overview
- Encryption using asymmetric keys
- Signing data using assymmetric keys
- RSA Overview
- Certificate overview
- Installing OpenSSL
- Using OpenSSL for RSA keys generation
- Exploring certificate of Instagram
- Exploring certificate of Comodo
- Root CA and root certificates in the OS
- How Chain of Trust is built
- Verifying chain of certificates
- Verifying SSL certificate and certificates chain
- PKI, Chain of trust and certificates summary
- Certificate domain scopes
- Introduction to the SSL and TLS
- History and versions of the SSL and TLS
- Why RSA is not used for data encryption in HTTPS
- How TLS session is established
- Analyzing TLS session setup using Wireshark
- Overview of cipher suites
- Encryption key generation by the web browser
- Delivering encryption key using Diffie Hellman key exchange
- Diffie Hellman overview
- Modulus operation
- Diffie Hellman algorithm
- Point Addition on Elliptic Curve
- Multiple Point Addition
- Point Doubling and Optimization
- Elliptic Curve Discrete Log Problem
- Comparing formulas
- ECDHE - Elliptic Curve Diffie Hellman Exchange
- Exploring ECDHE with ECDSA
- IoT Overview
- IoT Ecosystem, concepts and architecture
- IoT Enablers and Solutions
- Iot Data and Knowledge Management
- IoT Reliability, Security and Privacy
- IoT Applications
- Assessment
Practical, connected learning
My wider training approach brings hands-on implementation and systems thinking together, connecting technology with real operational needs.