KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial - - PowerPoint PPT Presentation

kypo4industry a testbed for teaching cybersecurity of
SMART_READER_LITE
LIVE PREVIEW

KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial - - PowerPoint PPT Presentation

KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems Pavel eleda, Jan Vykopal, Valdemar vbensk, Karel Slavek celeda@ics.muni.cz Institute of Computer Science, Masaryk University March 14, 2020 @


slide-1
SLIDE 1

KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems

Pavel Čeleda, Jan Vykopal, Valdemar Švábenský, Karel Slavíček celeda@ics.muni.cz

Institute of Computer Science, Masaryk University

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

slide-2
SLIDE 2

Industrial Control Systems (ICS)

  • Provide vital services – electricity, water

treatment, transportation, ...

  • Used to be isolated but became connected

with IT systems and even to the Internet.

  • This connection has reduced costs and

enabled new services.

  • However, ICS assets became vulnerable to

new cyber threats.

Firewall Internet

Level 4-5

IT Systems and Devices

Level 3 Level 2

Engineering Supervisory SCADA Historian

Level 1 Level 0

Actuators Sensors Manufacturing Operations Systems Programmable Logic Controllers

IT Network Manufacturing Operation Supervisory Process Control Production Process Pavel Čeleda et al.· KYPO4INDUSTRY: A Testbed for Teaching Cybersecurity of Industrial Control Systems 2 / 12

slide-3
SLIDE 3

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 from

standard IT components (desktops, servers, switches, and routers).

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

slide-4
SLIDE 4

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 industrial

environment to computer science students.

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

slide-5
SLIDE 5

KYPO4INDUSTRY Testbed – K4I

Group of Students ICS Hardware

Table 1

Group of Students ICS Hardware

Table 6

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

slide-6
SLIDE 6

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 PLC Display - Touchscreen Master PLC I/O Module Actuator - Linear Motor Communication Gateway IT Network

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

slide-7
SLIDE 7

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).

Sensors Actuators Programmable Logic Devices Human-Machine Interface Cloud Applications

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

slide-8
SLIDE 8

ICS Cybersecurity Course at K4I Testbed

  • Goal of the course: provide undergraduate students with an awareness of threats

within 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

slide-9
SLIDE 9

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

slide-10
SLIDE 10

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

slide-11
SLIDE 11

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 laboratory

environment 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 not

fully exploit the capabilities of the ICS testbed.

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

slide-12
SLIDE 12

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

slide-13
SLIDE 13