Igor Svecs

PhD Student
Department of Computer Science
University of Illinois at Urbana-Champaign
Office: 4309 Siebel Center

I am a second year PhD student, working under the supervision of Professor Carl A. Gunter in Illinois Security Lab. I received my Bachelor's degree in Computer Science from Iowa State University in 2010. My research interests include computer and network security, and I am currently working on secure Health Information Exchange.

News

2011-08-22: I am a TA for CS 461 (Computer Security I).

Publications:

Igors Svecs, Tanmoy Sarkar, Samik Basu, Johnny Wong. XIDR: A Dynamic Framework Utilizing Cross-Layer Intrusion Detection for Effective Response Deployment. 2nd IEEE International Workshop on Computer Forensics in Software Engineering (COMPSACW/CFSE 2010). Seoul, Korea, 2010. [pdf]
Carl K. Chang, Hen-I Yang, Igors Svecs, Johnny Wong. REACH platform -- Remote Access to Smart Home Facility Based Computer Science Laboratory. 40th IEEE Frontiers in Education Conference (FIE 2010). Washington, DC. [pdf]

Relevant classes that I have taken (UIUC):

CS 598 man: Applied Cryptography [FA11, in progress]
Cryptography is a crucial component in building systems that are "secure." This course will provide a theoretically sound foundation in applied cryptography. We shall see fundamental cryptographic notions and how cryptographic primitives can be used to create a broad range of applications with well-defined security guarantees.
CS 463: Computer Security II [FA11, in progress]
Program security, trusted base, privacy, anonymity, non-interference, information flow, confinement, advanced auditing, forensics, intrusion detection, key management and distribution, policy composition and analysis, formal approaches to specification and verification of secure systems and protocols, and topics in applied cryptography.
CS 525: Advanced Distributed Systems [SP11]
Peer-to-peer systems, sensor networks, and fundamental theoretical distributed computing. Review of classical work in each area, and application of design methodologies to explore overlaps across them. Emphasis on protocol design, systems issues, and theory. Reading selections are roughly two-third classical to one-third contemporary. Students write critiques, make presentations, and create a conference paper in a systematic manner.
CS 523: Advanced Operating Systems [SP11]
Advanced concepts in operating system design and coverage of recent research directions. Resource management for parallel and distributed systems. Interaction between operating system design and computer architectures. Process management, virtual memory, interprocess communication, context switching, parallel and distributed file system designs, persistent objects, process and data migration, load balancing, security, protection. Term projects.
CS 598 pbg: Advanced Computer Networks [FA10]
Advanced concepts in computer networks, including TCP and congestion control, quality of service, naming, routing, wireless networks, Internet architecture, measurement, network security, and selected recent research directions. Course consists of lectures, readings, and a term project.
CS 461: Computer Security I [FA10]
Fundamental principles of computer and communications security and information assurance: ethics, privacy, notions of threat, vulnerabilities, and risk in systems, information warfare, malicious software, data secrecy and integrity issues, network security, trusted computing, mandatory and discretionary access controls, certification and accreditation of systems against security standards. Security mechanisms: authentication, auditing, intrusion detection, access control, cryptography, security protocols, key distribution.
CS 425: Distributed Systems [FA10]
Fundamental principles of computer and communications security and information assurance: ethics, privacy, notions of threat, vulnerabilities, and risk in systems, information warfare, malicious software, data secrecy and integrity issues, network security, trusted computing, mandatory and discretionary access controls, certification and accreditation of systems against security standards. Security mechanisms: authentication, auditing, intrusion detection, access control, cryptography, security protocols, key distribution.

Undergraduate classes (ISU):

Com S 309. Software Development Practices [SP10]
A practical introduction to methods for managing software development. Process models, requirements analysis, structured and object-oriented design, coding, testing, maintenance, cost and schedule estimation, metrics. Programming projects.
Com S 331. Theory of Computing [SP10]
Models of computation: finite state automata, pushdown automata and Turing machines. Study of grammars and their relation to automata. Limits of digital computation, unsolvability and Church-Turing thesis. Chomsky hierarchy and relations between classes of languages.
Com S 342. Principles of Programming Languages [SP10]
Organization of programming languages emphasizing language design concepts and semantics. Study of language features and major programming paradigms, especially functional programming.
Com S 311. Design and Analysis of Algorithms [FA09]
Basic techniques for design and analysis of efficient algorithms. Sorting, searching, graph algorithms, computational geometry, string processing and NP-completeness. Design techniques such as dynamic programming and the greedy method. Asymptotic, worst-case, average-case and amortized analyses. Data structures including heaps, hash tables, binary search trees and red-black trees. Programming projects.
Com S 352. Introduction to Operating Systems [FA09]
Survey of operating system issues. Introduction to hardware and software components including: processors, peripherals, interrupts, management of processes, threads and memory, deadlocks, file systems, protection, virtual machines and system organization, and introduction to distributed operating systems. Programming projects.
Com S 363. Introduction to Database Management Systems [FA09]
Relational, object-oriented, and semistructured data models and query languages. SQL, ODMG, and XML standards. Database design using entity-relationship model, data dependencies and object definition language. Application development in SQL-like languages and general purpose host languages with application program interfaces. Information integration using data warehouses, mediators and wrappers. Programming Projects.
Com S 430. Advanced Programming Tools [FA09]
Topics in advanced programming techniques and tools widely used by industry (e.g., event-driven programming and graphical user interfaces, standard libraries, client/server architectures and techniques for distributed applications). Emphasis on programming projects in a modern integrated development environment. Oral and written reports.
Cpr E 489. Computer Networking and Data Communications [FA09]
Modern computer networking and data communications concepts. TCP/IP, OSI protocols, client server programming, data link protocols, local area networks, and routing protocols.
Com S 321. Introduction to Computer Architecture and Machine-Level Programming [SP09]
Introduction to computer architecture and organization. Emphasis on evaluation of performance, instruction set architecture, datapath and control, memory-hierarchy design, and pipelining. Assembly language on a simulator.
Com S 330. Discrete Computational Structures [SP09]
Concepts in discrete mathematics as applied to computer science. Logic, proof techniques, set theory, relations, graphs, combinatorics, discrete probability and number theory.
Stat 330. Probability and Statistics for Computer Science [SP09]
Topics from probability and statistics applicable to computer science. Basic probability; Random variables and their distributions; Elementary probabilistic simulation; Queuing models; Basic statistical inference; Introduction to regression.

Some people are confused whether my name has an "s" at the end, so here is a brief explanation:

My legal name to be used on official documents is Igors. Otherwise, please call me Igor.

Why? All masculine names have an "s" appended to them in Latvian language, even when a word is borrowed from other language or a name is transliterized. Hence, my name was mangled as well.