CSc 620 |
Language-based Approaches to
|
|---|
In particular, we will be interested in language-based approaches to addressing these issues, i.e. any security technique that uses ideas from compiler and programming language design. For example, we will be looking at ways to protect a computer system from potential adverse effects of down-loading code, a problem that's familiar to anyone who has ever down-loaded an applet. We will also look at ways of protecting programs from illegal re-distribution and intellectual property theft. Finally, we will touch on the use of steganographic techniques for embedding secret messages in code.
Students will read and present 2 papers from the literature (conference/journal papers and software patents), work a programming assignment, and participate in a final team project.
Prerequisites: A compiler class such as 453.
Schedule |
||||
| Lecture | When | Who | What | Handout | August |
|---|---|---|---|---|
| 1 | Mon 23 | CC | Administrivia | PS PS.gz PDF |
| CC | Java VM | PS PS.gz PDF | ||
| 2 | Wed 25 | CC | Java | PS PS.gz PDF |
| 3 | Mon 30 | CC | Compilers | PS PS.gz PDF |
| CC | Program representations | PS PS.gz PDF | September |
|
| 4 | Wed 1 | CC | Program Analysis I | PS PS.gz PDF |
| CC | Program Analysis II | PS PS.gz PDF | ||
| - | Mon 6 | Labor Day | ||
| 5 | Wed 8 | CC | Alias Analysis | PS PS.gz PDF |
| 6 | Mon 13 | CC | Obfuscation I | PS PS.gz PDF |
| 7 | Wed 15 | CC | Obfuscation II | |
| CC | Projects | PS PS.gz PDF | ||
| 8 | Mon 20 | CC | Watermarking I | PS PS.gz PDF |
| 9 | Wed 22 | CC | Watermarking II | |
| 10 | Mon 27 | CC |
Software-Based Fault Isolation
|
PS PS.gz PDF |
| 11 | Wed 29 | Lagisetty Venkata Raghavendra Kumar | Todd A. Proebsting and Scott A. Watterson. Krakatoa: Decompilation in Java (Does bytecode reveal source?), In Third USENIX Conference on Object-Oriented Technologies and Systems (COOTS), June 1997. | PS PS.gz PDF |
| Robert M Meadows | Cristina Cifuentes and John Gough. Decompilation of Binary Programs. Software - Practice and Experience. Vol 25(7), July 1995. 811-829. | PS PS.gz PDF | October |
|
| 12 | Mon 4 | Dengfeng Gao | Luis Sarmenta, Protecting Programs from Hostile Environments: Encrypted Computation, Obfuscation, and Other Techniques. | PS PS.gz PDF |
| Jun He | Josh MacDonald. On Program Security and Obfuscation. | PS PS.gz PDF | ||
| 13 | Wed 6 | Hua Li | Neil F. Johnson and Sushil Jajodia. Computing practices: Exploring steganography: Seeing the unseen. Computer, 31(2):26--34, February 1998. | PS PS.gz PDF |
| Vinodh H. Jayaram | Mark Chapman, George Davida. Hiding the Hidden: A Software System for Conceiling Ciphertext as Innocuous Text. Financial Cryptography, First International Conference, FC'97, Anguilla, British West Indies, February 1997. Springer Verlag, LNCS 1318. | PS PS.gz PDF | ||
| 14 | Mon 11 | Chen, Wen-Ke | Smashing the Stack for For Fun and Profit | PS PS.gz PDF |
| Ian Murdock | George Necula and Peter Lee, Safe Kernel Extensions Without Run-Time Checking. In Proceedings of the Second Symposium on Operating Systems Design and Implementation (OSDI '96), Oct. 1996. | PS PS.gz PDF | ||
| 15 | Wed 13 | Baogang Song | Li Gong, Roland Schemers, Signing, Sealing, and Guarding Java Objects. In Mobile Agents and Security, Springer Verlag, LNCS 1419, pp. 206-216, 1998. | PS PS.gz PDF |
| Mohan Rajagopalan | Uwe G. Wilhelm. Cryptographically protected objects. In RenPar'9, May 1997. | PS PS.gz PDF | ||
| 16 | Mon 18 | Jacob Bailly | G. Qu, Watermarking graph partitioning solutions. | PS PS.gz PDF |
| Zhang Yeliang | Peter R. Samson. Apparatus and method for serializing and validating copies of computer software. US Patent 5,287,408, February 1994. Assignee: Autodesk, Inc. | PS PS.gz PDF | ||
| 17 | Wed 20 | Sean William Davey | David M. Chess, Jeffrey O. Kephart and Gregory B. Sorkin. Automatic Analysis of a Computer Virus Structure and Means of Attachment to its Hosts US Patent 5,485,575, February 1994. Assignee: IBM. | PS PS.gz PDF |
| Nadeem Ilkal | Sander, T. and Tschudin, Chr. Towards Mobile Cryptography In the Proceedings of the 1998 IEEE Symposium on Security and Privacy. | PS PS.gz PDF | ||
| 18 | Mon 25 | Li Wei | Hawblitzel, Chang, Czajkowski, Hu, von Eicken. Implementing Multiple Protection Domains in ]ava | PS PS.gz PDF |
| Mausam Bhatt | Fritz Hohl, Time Limited Blackbox Security: Protecting Mobile Agents from Malicious Hosts, In Mobile Agents and Security, Springer Verlag, LNCS 1419, pp. 92-113, 1998. | PS PS.gz PDF | ||
| 19 | Wed 27 | Quanzhong Li | Ralf C. Hauser. Using the Internet to decrease Software Piracy - on Anonymous Receipts, Anonymous ID Cards, and Anonymous Vouchers. In INET'95 The 5th Annual Conference of the Internet Society The Internet: Towards Global Information Infrastructure, volume 1, pages 199--204, Honolulu, Hawaii, USA, June 1995. | PS PS.gz PDF |
| Ashwin Kashyap | Brenda S. Baker, Udi Manber, Deducing Similarities in Java Sources from Bytecodes | PS PS.gz PDF | November |
|
| 20 | Mon 1 | Chen, Wen-Ke | "Extensible Security Architectures for Java" by D Wallach, D Balfanz, D Dean and E Felten | PS PS.gz PDF |
| Ian Murdock | A Tool for Constructing Safe Extensible C++ Systems. | PS PS.gz PDF | ||
| 21 | Wed 3 | Sean Davey | "Language Issues in Mobile Program Security" by Dennis Volpano and Geoffrey Smith. | PS PS.gz PDF |
| Ashwin Kashyap | Steganalysis of Images Created Using Current Steganography Software, Neil F. Johnson and Sushil Jajodia | PS PS.gz PDF | ||
| 22 | Mon 8 | * | Project presentations | |
| Quanzhong Li | Peter Wayner, Mimic Functions and Tractability | PS PS.gz PDF | ||
| 23 | Wed 10 | Jacob Bailly | Fabien Peticolas, Ross Anderson, Markus Kuhn. Attacks on copyright marking systems. Second workshop on information hiding, Portland, Oregon, April 15-17, 1998. | PS PS.gz PDF |
| Jun He | Lujo Bauer, Andrew W. Appel and Edward W. Felten Mechanisms for Secure Modular Programming in Java Tech Report TR-603-99, Princeton University. | PS PS.gz PDF | ||
| 24 | Mon 15 | Dengfeng Gao | Ross J. Anderson and Fabien A.P. Peticolas. On the limits of steganography. IEEE J-SAC, 16(4), May 1998. | PS PS.gz PDF |
| Li Wei | Todd M. Austin, Efficient Detection of All Pointer and Array Access Error, ,SIGPLAN '94 Conference on Programming Language Design and Implementation | PS PS.gz PDF | ||
| 25 | Wed 17 | Mausam P. Bhatt | David M. Chess, Security Issues in Mobile Code Systems, In Mobile Agents and Security, Springer Verlag, LNCS 1419, pp. 1-14, 1998. | PS PS.gz PDF |
| Mohan Rajagopalan |
|
PS PS.gz PDF | ||
| 26 | Mon 22 | Baogang Song | Sander, T. and Tschudin, Chr. On Software Protection via Function Hiding In Proceedings of the Second Workshop on Information Hiding, Springer Lecture Notes in Computer Science | PS PS.gz PDF |
| Hua Li | Resolving rightful ownerships with invisible watermarking techniques: limitations, attacks, and implications Craver, S.; Memon, N.; Yeo, B.-L.; Yeung, M.M. Selected Areas in Communications, IEEE Journal on Volume: 16 4 , May 1998 , Page(s): 573 -586 | PS PS.gz PDF | ||
| 27 | Wed 24 | Zhang Yeliang | Soft Tempest: Hidden Data Transmission Using Electromagnetic Emanations | PS PS.gz PDF |
| Nadeem Ilkal | Web Spoofing : An Internet Con Game, Technical Report 540-96 (revised Feb. 1997) | PS PS.gz PDF | ||
| 28 | Mon 29 | Robert M Meadows | Robust Mesh Watermarking, Emil Praun, Hugues Hoppe, Adam Finkelstein | PS PS.gz PDF |
| Lagisetty Venkata Raghavendra Kumar | Software Authorization Systems, Paul A. Suhler, Nader, Miroslaw and Neil Iscoe. | PS PS.gz PDF | December |
|
| 29 | Wed 1 | Vinodh H. Jayaram | Some general methods of tampering with watermarks, Ingemar J Cox and Jean-Paul M G Linnartz. | PS PS.gz PDF |
| 30 | Mon 6 | ? | ? | ? |
| 31 | Wed 8 | ? | ? | ? |
Topics: