This course provides a broad introduction to cornerstones of security (authenticity, confidentiality, message integrity and non-repudiation) and the mechanisms to achieve them. Topics include: block and stream ciphers, secret-key and public-key systems, key management, public-key infrastructure (PKI), digital envelope, integrity and message authentication, digital signature and non-repudiation, trusted third party and certificates. Various security standards and protocols such as DES, PGP and Kerberos will be studied. The course includes a project and some lab experiments related to running, analyzing and comparing various security algorithms.
Getting acquainted with C++: data types, input and output, functions, writing simple C++ programs, flow control, Boolean expressions, decision statements, if/then, and switch/case. Loop operations, while, do/while, and for loops. Arrays and pointers. Defining structs and classes, constructors and destructors, and operator overloading using an example String class. Templates. Abstract data types: vectors, lists, stacks, queues, and priority trees with applications. Trees and simple sorting with searching algorithms. By invitation only. Students who complete this class are exempt from CS 115 and CS 284.
Increasing use of computers and networks in business, government, recreation, and almost all aspects of daily life has led to a proliferation of online sensitive data that, if used improperly, can harm the data subjects. As a result, concern about the ownership, control, privacy, and accuracy of these data has become a top priority. This course focuses on both the technical challenges of handling sensitive data and the policy and legal issues facing data subjects, data owners, and data users. This course is suitable for advanced undergraduate computer science majors, graduate students in computer science, and students in technology management or other majors with some computer science background. Course readings draw on a variety of sources, including both technical materials and the popular press.
This course provides a broad introduction to cornerstones of security (authenticity, confidentiality, message integrity, and non-repudiation) and the mechanisms to achieve them as well as the underlying mathematical basics. Topics include: block and stream ciphers, public-key systems, key management, certificates, public-key infrastructure (PKI), digital signature, non-repudiation, and message authentication. Various security standards and protocols such as DES, AES, PGP, and Kerberos, are studied.
This course covers the design and analysis of security protocols, and studies different attacks and defenses against them. Topics include: signature and authentication protocols, privacy, digital rights management, security protocols for wired, wireless and distributed networks, electronic voting, payment and micropayment protocols, anonymity, broadcast encryption and traitor tracing, quantum cryptography, and visual cryptography. The course includes a project.
Increasing use of computers and networks in business, government, recreation, and almost all aspects of daily life has led to a proliferation of online sensitive data that, if used improperly, can harm the data subjects. As a result, concern about the ownership, control, privacy, and accuracy of these data has become a top priority. This course focuses on both the technical challenges of handling sensitive data and the policy and legal issues facing data subjects, data owners, and data users. This course is suitable for advanced undergraduate computer science majors, graduate students in computer science, and students in technology management or other majors with some computer science background. Course readings draw on a variety of sources, including both technical materials and the popular press.
Schaefer School of Engineering & Science
Department:
Computer Science
Research & Education
Education
Ph.D. New York University, 2007
M.Sc. New York University, 2004
Laurea (M.Sc.-equivalent) Università di Catania (Italy), 2001
Research
Cryptography
Security and privacy in distributed systems
Lattices and decoding algorithms
Experience & Service
Professional Service
Program Committee Member, 6th Conference on Security and Cryptography for Networks(SCN10)
Program Committee Member, 12th Information Security Conference (ISC09)
Program Committee Member, 2nd International Conference on Provable Security (ProvSec08)
Program Committee Member, 6th International Conference on Cryptology and Network Security (CANS07)
Achievements & Professional Societies
Professional Societies
ACM, IACR, IEEE, USENIX
Selected Publications
Conference Proceedings
J.Naous, M.Miller, A.Seehra, M.Walfish, A.Nicolosi, D.Mazieres. (Dec 6-9, 2011). "Verifying and Enforcing Network Paths with ICING", 7th ACM International Conference on emerging Networking EXperiments and Technologies (CoNEXT 2011), Tokyo, Japan.
G. Baumslag, N. Fazio, A. Nicolosi, V. Shpilrain, W.E. Skeith III. (Oct 16-18, 2011). "Generalized Learning Problems and Applications to Non-commutative Cryptography ", 5th International Conference on Provable Security (ProvSec 2011), Xi'an, China. LNCS 6980 324--339.
Arun Seehra, Jad Naous, Michael Walfish, David Mazières, Antonio Nicolosi, Scott Shenker. (Dec 23, 2009). "A Policy Framework for the Future Internet ", The Eighth ACM Workshop on Hot Topics in Networks (HotNets-VIII) . W. Leland, R. Mahajan, ACM.
D. Micciancio and A. Nicolosi. (Jul 11, 2008). "Efficient Bounded-Distance Decoders for Barnes-Wall Lattices", IEEE International Symposium on Information Theory. Alex Vardy, IEEE CNF. 2484–2488.
N. Fazio, A. Nicolosi, and D.H. Phan. (Oct 9, 2007). "Traitor Tracing with Optimal Transmission Rate", Information Security Conference. Juan Garay, Springer-Verlag. LNCS 4779 71–88.