Back To Schedule
Tuesday, August 13 • 1:00pm - 1:50pm
Dare to OpenSSL?

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Incorporating security mechanisms at the foundation of contemporary software systems has become mandatory for many applications. Universities must empower graduating software engineers with the necessary system / network security education and programming skills that various software developing houses expect. In this presentation, I discuss the design and implementation of a set of pedagogical programming projects that supplement an undergraduate semester-long introductory course on information security, which I helped design at my institution. These projects introduce the students to the use of security software libraries in order to implement a diverse array of security mechanisms such as encryption, key exchange, and message authentication / integrity checking. These projects gradually increase in complexity as the semester progresses, and provide an opportunity for follow-up capstone projects suitable for honor classes and/or independent studies.

The projects have the following learning objectives:

i.apply symmetric-key cryptography to protect the confidentiality of arbitrary data,

ii.use public-key cryptography for the exchange of session keys,

iii.validate the integrity of messages and authenticate their senders,

iv.launch a simple attack to exploit a vulnerable protocol, and

v.master the use of big integer arithmetic to implement various cryptographic protocols.

avatar for Mohamed Aboutabl

Mohamed Aboutabl

Associate Professor, James Madison University
Mohamed received his B.Sc. (1987) and M.Sc. (1992) in Computer Engineering and Automatic Control from Alexandria University, Egypt. He received a second M.Sc. (1995) and PhD. (1999) in Computer Science from University of Maryland at College Park, USA. He worked with Honeywell's Electronics... Read More →

Tuesday August 13, 2019 1:00pm - 1:50pm EDT
Room C