Data flow analysis of embedded program expressions
Contribuinte(s) |
Pieprzyk, Josef Thomborson, Clark |
---|---|
Data(s) |
30/01/2012
|
Resumo |
Data flow analysis techniques can be used to help assess threats to data confidentiality and integrity in security critical program code. However, a fundamental weakness of static analysis techniques is that they overestimate the ways in which data may propagate at run time. Discounting large numbers of these false-positive data flow paths wastes an information security evaluator's time and effort. Here we show how to automatically eliminate some false-positive data flow paths by precisely modelling how classified data is blocked by certain expressions in embedded C code. We present a library of detailed data flow models of individual expression elements and an algorithm for introducing these components into conventional data flow graphs. The resulting models can be used to accurately trace byte-level or even bit-level data flow through expressions that are normally treated as atomic. This allows us to identify expressions that safely downgrade their classified inputs and thereby eliminate false-positive data flow paths from the security evaluation process. To validate the approach we have implemented and tested it in an existing data flow analysis toolkit. |
Formato |
application/pdf |
Identificador | |
Publicador |
Australian Computer Society |
Relação |
http://eprints.qut.edu.au/47262/1/DobleFidgeCorney.pdf http://web.science.mq.edu.au/conferences/aisc2012/call/ Doble, Christopher, Fidge, Colin J., & Corney, Diane (2012) Data flow analysis of embedded program expressions. In Pieprzyk, Josef & Thomborson, Clark (Eds.) Proceedings of the 10th Australasian Information Security Conference (AISC 2012), Australian Computer Society, RMIT University, Melbourne, VIC, pp. 71-82. http://purl.org/au-research/grants/ARC/LP0776344 |
Direitos |
Copyright 2012 Australian Computer Society Copyright 2012, Australian Computer Society, Inc. This pa- per appeared at the Tenth Australasian Information Security Conference (AISC2012), Melbourne, Australia, 30th January– 2nd February 2012. Conferences in Research and Practice in Information Technology (CRPIT), Vol. 125, J. Pieprzyk and C. Thomborson, Ed. Reproduction for academic, not-for-profit purposes permitted provided this text is included. |
Fonte |
Faculty of Science and Technology; Information Security Institute |
Palavras-Chave | #080303 Computer System Security #Security-critical software #Data flow analysis #Taint analysis #Embedded programs #Downgrading |
Tipo |
Conference Paper |