Software Security, 6 hp
Software Security, 6 credits
TDDC90
Huvudområde
Informationsteknologi Datateknik DatavetenskapUtbildningsnivå
Avancerad nivåKurstyp
ProgramkursExaminator
Nahid ShahmehriStudierektor eller motsvarande
Patrick LambrixUndervisningstid
Preliminär schemalagd tid: 34 hRekommenderad självstudietid: 126 h
Tillgänglig för utbytesstudenter
JaKursen ges för | Termin | Period | Block | Språk | Ort/Campus | VOF | |
---|---|---|---|---|---|---|---|
6CDDD | Civilingenjör i datateknik | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CDDD | Civilingenjör i datateknik (Datorsystem) | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CDDD | Civilingenjör i datateknik (International Software Engineering) | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CDDD | Civilingenjör i datateknik (Programmering och algoritmer) | 7 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CDDD | Civilingenjör i datateknik (Säkra system) | 7 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | O |
6CDDD | Civilingenjör i datateknik (Säkra system) | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | O |
6CIII | Civilingenjör i industriell ekonomi | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CIEI | Civilingenjör i industriell ekonomi - internationell, franska | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CIEI | Civilingenjör i industriell ekonomi - internationell, japanska | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CIEI | Civilingenjör i industriell ekonomi - internationell, kinesiska | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CIEI | Civilingenjör i industriell ekonomi - internationell, spanska | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CIEI | Civilingenjör i industriell ekonomi - internationell, tyska | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CITE | Civilingenjör i informationsteknologi | 7 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CITE | Civilingenjör i informationsteknologi (Datorsystem) | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CITE | Civilingenjör i informationsteknologi (International Software Engineering) | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CITE | Civilingenjör i informationsteknologi (Programmering och algoritmer) | 7 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CITE | Civilingenjör i informationsteknologi (Säkra system) | 7 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | O |
6CITE | Civilingenjör i informationsteknologi (Säkra system) | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | O |
6CMJU | Civilingenjör i mjukvaruteknik | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CMJU | Civilingenjör i mjukvaruteknik (International Software Engineering) | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CMJU | Civilingenjör i mjukvaruteknik (Programmering och algoritmer) | 7 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6CMJU | Civilingenjör i mjukvaruteknik (Säkra system) | 7 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | O |
6CMJU | Civilingenjör i mjukvaruteknik (Säkra system) | 9 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | O |
6MICS | Computer Science, masterprogram | 3 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
6MDAV | Datavetenskap, masterprogram | 3 (HT 2017) | 2 | 1 | Engelska | Linköping, Valla | V |
Huvudområde
Informationsteknologi, Datateknik, DatavetenskapUtbildningsnivå
Avancerad nivåFördjupningsnivå
A1XKursen ges för
- Civilingenjör i datateknik
- Civilingenjör i informationsteknologi
- Civilingenjör i mjukvaruteknik
- Civilingenjör i industriell ekonomi - internationell
- Civilingenjör i industriell ekonomi
- Datavetenskap, masterprogram
- Computer Science, masterprogram
Förkunskapskrav
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
Rekommenderade förkunskaper
Grundkurs i datasäkerhet. Studenterna förväntas ha kunskaper om operativsystem, programspråk, och ingenjörsmässig programutveckling. Studenter bör kunna utveckla, testa och felsöka program i Unix eller Linux. Erfarenhet av programmering i C samt grundläggande kunskaper i utveckling av webapplikationer rekommenderas.Lärandemål
Deltagare i den här kursen kommer att studera frågor som rör programvarusäkerhet, och utveckla färdigheterna som behövs för att bygga säker programvara. Kursen täcker metoder, verktyg och ”best practices” för utveckling av säker programvara. Efter kursen förväntas studenterna kunna:
- identifiera och analysera säkerhetsproblem i programvara;
- formulera säkerhetskrav för programvara;
- utveckla, utvärdera, och förklara lösningar för säker programvara;
- kritiskt utvärdera effektiviteten hos metoder, verktyg och ”best practices” för detektering och förebyggande av säkerhetsproblem; och
- designa och utveckla säker programvara.
Kursinnehåll
Kursen täcker:
- detektering och analys av sårbarheter, och stödverktyg;
- analys av välkända sårbarheter och hur de kan utnyttjas;
- attack- och sårbarhetsmodellering;
- analys av säkerhetskrav och design för säkerhet;
- principer för säker programmering;
- statiska och dynamiska metoder för att hindra intrång;
- säkerhetstestning och utvärdering; och
- systematiska metoder för utveckling av säker programvara.
Undervisnings- och arbetsformer
Kursen består av föreläsningar och laborationer.
Examination
UPG1 | Laborationer och inlämningsuppgifter | 3 hp | U, G |
TEN1 | Skriftlig tentamen | 3 hp | U, 3, 4, 5 |
Betygsskala
Fyrgradig skala, LiU, U, 3, 4, 5Övrig information
Kursen bedrivs på ett sådant sätt att både mäns och kvinnors erfarenhet och kunskaper synliggörs och utvecklas.
Planering och genomförande av kurs skall utgå från kursplanens formuleringar. Den kursvärdering som ingår i kursen skall därför genomföras med kursplanen som utgångspunkt.
Institution
Institutionen för datavetenskapStudierektor eller motsvarande
Patrick LambrixExaminator
Nahid ShahmehriUndervisningstid
Preliminär schemalagd tid: 34 hRekommenderad självstudietid: 126 h
Kurslitteratur
Kompletterande litteratur
Övrigt
Artikelsamling (se kurshemsidan).
Kod | Benämning | Omfattning | Betygsskala |
---|---|---|---|
UPG1 | Laborationer och inlämningsuppgifter | 3 hp | U, G |
TEN1 | Skriftlig tentamen | 3 hp | U, 3, 4, 5 |
Regler
Universitetet är en statlig myndighet vars verksamhet regleras av lagar och förordningar, exempelvis Högskolelagen och Högskoleförordningen. Förutom lagar och förordningar styrs verksamheten av ett antal styrdokument. I Linköpings universitets egna regelverk samlas gällande beslut av regelkaraktär som fattats av universitetsstyrelse, rektor samt fakultets- och områdesstyrelser.
LiU:s regelsamling angående utbildning på grund- och avancerad nivå nås på http://styrdokument.liu.se/Regelsamling/Innehall/Utbildning_pa_grund-_och_avancerad_niva.
Kompletterande litteratur
Övrigt
Artikelsamling (se kurshemsidan).
Ladda ner
I | U | A | Moduler | Kommentar | ||
---|---|---|---|---|---|---|
1. ÄMNESKUNSKAPER | ||||||
1.1 Kunskaper i grundläggande (motsvarande G1X) matematiska och naturvetenskapliga ämnen |
|
|
|
|||
1.2 Kunskaper i grundläggande (motsvarande G1X) teknikvetenskapliga ämnen |
|
|
X
|
UPG1
|
Programutveckling och felsökning |
|
1.3 Fördjupade kunskaper (motsvarande G2X), metoder och verktyg inom något/några teknik- och naturvetenskapliga ämnen |
X
|
X
|
X
|
TEN1
UPG1
|
||
1.4 Väsentligt fördjupade kunskaper (motsvarande A1X), metoder och verktyg inom något/några teknik- och naturvetenskapliga ämnen |
|
|
|
|||
1.5 Insikt i aktuellt forsknings- och utvecklingsarbete |
|
|
|
|||
2. INDIVIDUELLA OCH YRKESMÄSSIGA FÄRDIGHETER OCH FÖRHÅLLNINGSSÄTT | ||||||
2.1 Analytiskt tänkande och problemlösning |
|
X
|
X
|
TEN1
UPG1
|
||
2.2 Experimenterande och undersökande arbetssätt samt kunskapsbildning |
|
|
X
|
UPG1
|
||
2.3 Systemtänkande |
|
|
|
|||
2.4 Förhållningssätt, tänkande och lärande |
|
|
X
|
UPG1
|
||
2.5 Etik, likabehandling och ansvarstagande |
|
|
|
|||
3. FÖRMÅGA ATT ARBETA I GRUPP OCH ATT KOMMUNICERA | ||||||
3.1 Arbete i grupp |
|
|
|
|||
3.2 Kommunikation |
|
|
|
|||
3.3 Kommunikation på främmande språk |
|
|
|
|||
4. PLANERING, UTVECKLING, REALISERING OCH DRIFT AV TEKNISKA PRODUKTER OCH SYSTEM MED HÄNSYN TILL AFFÄRSMÄSSIGA OCH SAMHÄLLELIGA BEHOV OCH KRAV | ||||||
4.1 Samhälleliga villkor, inklusive ekonomiskt, socialt och ekologiskt hållbar utveckling |
|
|
|
|||
4.2 Företags- och affärsmässiga villkor |
|
|
|
|||
4.3 Att identifiera behov samt strukturera och planera utveckling av produkter och system |
|
X
|
|
TEN1
UPG1
|
||
4.4 Att konstruera produkter och system |
|
X
|
X
|
TEN1
UPG1
|
||
4.5 Att realisera produkter och system |
|
X
|
X
|
TEN1
UPG1
|
||
4.6 Att ta i drift och använda produkter och system |
|
|
|
|||
5. PLANERING, GENOMFÖRANDE OCH PRESENTATION AV FORSKNINGS- ELLER UTVECKLINGSPROJEKT MED HÄNSYN TILL VETENSKAPLIGA OCH SAMHÄLLELIGA BEHOV OCH KRAV | ||||||
5.1 Samhälleliga villkor, inklusive ekonomiskt, socialt och ekologiskt hållbar utveckling för kunskapsutveckling |
|
|
|
|||
5.2 Ekonomiska villkor för kunskapsutveckling |
|
|
|
|||
5.3 Att identifiera behov samt strukturera och planera forsknings- eller utvecklingsprojekt |
|
|
|
|||
5.4 Att genomföra forsknings- eller utvecklingsprojekt |
|
|
|
|||
5.5 Att redovisa och utvärdera forsknings- eller utvecklingsprojekt |
|
|
|
Denna flik innehåller det material som är publikt i Lisam. Den information som publiceras här är inte juridiskt bindande, sådant material hittar du under övriga flikar på denna sida.
Det finns inga filer att visa.