ACM Home Page
Please provide us with feedback. Feedback
A security domain model to assess software for exploitable covert channels
Full text PdfPdf (395 KB)
Source
Programming languages and analysis for security archive
Proceedings of the third ACM SIGPLAN workshop on Programming languages and analysis for security table of contents
Tucson, AZ, USA
SESSION: Software protection and verification table of contents
Pages 45-56  
Year of Publication: 2008
ISBN:978-1-59593-936-4
Authors
Alan B. Shaffer  Naval Postgraduate School, Monterey, CA
Mikhail Auguston  Naval Postgraduate School, Monterey, CA
Cynthia E. Irvine  Naval Postgraduate School, Monterey, CA
Timothy E. Levin  Naval Postgraduate School, Monterey, CA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 154,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1375696.1375703
What is a DOI?

ABSTRACT

Covert channels can result in unauthorized information flows when exploited by malicious software. To address this problem, we present a precise, formal definition for covert channels, which relies on control flow dependency tracing through program execution, and extends Dennings' and subsequent classic work in secure information flow [9][40][30]. A formal security Domain Model (DM) for conducting static analysis of programs to identify covert channel vulnerabilities is described. The DM is comprised of an Invariant Model, which defines the generic concepts of program state, information flow, and covert channel rules; and an Implementation Model, which specifies the behavior of a target program. The DM is compiled from a representation of the program, written in a domain-specific Implementation Modeling Language (IML), and a specification of the security policy written in Alloy. The Alloy Analyzer tool is used to perform static analysis of the DM to automatically detect potential covert channel vulnerabilities and security policy violations in the target program.


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
The Alloy Analyzer website. (2000). Retrieved January 11, 2008, from http://alloy.mit.edu/.
 
2
Bell, D., & LaPadula, L. (1973). Secure Computer Systems: Mathematical Foundations and Model, MITRE Report. The MITRE Corp.
3
 
4
Chen, C., Grisham, P., Khurshid, S., & Perry, D. (2006). Design and validation of a general security model with the alloy analyzer. Proceedings of the ACM SIGSOFT First Alloy Workshop (pp. 38--47).
 
5
Common Criteria for Information Technology Security Evaluation, Part 1: Introduction and General Model, version 3.1. Document number CCMB-2006-09-001. September 2006.
 
6
Department of Defense Trusted Computer Security Evaluation Criteria, DOD 5200.28-STD, National Computer Security Center, December 1985.
7
8
9
10
 
11
Gligor, V. (1993). A guide to understanding covert channel analysis of trusted systems. Technical Rep. NCSC-TG-030, National Computer Security Center, Ft. Meade, MD, USA.
 
12
Graham-Cumming, J., & Sanders, J.W. (1991). On the refinement of non-interference. Proceedings of the Computer Security Foundations Workshop IV (pp.35--42).
 
13
Goguen, J., & Meseguer, J. (1984). Unwinding and inference control. Proceedings of the IEEE Symposium on Security and Privacy (pp. 75--86). IEEE Computer Society Press.
 
14
Goguen, J., & Meseguer, J. (1982). Security policies and security models. Proceedings of the IEEE Symposium on Security and Privacy (pp. 11--20). IEEE Computer Society Press.
 
15
 
16
17
 
18
 
19
Kruger, L., Wang, H., & Jha, S. (2004). Towards discovering and containing privacy violations in software (Technical Report No. 1515). Madison, WI, USA: University of Wisconsin-Madison.
20
 
21
Laud, P. (2003). Handling encryption in analyses for secure information flow. Proceedings 12 th European Symposium on Programming, ESOP (pp. 159--173).
 
22
Levin, T., & Clark, P. (2004). A note regarding covert channels. Proceedings of the 6th Workshop on Education in Computer Security (pp. 11--15). Monterey, CA, USA.
 
23
Levin, T., Irvine, C., & Spyropoulou, E. (2006). Quality of security service: Adaptive security. Handbook of Information Security (H. Bidgoli, ed.), vol. 3, pp. 1016--1025, Hoboken, NJ: John Wiley and Sons.
 
24
McLean, J. (1990). Security models and information flow. Proceedings of the IEEE Symposium on Security and Privacy (pp. 180--189). IEEE Computer Society Press.
 
25
 
26
National Security Agency IA Directorate. (2004). Global Information Grid Information Assurance Reference Capability/Technology Roadmap, Version 1.0.
 
27
National Security Agency. (2007). U.S. Government Protection Profile for Separation Kernels in Environments Requiring High Robustness, Version 1.03.
 
28
Padlipsky, M., Snow, D., & Karger, P. (1978). Limitations of end-to-end encryption in secure computer networks. MITRE Technical Report, MTR-3592, Vol. I, May 1978 (ESD TR 78-158, DTIC AD A059221).
 
29
 
30
Sabelfeld, A., & Myers. A. (2003). Language-based information-flow security. IEEE Journal on Selected Areas in Communications, 21(1), 5--19. IEEE Press.
 
31
32
 
33
Shaffer, A., Auguston, M., Irvine, C. and Levin, T. (2007). Toward a security domain model for static analysis and verification of information systems. Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling (pp. 160--171). Montreal, Canada.
 
34
Simonet, V. (2003). Type inference with structural subtyping: A faithful formalization of an efficient constraint solver. Proceedings of the Asian Symposium on Programming Languages and Systems (APLAS'03), vol 2895 (pp. 283--302). Beijing, China: Springer-Verlag.
35
 
36
37
 
38
 
39
 
40
 
41
von Oheimb, D. (2004). Information flow control revisited: Noninfluence = noninterference + nonleakage. Proceedings of the 9th European Symposium on Research Computer Security (pp. 225--243). Sophia Antipolis, France.


Collaborative Colleagues:
Alan B. Shaffer: colleagues
Mikhail Auguston: colleagues
Cynthia E. Irvine: colleagues
Timothy E. Levin: colleagues