Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatica
Programul de studii: Sisteme distribuite în Internet
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MIC1001	Protocoale de securitate în comunicaţii	

Semestrul	Ore: C+S+L+P	Categoria	Statutul	
2	2+1+0+1	specialitate	obligatorie	

II. Cadre didactice cu norma de bază în Universitate
Numele şi	Titlul	Gradul	Catedra	Tipul activităţii	
prenumele	ştiinţific	didactic		C	S	L	
BUFNEA Darius Vasile	Dr. 	Lect.	Sisteme Informatice	*			

Cadre didactice asociate
Numele şi	Titlul	Instituţia	Tipul	Tipul activităţii	
prenumele	ştiinţific		postului	C	S	L	

III. Obiectivele disciplinei
Cursul grupează câteva subiecte avansate din domeniul securităţii în reţele de calculatoare. Cursul este structurat pe baza arhitecturii TCP/IP de organizare a reţelelor de calculatoare, aspectele teoretice orientându-se spre fiecare nivel şi set de protocoale din cadrul stivei TCP/IP. Cursul îşi propune:
-	să prezinte şi familiarizeze studentul cu algoritmii de criptare cei mai des întâlniţi precum şi cu diferitele protocoalele de la diverse nivele din stiva TCP/IP ce implementează aceşti algoritmi;
-	să familiarizeze studentul cu cele mai grave vulnerabilităţii în domeniu, precum şi cu mecanismele şi măsurile de luptă împotriva acestor vulnerabilităţi;
-	să prezinte cursanţilor principalele provocări de securitate pe care le ridică comerţul electronic pe Internet;
-	să abordeze din punct de vedere legal şi moral diferite subiecte precum infracţionalitatea pe Internet şi intimitatea utilizatorului;
-	să contribuie la înţelegerea acestor domenii prin studierea şi dezvoltarea unor aplicaţii practice relevante.	

IV. Conţinutul disciplinei
1. Protocoale, mecanisme şi algoritmi de securitate la nivelele legătură de date, reţea, transport şi aplicaţie. 
2. Semnături electronice şi infrastructuri de securitate.
3. Încapsularea protocoalelor, tunelare şi mecanisme VPN. 
4. Mecanisme şi scheme de autentificare. Kerberos. 
5. Smartcard-uri şi biometrice.
6. Securitate în sistemul bancar şi plăţi electronice în Internet. 
7. Virusologie. Sisteme antivirus, anti-spyware şi sisteme firewall. 
8. Instrumente si metodologii  pentru auditarea si testarea securităţii reţelelor. 
9. Etică şi elemente juridice privind infracţionalitatea informatică. 
10. Asigurarea intimităţii utilizatorului.	

