13
KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems Pavel Čeleda, Jan Vykopal, Valdemar Švábenský, Karel Slavíček [email protected] Institute of Computer Science, Masaryk University March 14, 2020 @ SIGCSE’20, Portland, Oregon, USA

KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

KYPO4INDUSTRY: A Testbed for TeachingCybersecurity of Industrial Control Systems

Pavel Čeleda, Jan Vykopal, Valdemar Švábenský, Karel Slavíč[email protected]

Institute of Computer Science, Masaryk University

March 14, 2020 @ SIGCSE’20, Portland, Oregon, USA

Page 2: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

Industrial Control Systems (ICS)

• Provide vital services – electricity, watertreatment, transportation, . . .• Used to be isolated but became connectedwith IT systems and even to the Internet.• This connection has reduced costs andenabled new services.• However, ICS assets became vulnerable tonew cyber threats.

FirewallInternet

Level 4-5

IT Systems and Devices

Level 3

Level 2

Engineering Supervisory SCADA Historian

Level 1

Level 0

ActuatorsSensors

Manufacturing Operations Systems

Programmable Logic Controllers

IT Network

ManufacturingOperation

Supervisory

Process Control

Production Process

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 2 / 12

Page 3: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

University Cybersecurity Courses

• Fall short in covering ICS security.• Traditionally focus on exploiting and defending IT assets.• If they feature a hands-on part, they use virtual labs or testbeds composed fromstandard IT components (desktops, servers, switches, and routers).

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 3 / 12

Page 4: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

Goal of This Paper

• Share experience with the design and acquisition of KYPO4INDUSTRY testbed (K4I).• Describe a course syllabus to deliver cybersecurity training in a simulated industrialenvironment to computer science students.

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 4 / 12

Page 5: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

KYPO4INDUSTRY Testbed – K4I

Group of Students

ICSHardware

Table 1

Group of Students

ICSHardware

Table 6

CloudInfrastructure

IT

Net

wor

k

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 5 / 12

Page 6: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

Hardware Components

I/O Module

PLC

I/O Module

PLC

I/O Module

PLC

I/O Module

PLC

I/O Module

PLC

I/O Module

PLCDisplay - Touchscreen

MasterPLC

I/OModule

Actuator - Linear Motor

Communication GatewayIT

Network

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 6 / 12

Page 7: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

Software Components

• Central testbed controller (virtual appliance).• Docker repository for containers run at programmable logic controllers (PLC).• PLCs running fully-fledged operating system (Raspbian).• Open-source building blocks (PLC→ Raspberry Pi).

SensorsActuators

ProgrammableLogic Devices

Human-MachineInterface

CloudApplications

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 7 / 12

Page 8: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

ICS Cybersecurity Course at K4I Testbed

• Goal of the course: provide undergraduate students with an awareness of threatswithin the ICS domain via hands-on experience.• Primary JTF curriculum1 Knowledge Area covered: System Security,with Knowledge Units:• Common System Architectures,• System Thinking, and• System Control.

• Also exercises communication, presentation skills, and time management.

1https://cybered.hosting.acm.org/wp/

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 8 / 12

Page 9: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

Course Format

• Spans the whole semester (13 weeks).• Taught as flipped classroom format.• 2-hour long weekly lab sessions.• Homework assignments.• Hands-on semester project – creating an ICS cybersecurity training game.

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 9 / 12

Page 10: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

Course Schedule and Structure

Week Class content Student homework task (% of the grade) Instructor tasks

1 Motivation, real attacks, legal issues Prepare a presentation about an ICS attack (5%) —

2 Student presentations of chosen attacks Read this paper and some of the references Grade the presentations

3 Hands-on labs on ICS testbed familiarization Write an ICS security threat landscape report (5%) —

4 Threat discussion, demo on ICS testbed Write a short survey of CTF games in ICS (5%) Grade the reports

5 Merge surveys, introduce game concepts Select threats for your game Grade the surveys

6 Threat modeling, storyline, consultation Write a game draft Check the game drafts

7 Preparing ICS part, educational objectives Add learning outcomes and prerequisites Check the game drafts

8 Preparing ICS and IT part Prepare an alpha version of the game Deploy the games

9 Dry run of the games with peers Improve the game, submit bug reports (5%) Review bug reports

10 Bug presentations, game improvement Improve the game —

11 Documentation, automation, deployment Submit the game for presentation (50%) Deploy the games

12 Public run of the games Write a reflection from the public run (5%) Oversee the event

13 Final reflections Fix any issues that emerged in the public run (15%) Grade the games

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 10 / 12

Page 11: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

Experience and Lessons Learned

• Testbed components (PLCs, sensors, actuators) are available off the shelf.• However, building a hardware setup that will replicate ICS in a laboratoryenvironment is challenging.• Students need a lot of guidance on how to create games with the ICS component.• Otherwise, they will create games with the traditional IT component and do notfully exploit the capabilities of the ICS testbed.

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 11 / 12

Page 12: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of

Conclusions

• KYPO4INDUSTRY is a testbed for teaching ICS cybersecurity in a hands-on way.• A novel course employs the testbed:

• students learn about ICS threats,• develop an educational cyber game, and• exercise their soft skills during multiple public presentations.

Pavel Čeleda et al. · KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 12 / 12

Page 13: KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of