Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatică
Programul de studii: Optimizarea modelelor informatice - în limba maghiară
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MID1028	Számítási rendszerek biztonsága	

Félév	Órák: E+Sz+L	Kategória	Típus	
1	2+1+0	szaktárgy	kötelező	

II. Foállásban az  Egyetem  oktatói
Név	Tudományos	Oktatói	Tanszék	Tevékenység	
	fokozat	státus		E	Sz	L	
ROBU Judit	Dr.	docens	Informatikai rendszerek	*	*		

Társult oktatók
Név	Tudományos	Intézmény	Állás	Tevékenység 	
	fokozat		típusa	E	Sz	L	

III. A tantárgy célkitűzései
A félév végére a hallgatók kell
•	ismerjék a számítási rendszerek biztonsága témakörébe tartozó terminológiát és alapfogalmakat
•	értsék a gyakoribb támadási technikákat és védekezési mechanizmusokat
•	ismerjék a modern kriptográfiát és ennek alkalmazásait
•	értsék a „biztonság” szó jelentéseit a különféle alkalmazásokban	

IV. A tantárgy tartalma
–	biztonsággal kapcsolatos alapfogalmak
–	biztonsággal kapcsolatos gyakorlati kérdések
–	osztott rendszerek biztonsága
–	adatbázisok biztonsága	

V. Könyvészet
1. Dieter Gollmann: Computer Security, 2nd Edition (Wiley, 2006) 
2. Ross Anderson: Security Engineering: a guide to building dependable distributed systems., 2nd Edition (Wiley, 2008)    (1. kiadás: http://www.cl.cam.ac.uk/~rja14/book.html),
3. Michael Howard, David LeBlanc, John Viega: 24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them, McGraw-Hill Professional, 2009.
4. Charles P. Pfleeger, Shari Lawrence Pfleeger: Security in Computing, 4th Edition (Prentice Hall, 2006)	

VI. Az oktatói tevékenység heti tematikája

Előadások:
•	Bevezető. Alapfogalmak, fenyegetés-modellek, biztonsági célkitűzések.
•	Kriptográfia és kriptográfiai protokollok: kódolás, hitelesítés, üzenet hitelesítő kódok. hash függvények, egyirányú függvények, nyilvános kulcsú kriptográfia, biztonságos csatornák, zéró tudás a gyakorlatban, kriptogáfiai protokollok és integrálásuk az osztott rendszerekbe, más alkalmazások.
•	Software biztonság. „Secure software engineering”, defenzív programozás, puffer túlcsordulás és más implementációs problémák. Programozási nyelvekhez kapcsolódó biztonsági kérdések: kód ellenőrzése a biztonsági rések felismerésére, biztos nyelvek, „sandboxing” technikák.
•	Operációs rendszerek biztonsága. A memória védelme, belépés ellenőrzése, felhasználók hitelesítése, biztonság kiértékelése, digitális jogok.
•	Hálózatok biztonsága. Tűzfal, betörőket észlelő rendszerek, DoS támadások és kivédésük.
•	Rosszindulatú kód elemzése és védelem. Férgek, spyware, rootkit, botnet, stb.
•	Web biztonság. XSS támadások és kivédésük, stb.

Szemináriumok:
•	„Social engineering”
•	Fizikai biztonság, felügyelő rendszerek.
•	Telefonok biztonsága
•	Banki biztonság
•	Elektronikus kereskedelem
•	Biometrikus azonosítás
•	Copyright
•	Számítógépes játékok, virtuális valóság
•	Webes alkalmazások (esettanulmányok): eBay, Google, Facebook
•	„Privacy Technology”
•	Terror, igazságszolgáltatás, szabadság
•	Biztonsági rések elemzése: buffer overflow, cod injection, SQL injection, cross site scripting, cross-site request forgery, stb.	

VII. Alkalmazott didaktikai módszerek
előadás, beszélgetés, problémafelvetés, feladatmegoldás	

VIII. Értékelés
Sz = szemináriumi téma bemutatása, dolgozattal (20 pont)
H  = érdembeni hozzászólás szemináriumon (alkalmanként 3 pont)
B = biztonsági rés elemzése, konkrét kód bemutatásával (20 pont)
I  = írásbeli vizsga (30 pont)
Jegy = min(10, round((Sz + H + B + I + 4) / 10))	

IX. Kiegészítő könyvészet
1.	Cheswick, W.R., Bellovin, S.M., Rubin, A.D. (2003). Firewalls and Internet security: repelling the wily hacker. Addison-Wesley (2nd ed.). (http://www.wilyhacker.com)
2.	Garfinkel, S., Spafford, G. & Schwartz, A. (2003). Practical Unix and Internet security. O'Reilly (3nd ed.) (http://www.unix.org.ua/orelly/networking/puis/).
3.	Menezes, A.J., Van Oorschot, P.C., Vanstone S.A., Handbook of Applied Cryptography. CRC Press, 1996. (http://cacr.math.uwaterloo.ca/hac) 
4.	Schneier, B. (1995). Applied cryptography: protocols, algorithms, and source code in C. Wiley (2nd ed.). 
5.	Seacord, R.C., Secure Programming in C and C++, Addison-Wesley Professional, 2005.
6.	Singh S.: Kódkönyv. A rejtjelezés és rejtjelfejtés története, Park Könyvkiadó, 2001; angolul: http://www.simonsingh.net/Shop_-_Crypto_CD-ROM.html
7.	***, US-CERT Vulnerability Notes Database, http://www.kb.cert.org/vuls/

	Dékán,	Tanszékvezető,

	Dátum,	Előadás felelőse,
	2009.11.17.	Dr. ROBU Judit előadótanár