Data flow analysis of embedded program expressions


Autoria(s): Doble, Christopher; Fidge, Colin J.; Corney, Diane
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

http://eprints.qut.edu.au/47262/

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