Software Security
2008-2009 - IMT3501 - 10sp

Anbefalt forkunnskap

  • IMT1082 - Objekt-orientert programmering
  • IMT2021 - Algoritmiske metoder
  • IMT2282 - Operativsystemer

Forventet læringsutbytte

The objective of the proposed course is to give students basic security-related knowledge that all software developers should be aware of, and information about available technology, general classes of tools, and current best practices of software security so that they will be able to

  • understand common software security risks, including buffer overflows, format-string problems, command injections, race conditions, and cross-sit scripting
  • identify potential threats and vulnerabilities early in the software design cycle and apply appropriate means to avoid security holes in new software.

Emnets temaer

The course is intended for undergraduate students in information security and related fields such as computer science, engineering and media technology. The course addresses the question how to design software with security in mind from the earl beginning of the development process and to integrate testing and risk management throughout the software life cycle.

The course introduces key concepts and best practices to identify and eliminate security vulnerabilities in software. It provides guidelines to build in security. The following topics in secure software design and programming are covered in detail:

  • Software Assurance
  • Risk Analysis & Management
  • Secure Software Development Cycle
  • Coding Practices and Rules
  • Source Code Analysis
  • Security Testing
  • Attack Patterns
  • Malware

Pedagogiske metoder

Forelesninger
Gruppearbeid
Lab.øvelser
Oppgaveløsning

Vurderingsformer

Oppgaveløsning
Skriftlig eksamen, 3 timer
Vurdering av prosjekt(er)

Vurderingsformer

  • Written exam, 3 hours (50%)
  • Project evaluation (30%)
  • Exercise evaluation (4x5%)

All parts must be passed.

Karakterskala

Bokstavkarakterer, A (best) - F (ikke bestått)

Sensorordning

Evaluation by the lecturer

Utsatt eksamen (tidl. kontinuasjon)

Ordinary re-sit examination

Tillatte hjelpemidler (gjelder kun skriftlig eksamen)

None

Obligatoriske arbeidskrav

None

Læremidler

The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities by Mark Dowd, John McDonald, Justin Schuh. Publisher: Addison Wesley Professional. Pub Date: November 20, 2006. Print ISBN-10: 0-321-44442-6. Print ISBN-13: 978-0-321-44442-4. Pages: 1200

Erstatter

IMT3381 Applikasjonssikkerhet