Hans-Petter Halvorsen
Cyber Security is the practice of protecting systems, networks, and programs from digital attacks. These cyberattacks are usually aimed at accessing, changing, or destroying sensitive information, extorting money from users, or interrupting normal business processes.
Read the following textbook in order to get an overview of Cyber Security:
Below, Cyber Security is discussed in context of IoT systems, Industry 4.0, Cloud systems, Web Technology and Software Engineering.
SQL injection is a code injection technique that might destroy your database or expose information, such as passwords, etc. SQL injection is one of the most common web hacking techniques.
SQL Injection (YouTube) + PowerPoint (PDF)
The Internet of Things (IoT) is a network of physical objects and items, such as devices, vehicles, buildings, etc. which are embedded with electronics, software, sensors, and network connectivity, which enables these objects to collect and exchange data.
Maintaining a high level of security is critical when transporting the data around the IoT network. Information transmitted through this network can be anything from temperature sensor data in production machines to patient data recorded by X-ray machines in hospitals.
Business-critical information is often collected and reported in a central database located somewhere in the cloud or a local data center. When we have IoT devices containing so much sensitive data, security is absolutely essential for developers who want to take advantage of the benefits offered by IoT technology.
Video: IoT Security with Arduino
Industrial Internet of Things (IIoT) is another word for Industry 4.0. Security is crucial in IIoT applications.
IoT – Consumer oriented, Smart Home Solutions, etc.
IIoT – Industrial use of IoT Technology.
IoT often focuses on comsumer-oriented products and solutions, while IIoT focuses industrial use of IoT technology.
Read more about Industrial IT and Automation
SCADA (Supervisory Control And Data Acquisition) is a type of Industrial Control System (ICS). Industrial Control Systems (ICS) are computer controlled systems that monitor and control industrial processes that exist in the physical world.
Industrial Control Systems, like PLC (Programmable Logic Controller), DCS (Distributed Control System) and SCADA (Supervisory Control And Data Acquisition) share many of the same features.
Next Generation Control and Automation Systems/SCADA systems are closely reeated to Industrial Internet of Things (IIoT) and Industry 4.0.
Web Technology has become essential today because Internet has become the number one source to information, and many of the traditional software applications have become Web Applications. Web Applications have become more powerfull and can fully replace desktop application in most situations.
ASP.NET is a Web Framework for creating Web Pages. ASP.NET is built on top of the .NET Framework. ASP.NET Core is the new cross-platform web framework.
ASP.NET Core - Introduction:
ASP.NET Core has built-in features and frameworks for dealing with User Identity, Login, 2FA, etc. Below you find an overview of some of these features and frameworks.
Typically you need to create functionality for User Registration, Login, etc. Here you will see how this can be done from scratch. If you do it from scratch, you will have full control of your code. If you use something called "ASP.NET Core Identity", which is explained in the next section, lots of "magic" happens behind the curtains. If something not working, it may be more complicated to figure out why.
User Identity and Login Tutorial
ASP.NET Core Identity is an API that supports user interface (UI) login functionality out of the box. You can manage users, passwords, roles, email confirmation, 2FA, and more. Users can create an account with the login information stored in Identity or they can use an external login provider. Supported external login providers include Facebook, Google, Microsoft Account, and Twitter.
The benefits of using ASP.NET Core Identity rather than creating it yourself from scratch is that you save time and other professional developers take care of security for you.
The disadvantage is that lots of "magic" happens behind the curtains. If something not working, it may be more complicated to figure out why.
ASP.NET Core Identity Tutorial
Below you find the new textbook "Web Programming | ASP.NET Core". You can freely download (click on the cover image below in order to open the textbook) it as a PDF file.
Web Programming | ASP.NET Core Textbook
PHP is a server-side scripting language for web development. It is use to make dynamic and interactive web pages. PHP is an old and well-known technology, but it is still very popular and easy to learn. PHP is open source (free) and cross-platform. Espessially, the combination of PHP and MySQL is a powerful combination used to create rich, dynamic web pages.
Software Engineering is the discipline for creating software applications. A systematic approach to the design, development, testing, and maintenance of software, including building secure software. Security should be in focus in all Software Engineering Projects.
Introduction to the Software Engineering:
Below you can download "Software Development - A Practical Approach!"
Software Development | A Practical Approach! Textbook
Security is crucial in Cloud Computing and Hosting.
Below you find Projects and Examples regarding IoT and Cyber Security.
Student Projects:
Software Testing, Data and Cyber Security and GDPR
Internet of Things and Cyber Security Publications:
Textbooks with elements of Internet of Things and Cyber Security:
Here you can learn Arduino and find lots of applications
Here you can learn Raspberry Pi and find lots of applications
Here you can learn more about Industrial IT
Automation and Control Resources
Here you find lots of interesting IoT Projects, etc.
Industry 4.0 Resources
ThingSpeak Resouces
Cloud Services, Computing and Hosting