Utbildningsplan för Dnr BTH 56-1040/2008 Masterprogram i IT-säkerhet, 120 högskolepoäng (Master of Science Program in Security Engineering, 120 ECTS credit) 1. Allmän information Under senare år har intresset för säkerhetsfrågor ökat. Inom områdena nätverksäkerhet, datorsäkerhet och informationssäkerhet har en medvetenhet utvecklats rörande behoven av att göra programvara säkrare, för att lösa olika säkerhetshot och för att skapa skydda i privata frågor. Akademisk utbildning reflekterar över samhällsfrågor och försöker löpande tillfredställa förändrande behov. För ett decennium sedan var utformningen av operativsystem och bildskärmslayout det stora samtalsämnet. För ett par år sedan anställdes studenter av e-handelsföretag för att designa och konstruera webbsidor. Idag har man sett ett stor ökning av antalet säkerhetsattacker, vilket lett till behovet av ett specialiserat masterprogram i skydd, säkerhet och integritet. Denna typ av kunskap kommer att få stor fokus för e-handel, e-government och andra IT-relaterade aktiviteter i framtiden. Undervisningen genomförs i form av föreläsningar, seminarier och laborationer. Beroende på laborationsuppgifternas karaktär utförs dessa antingen självständigt eller i grupp. En högskolepoäng motsvarar en poäng i European Credit Transfer System (ECTS). 2. Beslut och riktlinjer Beslutet om att inrätta utbildningsprogrammet har fattats av Grundutbildningsnämnden vid Blekinge Tekniska Högskola 2006-10-25. Ansvarig för programmet är Sektionen för Teknik. Utbildningsplanen är fastställd av dekanus på delegation från Grundutbildningsnämnden 2008-10-29. Utbildningsplanen gäller för studenter antagna hösten 2008 eller senare. 3. Mål Utöver de nationellt reglerade målen, vilka återfinns i Appendix B, gäller följande mål för utbildningen. Efter genomförd utbildning skall studenten: kunna bygga och designa ett säkert programvarusystem kunna identifiera rådande praxis i datasäkerhetsundersökningar kunna utföra ett självständigt undersökningsrelaterat projekt. kunna göra fortsatt forskning inom området datasäkerhet. kunna leda arbetet rörande programvarusäkerhet i ett medelstort eller stort företag. 4. Lärande och utbildning Utbildningen erbjuder kurser huvudsakligen på avancerad nivå inom datavetenskap och närrelaterade område. Målet med utbildningen är att ge studenten nödvändig kunskap för att få en karriär som professionell forskare eller affärsman inom områden IT-säkerhet. Kurserna som erbjuds inom utbildningen inkluderar både praktisk programvaruutveckling samt mer undersökande arbete. 5. Huvudsaklig uppbyggnad av utbildningen Detta tvååriga masterprogram i datavetenskap ges på engelska och är sammansatt av kurser i Nät-
Kurskod Högskolepoäng Läsperiod 1 Läsperiod 2 Läsperiod 3 Läsperiod 4 Nivå Ämneskod Dnr BTH 56-1040/2008 verkssäkerhet, Datorsäkerhet, Programvarusäkerhet, Säkert Ledarskap, Verifiering och validering, Illasinnad programvara, Säkerhet för E-handel och Säkerhet för mobila tjänster, som ett paket av kurser där lärandefokus är på verktygslådan för IT-säkerhet och användandet av denna kunskap inom området av säkert systemutvecklande. I utbildningen ingår även kursen Fördjupningskurs i datavetenskap, vilken ger studenten möjlighet att fundera över aspekterna i ett utvalt område inom IT-säkerhet. Slutligen läggs en stor betoning på de metodiska aspekterna av en undersökning genom kursen Forskningsmetodik som avslutas med det individuella magisterarbetet. Magisterarbetet ska skrivas inom området IT-säkerhet och ska baseras på den kunskap som erhållits genom utbildningens tidigare kurser. Magisterarbetet avslutas med en öppen presentation av arbetet. Magisterarbetet görs företrädesvis i samarbete med IT-säkerhets relaterade företag. Programmets rekommenderade upplägg är illustrerat i tabell 1. Tabell 1. Kursnamn Läsår 1. 2008/09 Introduktion till datasäkerhet DV1302 7,5 7,5 G/C DVA Programmering I UNIX-miljö DV1305 7,5 7,5 G/C DVA Nätverksäkerhet ET1318 7,5 7,5 G/C ETA Strategisk informationssäkerhet DV1313 7,5 7,5 G/C DVA Datorsäkerhet DV2413 7,5 7,5 A/D DVA Verifiering och validering PA2405 7,5 7,5 A/D PAA Fördjupningskurs I datavetenskap DV2402 7,5 7,5 A/D DVA Forskningsmetodik PA2404 7,5 7,5 A/D PAA Läsår 2. 2009/10 Illasinnad programvara DV 7,5 7,5 Säkerhet för E-handel ET1213 7,5 7,5 G/B ETA Programvarusäkerhet DV2409 7,5 7,5 A/D DVA Databasteknik och säkerhet DV 7,5 7,5 G/C ETA Magisterarbete i datavetenskap DV2403 30 15 15 A/D DVA
De obligatoriska kurserna under det första året är: Dnr BTH 56-1040/2008 DV1302 Introduktion till datasäkerhet 7,5 högskolepoäng Säkerhet handlar om att skydda tillgångar. Fler och fler tillgångar förlitar sig på datorbaserade system. Som en konsekvens av detta har organisationer blivit mer beroende av dessa system. Med det ökade användandet av Internet så har fler och fler av dessa system blivit tillgängliga för till allmänheten. Följaktligen möter individer regelbundet säkerhetslösningar, lösningar som tillgodoser olika nivåer av skydd. Idag måste individer och organisationer lita på att skyddsnivån på olika datorsystem är tillräcklig, medan designers och utvecklare av dessa system måste se till att deras lösningar är tillförlitliga. Huvudsyftet med denna kurs är att studenterna ska tillgodogöra sig en grundläggande kunskap i datavetenskap och introduktion till datorsäkerhetsteorier samt praktik. För att studenten ska ska sig en vid förståelse för ämnet täcker kursen teoretiska områden så som säkerhetsmodeller och deras användbarhet, men också mer praktiska saker så som det korrekta användandet av kryptografi för att hantera osäkerheten av datornätverk och exempel på allmänna säkerhetsbrister i programvara. Studenten lär sig inte bara att kritiskt granska och jämföra säkerhetslösningar utan också hur några av dessa implementeras i en datoriserad värld. Efter genomgången kurs ska studenten kunna hjälpa användare och organisationer att göra underbyggda beslut rörande tillförlitligheten av ett datorsystem. Studenten kommer även att vara medveten om några säkerhetskonsekvenser av hans/hennes handlande som en programvarutekniker och -utvecklare. DV1305 Programmering i UNIX-miljö 7,5 högskolepoäng Kursen består av två huvuddelar: användandet av avancerade operativsystem och utvecklandet av program på olika operativsystems nivåer. Speciellt behandlas kommandon och scriptspråk, programutveckling i C/C++ samt programutveckling i assembler. Kursen avser att ge en fördjupad förståelse av Unix-baserade system samt fördjupade kunskaper i operativsystemnära programmering. ET1318 Nätverkssäkerhet 7,5 högskolepoäng Kursens syfte är att studenterna skall tillgodogöra sig en teoretisk och praktisk kunskap om kända säkerhetsbegrepp, kryptering och säkerhetsapplikationer. DV1313 Strategisk informationssäkerhet 7,5 högskolepoäng Studenten tillägnar sig kunskap om hur informationssäkerhet kan planeras, implementeras och utvärderas på ett strategiskt plan i företag och organisationer. DV2413 Datorsystemsäkerhet För att kunna bearbeta data säkert måste den underliggande infrastrukturen göras säker eller måste säkerheten av den underliggande infrastrukturen vara känd så att rimliga byten rörande den övergripande säkerheten kan göras. Datorsäkerhet är området i informationssäkerhet som behandlar säkerheten av datorsystem d.v.s. de till största del tekniska detaljerna av säkerheten i det underliggande hårdvaran, operativsystemet, verifieringssystem, tillgänglighetskontrollsystem, middleware programvara så som SSL (Secure Socket Layer), och användarservrar så som webbservrar. Under denna kurs förvärvar studenten djupare förståelse för ämnena i datorsystemsäkerhet, d.v.s. bristerna hos hårdvara, operativsystem och i användarservice på högre nivå samt vilka metoder för skydd och mildring som kan användas för att lösa problemen och vilka framgångar och motgångar som kan förväntas. PA2405 Verifiering och validering 7,5 högskolepoäng Programvaruteknik Alla programvaror oavsett graden av betydelse behöver verifierad och valideras för att försäkra en given nivå av kvalitet. Syftet med denna kurs är att ge deltagarna en översikt över verifiering och validering av programvarusystem. Dessutom kommer flera tekniker (som används i industrin eller akademiskt) att praktiseras och ytterligare experimenteras.
Dnr BTH 56-1040/2008 DV2402 Fördjupningskurs i datavetenskap 7,5 högskolepoäng Studenten tillägnar sig kunskap och förståelse för en fördjupning inom området dator- och informationsvetenskap, kunskap om aktuell forskning inom den valda fördjupningen, och kunskap of gällande praxis i den utvalda fördjupningen. PA2404 Forskningsmetodik 7,5 högskolepoäng Kursen består av en generell introduktion till forskningsmetodik. Förståelsen som studenten skapar under denna kurs kommer öka studentens kapacitet och kompetens i hur ett datorprojekt utförs. Kursen introducerar även studenten till flera forskningsinfallsvinklar, inklusive experiment, granskningar och fallstudier, vilket kommer att öka studentens förmåga att utföra magisterarbetet på ett skickligt sätt. Uppgifterna omfattar både kvalitativa och kvantitativa metoder. De obligatoriska kurserna under det andra året är: DV. Illasinnad programvara 7,5 högskolepoäng Studenten tillägnar sig kunskap om elak eller illasinnad programvara så som datorvirus, maskar och Trojanska hästar. Studenten kommer att studera teknik kring illasinnad programvara tillsammans med åtgärder. Legala och etiska frågor kommer att beröras och även mer generella dator- och nätverkssäkerhets frågor. ET1213 Säkerhet för E-handel 7,5 högskolepoäng Elektronik Kursens syfte är att studenten skall få en grundläggande kunskap om säkerhet för e-handel. Kursen fokuserar på tekniska lösningar, e-handelsmodeller, koncept för att studenten skall få förståelse för de risker och hot som föreligger ett e-handelssystem samt vilka verktyg som behövs för att säkra ett e- handelssystem. DV2409 Programvarusäkerhet 7,5 högskolepoäng Datorteknik har revolutionerat sättet vi samlar, förvarar och bearbetar information. Vårt samhälle blir mer och mer beroende av datorteknik för att förse och upprätthålla servicen gentemot medborgarna. Problem med tekniken resulterar i sämre service vilket kan resultera i allvarliga konsekvenser t.ex. i medicinska system och kärnkraftsystem. En hörnsten i att ge tillförlitlig service är processen att tillverka och upprätthålla programvara som verkar på ett acceptabelt sätt även när den innehåller buggar som används av attacker som avsiktligt saboterar programvaran. Eftersom programvaruutveckling i dag är en snabbt framåt gående kostnads känslig industri resulterar det ofta i att programvaruprodukter som inte är tillräckligt testade släpps förtidigt på marknaden. Som ett resultat finns används osäker och sårbar programvara nästan varje dag. Denna kurs tillåter studenterna att praktiskt analysera och experimentera med olika säkerhetsproblem i programvaror i en säker och kontrollerad miljö. Under denna kurs kommer studenterna förvärva kunskap (både teoretisk och praktisk) i olika sorters säkerhetsproblem med programvaror och tekniker som kan användas för att skydda programvaror för sådana hot. Studenterna kommer också lära sig förstå modus operandi med motparter; vilken kan användas för att öka programvaror pålitlighet. Kursen fokuserar på praktiska uppgifter där studenterna tränas i att analysera och hitta misslyckande i programvaror i verkligt verkande programvarusystem. Under dessa praktiska tillämpningar implementerar studenterna olika teorier för att skydda programvarusystem, vilket resulterar i nödvändig förståelse för dessa teorier. DV. Databasteknik och Säkerhet 7,5 högskolepoäng Under denna kurs kommer studenten att ägna sig åt att studera säkerhetsaspekter på databaser. DV2403 Magisterarbete i datavetenskap 7,5 högskolepoäng Målet med denna kurs är att ge studenten en fördjupad kunskap och att försäkra att studenten är kapa-
Dnr BTH 56-1040/2008 bel att utföra självständigt arbete inom det datavetenskapliga området. Studenten kommer genom planering, arbete och rapportering tillägna sig erfarenheter av vetenskaplig undersökning och utvecklande arbete inom det datavetenskapliga området. Arbetet examineras som en skriftlig rapport och genom en muntlig presentation. Om den antagne redan har tagit en kurs som är obligatorisk inom utbildningen finns möjlighet att ersätta denna kurs med en annan valbar kurs inom datorområdet. Förkunskapskraven för de valbara kurserna kan skilja sig för dem som krävs för masterprogrammet. Utbildningen utvärderas och utvecklas ständigt, vilket kan orsaka att kurser som erbjuds och kursernas position ändras. 6. Bedömning och examination Utbildningsprogrammets mål uppnås genom de kurser som ingår i examen. Bedömning och examination sker på kursnivå och detaljer rörande examination och betygsättning finns i respektive kursplan. 7. Utvärdering Alla studenter uppmanas att delta i utvärderingen av programmet. Under utbildningens gång utvärderas också varje kurs, och program- och kursutvärderingarna ligger som grund för fortsatt utvecklingsarbete. 8. Förkunskapskrav För tillträde till utbildningsprogrammet krävs Kandidatexamen i, Software Engineering, Informationssystem eller Datorteknik (180 högskolepoäng) samt Engelska B. 9. Övergångsregler mellan årskurser Det är rekommenderat att studenten klarar minst 30 högskolepoäng under första året för att det ska vara lämpligt att påbörja studierna år två. Den student som klarat mindre än de 30 rekommenderade högskolepoängen uppmanas starkt att kontakta studievägledare för samtal och eventuellt upprättade av individuell studieplan. Innan det sista året påbörjas rekommenderas studenten starkt att ha skrivit ett utkast till magisterarbetet och fått detta godkänt av handledaren. 10. Examen Utbildningen leder fram till en examen på avancerad nivå, med benämningen Teknologie masterexamen. Huvudområde: datavetenskap. Inriktning: IT-säkerhet. Motsvarande engelsk benämning är Degree of Master of Science (Two Years). Main field of study: Computer Science. Specialization: Security Engineering. Se Appendix B för relevanta utdrag ur examensordningen.
Appendix A: Valbara kurser inom programmet Det finns inga valbara kurser inom utbildningsprogrammet. Dnr BTH 56-1040/2008
Dnr BTH 56-1040/2008 Appendix B: Utdrag ur nationella och lokala examensordningen Masterexamen Omfattning Masterexamen uppnås efter att studenten fullgjort kursfordringar om 120 högskolepoäng med viss inriktning som varje högskola själv bestämmer, varav minst 60 högskolepoäng med fördjupning inom det huvudsakliga området (huvudområdet) för utbildningen. Därtill ställs krav på avlagd kandidatexamen, konstnärlig kandidatexamen, yrkesexamen om minst 180 högskolepoäng eller motsvarande utländsk examen. Undantag från kravet på en tidigare examen får göras för en student som antagits till utbildningen utan att ha haft grundläggande behörighet i form av en examen. Detta gäller dock inte om det vid antagningen gjorts undantag enligt 7 kap. 28 andra stycket på grund av att examensbevis inte hunnit utfärdas. Mål Kunskap och förståelse För masterexamen skall studenten visa kunskap och förståelse inom huvudområdet för utbildningen, inbegripet såväl brett kunnande inom området som väsentligt fördjupade kunskaper inom vissa delar av området samt fördjupad insikt i aktuellt forsknings och utvecklingsarbete, och visa fördjupad metodkunskap inom huvudområdet för utbildningen. Färdighet och förmåga För masterexamen skall studenten visa förmåga att kritiskt och systematiskt integrera kunskap och att analysera, bedöma och hantera komplexa företeelser, frågeställningar och situationer även med begränsad information, visa förmåga att kritiskt, självständigt och kreativt identifiera och formulera frågeställningar, att planera och med adekvata metoder genomföra kvalificerade uppgifter inom givna tidsramar och därigenom bidra till kunskapsutvecklingen samt att utvärdera detta arbete, visa förmåga att i såväl nationella som internationella sammanhang muntligt och skriftligt klart redogöra för och diskutera sina slutsatser och den kunskap och de argument som ligger till grund för dessa i dialog med olika grupper, och visa sådan färdighet som fordras för att delta i forsknings- och utvecklingsarbete eller för att självständigt arbeta i annan kvalificerad verksamhet. Värderingsförmåga och förhållningssätt För masterexamen skall studenten visa förmåga att inom huvudområdet för utbildningen göra bedömningar med hänsyn till relevanta vetenskapliga, samhälleliga och etiska aspekter samt visa medvetenhet om etiska aspekter på forsknings- och utvecklingsarbete, visa insikt om vetenskapens möjligheter och begränsningar, dess roll i samhället och människors ansvar för hur den används, och visa förmåga att identifiera sitt behov av ytterligare kunskap och att ta ansvar för sin kunskapsutveckling.
Dnr BTH 56-1040/2008 Självständigt arbete (examensarbete) För masterexamen skall studenten inom ramen för kursfordringarna ha fullgjort ett självständigt arbete (examensarbete) om minst 30 högskolepoäng inom huvudområdet för utbildningen. Det självständiga arbetet får omfatta mindre än 30 högskolepoäng, dock minst 15 högskolepoäng, om studenten redan har fullgjort ett självständigt arbete på avancerad nivå om minst 15 högskolepoäng inom huvudområdet för utbildningen eller motsvarande från utländsk utbildning. Övrigt För masterexamen med en viss inriktning skall också de preciserade krav gälla som varje högskola själv bestämmer inom ramen för kraven i denna examensbeskrivning. Högskolespecifikt för BTH För masterexamen krävs minst 60 högskolepoäng på avancerad nivå i huvudområdet, varav det självständiga arbetet ska utgöra minst 30 högskolepoäng. Av de 120 högskolepoäng som krävs för examen får högst 30 högskolepoäng komma från grundnivå.