V. Bibliografie
[1] V. V. Patriciu, M. Ene-Pietrosanu, C. Vaduva, I. Bica, N. Voicu, Securitatea Comerţului Electronic, Editura ALL;
[2] V. V. Patriciu, M. Ene-Pietrosanu, I. Bica, J. Priescu, Semnături Electronice şi Securitate Informatică, Editura ALL, 2006;
[3] V. V. Patriciu, I. Vasiu, Ş. G. Patriciu, Internet-ul şi dreptul, Editura ALL BECK, Bucureşti, 1999;
[4] Stalling Willliam, Cryptography and Network Security, Prentice Hall, 1999;
[5] B. Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in C, Wiley Professional Computing, 2nd edition (October 19, 1995);
[6] Ethernet Standard: IEEE 802.3 CSMA/CD (ETHERNET), http://www.ieee802.org/3/;
[7] Wireless Ethernet Standard: IEEE 802.11, http://standards.ieee.org/getieee802/802.11.html;
[8] T. Dierks, E. Rescorla, The Transport Layer Security (TLS) Protocol Version 1.1, RFC 4346, April 2006;
[9] Kerberos: The Network Authentication Protocol, http://web.mit.edu/Kerberos/;
[10] T. Ylonen, C. Lonvick, The Secure Shell (SSH) Protocol Architecture, RFC 4251, January 2006;
[11] E. Rescorla, HTTP Over TLS, RFC 2818, May 2000;
[12] P. Hoffman, SMTP Service Extension for Secure SMTP over TLS, RFC 2487, January 1999;
[13] Legea nr. 64 din 24/03/2004, Publicată în Monitorul Oficial, Partea I nr. 343 din 20/04/2004 pentru ratificarea Convenţiei Consiliului Europei privind criminalitatea informatică, adoptată la Budapesta la 23 noiembrie 2001;
[14] Netfilter/iptables project, http://www.netfilter.org/;
[15] F. Cohen, A Short Course on Computer Viruses, Wiley Professional Computing, 2 edition, April 1994;
[16] SCN Education B.V., Electronic Banking: The Ultimate Guide to Online Banking, GWV-Vieweg; 1st edition,  April 2001;
[17] Apostolos Ath. Gkoutzinis, Internet Banking and the Law in Europe: Regulation, Financial Integration and Electronic Commerce, Cambridge University Press, November 2006;
[18] Top 100 Network Security Tools, http://sectools.org/;
[19] S. Kent, Security Architecture for the Internet Protocol, RFC 2401, S. Kent,  R. Atkinson;
[20] Mostafa Hashem, Protocols for Secure Electronic Commerce, CRC Press, 2004.	

VI. Tematica activităţilor didactice pe săptămâni
Curs:

Săptămâna 1: Prezentarea bibliografiei şi structurii cursului. Vulnerabilităţi informatice. Politici de securitate informatică. [1] [2] [4]
Săptămâna 2: Algoritmi de criptare bazaţi pe cheie publică şi cheie privată. [5], [4]
Săptămâna 3: Semnături digitale. Certificate digitale.  [9], [2]
Săptămâna 4: Infrastructuri cu chei publice si servicii asociate. [2]
Săptămâna 5: Mecanisme şi scheme de autentificare. Kerberos.  [9], [2], [4]
Săptămâna 6: Securitate şi vulnerabilităţii la nivelele fizic şi legătură de date. [6], [7]
Săptămâna 7: Protocoale de securitate la nivel reţea. IPv6 IPSec . Reţele VPN [2], [19], [4]
Săptămâna 8: Protocoale de securitate la nivel transport. SSL şi TLS. [2], [8], [4]
Săptămâna 9: Protocoale de securitate la nivel aplicaţie. Securitatea aplicaţiilor uzuale în Internet: SSH, HTTPS, securitatea poştei electronice. [10], [11], [12]
Săptămâna 10: Smartcard-uri. Biometrice [2], [20]
Săptămâna 11: Securitate în sistemul bancar şi plăţi electronice în Internet. [1], [2], [16], [17], [20]
Săptămâna 12: Virusologie. Sisteme antivirus, anti-spyware şi sisteme firewall. [9], [14], [15]
Săptămâna 13: Metodologii de auditare a securităţii; instrumente pentru testarea securităţii reţelelor. [18]
Săptămâna 14: Etică şi elemente juridice privind infracţionalitatea informatică. Asigurarea intimităţii utilizatorului. [3], [13]

Saptamana 1:
Enuntarea problemei. Cerintele unei infrastructuri bazata pe chei publice si private. 
Saptamana 2:
Detalierea mecanismelor complete de comunicare in cadrul unei PKI. Functionalitatea autoritatii de certificare. Mecanisme de protectie a cheii private a autoritatii de certificare.
Saptamana 3:
Generarea de certificate digitale. Securitatea chei private a unui utilizator din cadrul PKI. Semnarea acestora de catre autoritatea de certificare.
Saptamana 4:
Semnarea documentelor folosind cheia privata.
Saptamana 5:
Verificarea semnaturilor digitale folosind cheia publica a semnatarului. Validarea cheii publice a semnatarului si a certificatului sau digital cu ajutorul cheii publice a autoritatii de certificare.
Saptamana 6:
Anularea unui certificat digital emis. Liste de revocare a certificatelor (CRL).
Satpamana 7:
Posibile solutii de dezvoltare si imbunatatiri ulterioare a insfrastructurii PKI dezvoltate. Integrarea acesteia cu mecanisme web-based.

