Entwicklung sicherer Software SS 2017 Prof. Dr. holger.schmidt[at]hs-duesseldorf.de Hochschule Düsseldorf Fachbereich Medien Professur für Informatik, insb. IT-Sicherheit http://medien.hs-duesseldorf.de/schmidt 1/ 15
Informatik, insb. IT-Sicherheit 2/ 15
Professur für Informatik, insb. IT-Sicherheit 3/ 15 Personal: Prof. Dr. B.Sc. Sarah Meilwes Studentische Hilfskräfte Lehre im BMI: IT-Sicherheit (6. Sem.) Entwicklung sicherer Software (WPF, 4. und 6. Sem.) Informatikprojekte, z. B. Hacking Workshop (WPF, 2. und 3. Sem.) Mathematik 1 (1. Sem.) Rechnerarchitekturen (3. Sem.) Lehre im MMI: Faktor Mensch in der Informationssicherheit (WPF) Informatikprojekte, z. B. Hacking Workshop (WPF) Theoretische Informatik (1. Sem.)
4/ 15
Modulhandbuch BMI v1.4 Titel Praktische Medieninformatik A/B Kennnummer BMI 20/27 Credits 5 CP bzw. 150h Workload (dabei 60h Kontaktzeit und 90h Selbststudium) Lehrform 2 SWS Vorlesung und 2 SWS Übung Dauer 1 Semester Prüfungsform Mündliche Prüfung, im Rahmen von Hausaufgaben selbst erstelltes Softwareprogramm 5/ 15
Inhalt I Methoden Kurzeinführung IT-Sicherheit Legion of the Bouncy Castle 1 Java Cryptography APIs Java Cryptography Architecture (JCA) und Java Cryptography Extension (JCE) 2 Unit-Testen mit JUnit 3, Mockito 4 und PowerMock 5 Design by Contract mit Java Assertions 6/ 15 1 https://www.bouncycastle.org, aufgerufen am 28.02.2017 2 http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/ CryptoSpec.html, aufgerufen am 28.02.2017 3 http://junit.org, aufgerufen am 28.02.2017 4 http://mockito.org/, aufgerufen am 28.02.2017 5 http://powermock.org/, aufgerufen am 28.02.2017
Inhalt II Symmetrische Verschlüsselungsverfahren Data Encryption Standard (DES) Advanced Encryption Standard (AES) Padding Cipher Modes Stream Ciphers Random Keys Password-Based Encryption 7/ 15
Inhalt III Message Digests, MACs und HMACs Message Digests HMACs Cipher-Based MACs Asymmetrische Verschlüsselungsverfahren Rivest-Shamir-Adleman (RSA) Algorithmus 8/ 15
Lernziele Kryptographische Verfahren in Java-Programmen anwenden Study und Soft Skills: Kommunikation, Selbstorganisation und autodidaktisches Lernen Grundlagen der IT-Sicherheit kennen und verstehen Grundlagen der Kryptographie kennen und verstehen 9/ 15
Literatur Primär: Beginning Cryptography with Java von Hook (2005) http://bibl.eblib.com/patron/fullrecord.aspx?p=290512 (aufgerufen am 28.02.2017) Crypto Workshop Guide http://www.cryptoworkshop.com/guide/ (aufgerufen am 28.02.2017) The Legion of the Bouncy Castle Documentation: https://www.bouncycastle.org/documentation.html (aufgerufen am 28.02.2017) Ergänzend: Kryptografie Verfahren - Protokolle - Infrastrukturen von Schmeh (2013) Java Security von Oaks (2010) UML2 für Studenten von Störrle (2005) UML 2.5: Das umfassende Handbuch von Kecher und Salvanos (2015) 10/ 15 Die Hochschulbibliothek bietet Literatur im Rahmen der Lehrbuchbibliothek an.
Organisatorisches 11/ 15
Vorlesung Wochentag Wöchentlich dienstags Uhrzeit 14:00 15:30 Uhr Raum 04.1.002 Pause Keine Konzept: Klassische Vorlesung Unterstütztes Selbstlernen Autodidaktische Vorbereitung der Vorlesung Vorlesung in Form eines Fachgesprächs geführt durch Fragen- und Themenkatalog Wiederholung zu Beginn jeder Vorlesung (durch Student) Kurzpräsentation zu Beginn jeder Vorlesung (durch Student) 12/ 15 Fragen und Diskussion erwünscht
Übung Konzept Wöchentlich nach der Vorlesung wird ein Übungsblatt veröffentlicht. Dieses Übungsblatt sollen Übungsteilnehmer für die darauffolgende Woche lösen. Übungsablauf: Präsentation Ihrer Lösungen und ggf. Hilfestellung Übung ohne Anwesenheitspflicht Veröffentlichung des ersten Übungsblatts: 04.04.2017 13/ 15
Übung Material Verwaltung von Material via Fronter (https://fronter.com/estudy-fhd/main.phtml) Bereitstellung von Vorlesungsmaterial im Ordner Vorlesung SS17 Bereitstellung von Aufgabenblättern im Ordner Übung SS17 14/ 15
Übung Übungsgruppe Es gibt 1 Übungsgruppe wöchentlich Dienstag, 15:45 17:15 Uhr im Raum 04.1.002 Übungsgruppenleiter ist Prof. Dr. Studierende sind selbst dafür verantwortlich Vorlesungs- und Übungsmaterial bereitzuhalten. Anmeldung notwendig: meinfhd, Aktivierung: 04.04.2017, direkt nach der ersten Vorlesung Der Betrieb der Übungsgruppe beginnt am 11.04.2017. 15/ 15