Cyber Security

Hans-Petter Halvorsen

What is Cyber Security?

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.



Cyber Security Textbook

Read the following textbook in order to get an overview of Cyber Security:

Cyber Security Textbook


Below, Cyber Security is discussed in context of IoT systems, Industry 4.0, Cloud systems, Web Technology and Software Engineering.


SQL Injection

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)




Internet of Things (IoT)

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.


Raspberry Pi


Security is crucial in IoT Applications

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




Industry 4.0 and Industrial Internet of Things (IIoT)

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 Systems

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

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.


User Identity and Login

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

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

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





Cloud Computing and Hosting

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

More Projects...




Internet of Things and Cyber Security Publications

Internet of Things and Cyber Security Publications:

Scientific Articles











Textbooks with elements of Internet of Things and Cyber Security:




IoT Resources

Below you will find more interesting IoT resources


Here you can learn Arduino and find lots of applications

Raspberry Pi

Here you can learn Raspberry Pi and find lots of applications

Industrial IT

Here you can learn more about Industrial IT

Automation and Control

Automation and Control Resources

IoT Projects

Here you find lots of interesting IoT Projects, etc.

Industry 4.0

Industry 4.0 Resources


ThingSpeak Resouces


Cloud Services, Computing and Hosting