| Effective blame for information-flow violations |
| Full text |
Pdf
(580 KB)
|
| Source
|
Foundations of Software Engineering
archive
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
table of contents
Atlanta, Georgia
SESSION: Security and fault detection
table of contents
Pages 250-260
Year of Publication: 2008
ISBN:978-1-59593-995-1
|
|
Authors
|
|
Dave King
|
The Pennyslvania State University, University Park, PA
|
|
Trent Jaeger
|
The Pennyslvania State University, University Park, PA
|
|
Somesh Jha
|
University of Wisconsin, Madison, WI
|
|
Sanjit A. Seshia
|
University of California, Berkeley, CA
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 107, Citation Count: 0
|
|
|
ABSTRACT
Programs trusted with secure information should not release that information in ways contrary to system policy. However, when a program contains an illegal flow of information, current information-flow reporting techniques are inadequate for determining the cause of the error. Reasoning about information-flow errors can be difficult, as the flows involved can be quite subtle. We present a general model for information-flow blame that can explain the source of such security errors in code. This model is implemented by changing the information-flow verification procedure to: (1) generate supplementary information to reveal otherwise hidden program dependencies; (2) modify the constraint solver to construct a blame dependency graph; and (3) develop an explanation procedure that returns a complete and minimal error report. Our experiments show that information-flow errors can generally be explained and resolved by viewing only a small fraction of the total code.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
T.J. Watson Libraries for Analysis. http://wala.sourceforge.net.
|
| |
2
|
Askarov, A., and Sabelfeld, A. Secure implementation of cryptographic protocols: A case study of mutual distrust. In ESORICS '05.
|
 |
3
|
Thomas Ball , Mayur Naik , Sriram K. Rajamani, From symptom to cause: localizing errors in counterexample traces, Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.97-105, January 15-17, 2003, New Orleans, Louisiana, USA
|
| |
4
|
Pierre Bieber , Jacques Cazin , A. El Marouani , Pierre Girard , Jean Louis Lanet , Virginie Wiels , Guy Zanon, The PACAP Prototype: A Tool for Detecting Java Card Illegal Flow, Revised Papers from the First International Workshop on Java on Smart Cards: Programming and Security, p.25-37, September 14, 2000
|
 |
5
|
Bruno Blanchet , Patrick Cousot , Radhia Cousot , Jérome Feret , Laurent Mauborgne , Antoine Miné , David Monniaux , Xavier Rival, A static analyzer for large safety-critical software, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
 |
10
|
|
 |
11
|
E. M. Clarke , O. Grumberg , K. L. McMillan , X. Zhao, Efficient generation of counterexamples and witnesses in symbolic model checking, Proceedings of the 32nd ACM/IEEE conference on Design automation, p.427-432, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217565]
|
 |
12
|
Jeffrey S. Foster , Manuel Fähndrich , Alexander Aiken, A theory of type qualifiers, Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation, p.192-203, May 01-04, 1999, Atlanta, Georgia, United States
|
 |
13
|
|
 |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
King, D., Jaeger, T., Jha, S., and Seshia, S. A. Effective blame for information flow violations. Tech. Rep. NAS-TR-0069-2007 (Updated March 2008), The Pennsylvania State University, 2008.
|
 |
19
|
|
| |
20
|
Myers, A. C., Nystrom, N., Zheng, L., and Zdancewic, S. Jif: Java + Information Flow. http://www.cs.cornell.edu/jif.
|
 |
21
|
|
| |
22
|
|
| |
23
|
Renieris, M., and Reiss, S. P. Fault localization with nearest neighbor queries. In ASE (2003).
|
 |
24
|
|
| |
25
|
Sharir, M., and Pnueli, A. Two approaches to interprocedural dataflow analysis. In Program Flow Analysis: Theory and Applications (1981), Prentice Hall, pp. 189--234.
|
 |
26
|
|
| |
27
|
Tip, F. A survey of program slicing techniques. Journal of programming languages 3 (1995), 121--189.
|
 |
28
|
|
| |
29
|
|
| |
30
|
|
|