seed labs 2.0: a hands-on approach in cybersecurity education

30
SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education Wenliang (Kevin) Du, Ph.D. Laura J. and L. Douglas Meredith Professor Dept. of Electrical Eng. & Computer Science Syracuse University Email: [email protected]

Upload: others

Post on 21-Jun-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

SEED Labs 2.0: A Hands-on Approach in Cybersecurity EducationWenliang (Kevin) Du, Ph.D.

Laura J. and L. Douglas Meredith ProfessorDept. of Electrical Eng. & Computer ScienceSyracuse University Email: [email protected]

Page 2: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Outline

Hands-on Learning

SEED Labs(20 years of work)

Related SEED Projects

Page 3: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Hands-on Learning

Labs in classroomReal-world problem solving

Cyber Range

Page 4: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Kali Linux and SEED Labs

Page 5: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Objectives of SEED Project

Cost

• Free

• No need for dedicated hardware

Quality

• Engaging activities

• Focus on education

Coverage

• Fundamental principles

• Classic & current attacks

Efficiency

• Focused

• Minimize non-essential activities

Page 6: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Project Phases

2002 – 2005

Proof-of-Concept

NSF $75,000

2007 – 2012

Growing

NSF $450,000

2013 – 2019

Dissemination

NSF $860,000

2020 –

Future

Open sourceTrainingNew ideas

Page 7: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Adoption (2018.4 – 2021.3)

More than 1000 institutes

Page 8: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Users in France

Page 9: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Adoption

q Universities/collegesq High schools q State-wide adoption: Virginia Cyber Rangeq Company’s internal training, interviewsq Military and law enforcement

Army (West Point), Air Force, Navy, Coast Guard Academy, FBICyber Protection Battalion

Page 10: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Lab Environment

SEED Labs

Android Linux (Ubuntu)

Host OS (Windows, Linux, Mac)

Ubuntu 20.04(64-bit)

SEED Labs 2.0

Page 11: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Personal Computer

Cloud

Computer Lab

§ Amazon AWS§ Google Cloud§ Microsoft Azure§ DigitalOcean§ Alibaba Cloud

Lab Deployment

Page 12: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Cloud Deployment (Using VNC)

Using tablet Using smartphone Using Raspberry Pi

Page 13: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Using Containers in SEED Labs 2.0

Page 14: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Using Containers

NetworkTopology I

NetworkTopology II

Page 15: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

A Complex Example

Page 16: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Close to 40 Labs

9 14 4

2 8 2

https://seedsecuritylabs.org

Page 17: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Three Types of Labs

Attack Labs Exploration LabsDesign and

Implementation Labs

Page 18: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Classical Attacks

Buffer-Overflow AttackReturn-to-libc AttackFormat-String Attack Race Condition AttackSQL Injection AttackCross-Site Request ForgerySamy Worm (XSS)ClickJacking AttackAndroid Rooting AttackAndroid Repackaging Attack

Packet sniffing and spoofingARP Cache Poisoning AttackIP/ICMP AttacksTCP AttacksMitnick Attack (TCP attack)Kaminsky Attack (DNS attack)BGP AttacksHash Length Extension AttackAttacks on Encryption

Page 19: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Recent Attacks

Dirty COW AttackMeltdown Attack Spectre Attack Shellshock Attack

Heartbleed AttackMD5 Collision Attack Attacks on IoT

Page 20: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Exploration Labs

Under Development¢ Container & Docker¢ Bitcoin & Blockchain

New¢ DNS-in-a-Box Lab¢ BGP Labs

Existing¢ Set-UID program Lab¢ Firewall Exploration Lab¢ Secret-Key Encryption Lab¢ Public-Key Encryption Lab¢ PKI Lab, TLS Programming Lab¢ Shellcode Lab

Objective: Explore how security mechanisms work

Page 21: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Design and Implementation Labs

¢ VPN Lab¢ Firewall Lab

Page 22: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Open Source

GitHub: https://github.com/seed-labs

Instructor Manual: Send me email ([email protected])

Page 23: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Related Projects

Page 24: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Textbook

• Adopted by 192institutes worldwide

• Self-published in 2019

https://www.handsonsecurity.net/

Page 25: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Videos

https://www.handsonsecurity.net/video.html

Page 26: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Course Enrollment

Page 27: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Workshops2015: 60 faculties2016: 70 faculties2017: 70 faculties2018: 80 faculties2019: 90 faculties2020: 120 faculties

Page 28: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

2021Workshops

June – August

§ Free, Online (Zoom)§ Instructors only§ 10 weeks: 3 hours/week§ Cover 2-3 labs each week

https://seedsecuritylabs.org/workshops/

Page 29: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Current Work: Internet Emulator

BGP Attack LabBotnet LabDarknet LabMorris Worm LabSDN Security Labetc.

Page 30: SEED Labs 2.0: A Hands-on Approach in Cybersecurity Education

Thank You !

Questions ?