Proiect:

Studentii vor trebui organizati in grupuri sa dezvolte in timpul semestrului o infrastructura bazata pe chei publice si private precum si pe semnaturi digitale, infrastructura care sa fie utilizabila in cadrul unei institutii (organizatii). Se va pune accent pe generarea cheilor, securitatea cheii private de la nivelul autoritatii de certificare, generarea certificatelor digitale utilizatorilor, semnarea documentelor de catre acestia.	

VII. Metode didactice folosite
Metodele de bază utilizate în cazul predării cursului şi a laboratorului sunt: expuneri, conversaţii, studiu individual, teme, proiecte aplicative. Disciplina are alocate ore de curs, seminar şi ore de laborator. La curs şi seminar se folosesc materiale bibliografice specifice: cărţi, articole, referinţe de pe Internet. La laborator se urmăreşte dezvoltarea practică a unor proiecte şi rezolvarea unor probleme, fie de programare, fie de administrare, folosind calculatorul şi pachete software specifice. Studentul poate primii teme de studiu/cercetare a căror rezolvare presupune fie muncă individuală, fie muncă în echipă.	

VIII. Evaluare
Cerinţe şi mod de evaluare:

- 15% din nota finală: comunicarea prin e-mail securizat folosind PGP cu titularii de laborator;
- 45%: referat şi proiect alese în cadrul primei jumătăţi a semestrului şi prezentate în cadrul orelor de seminar/laborator în a doua jumătate a semestrului;
- 40%: examen scris în sesiune.

Observaţii: Pentru promovare trebuie cumulate următoarele două condiţii: 
- prezentarea referatului şi a proiectului, activitate ce trebuie notată cel puţin cu nota 5; 
- minim nota 5 la examenul final din sesiune.

Informaţii suplimentare despre acest curs, materiale, exemple de laborator, titluri de referate pot fi accesate de către studenţi la adresa: http://www.cs.ubbcluj.ro/~bufny/index.php?view=protocoale.php	

IX. Bibliografie suplimentară
[1] T. Toadere, Grafe teorie, algoritmi şi aplicaţii, reeditare, Editura Albastră, 2002;
[2] W. R. Stevens, UNIX Network Programming, Volume 1, 2nd Edition: Networking APIs: Sockets and XTI, Prentice Hall, 1998;
[3] OpenSSL: The Open Source toolkit for SSL/TLS, www.openssl.org;
[4] European Commission, The Legal and Market Aspects of Electronic Signatures, http://www.secorvo.de/publikationen/electronic-sig-report.pdf;
[5] Directive 2002/58/EC of the European Parliament and of the Council of 12 July 2002 concerning the processing of personal data and the protection of privacy in the electronic communications sector (Directive on privacy and electronic communications);
[6] Directive 95/46/EC of the European Parliament and of the Council of 24 October 1995 on the protection of individuals with regard to the processing of personal data and on the free movement of such data;
[7] B. Gladman, C. Ellison, N. Bohm, Digital Signatures, Certificates and Electronic Commerce, http://jya.com/bg/digsig.pdf;
[8] O’Mahony D., Electronic Payment Systems for E-Commerce, Artech House, 2001;
[9] Ford W., Secure Electronic Commerce, Prentice Hall, 2001;
[10] Weidong Kou, Payment Technologies for E-Commerce, Springer Verlag 2003;
[11] Cristian Radu, Implementing Electronic Card Payment Systems, Artech House.	

	Decan,							Sef de catedra,

	Data,							Titular curs,
								Lect. Dr.  BUFNEA Darius-Vasile