TY - GEN
T1 - Compiler optimizations with retrofitting transformations
T2 - 12th ACM SIGSAC Workshop on Programming Languages and Analysis for Security, PLAS 2017
AU - Lim, Jay P.
AU - Ganapathy, Vinod
AU - Nagarakatte, Santosh
N1 - Publisher Copyright:
© 2017 Association for Computing Machinery.
PY - 2017/10/30
Y1 - 2017/10/30
N2 - A retrofitting transformation modifies an input program by adding instrumentation to monitor security properties at runtime. These tools often transform the input program in complex ways. Compiler optimizations can erroneously remove the instrumentation added by a retrofitting transformation in the presence of semantic mismatches between the assumptions of retrofitting transformations and compiler optimizations. This paper proposes a strategy to ascertain that every event of interest that is checked in the retrofitted program is also checked after optimizations. Our initial experiments have identified bugs both in previously proposed retrofitting transformations and our implementations of retrofitting transformations.
AB - A retrofitting transformation modifies an input program by adding instrumentation to monitor security properties at runtime. These tools often transform the input program in complex ways. Compiler optimizations can erroneously remove the instrumentation added by a retrofitting transformation in the presence of semantic mismatches between the assumptions of retrofitting transformations and compiler optimizations. This paper proposes a strategy to ascertain that every event of interest that is checked in the retrofitted program is also checked after optimizations. Our initial experiments have identified bugs both in previously proposed retrofitting transformations and our implementations of retrofitting transformations.
UR - http://www.scopus.com/inward/record.url?scp=85043400273&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85043400273&partnerID=8YFLogxK
U2 - 10.1145/3139337.3139343
DO - 10.1145/3139337.3139343
M3 - Conference contribution
AN - SCOPUS:85043400273
T3 - PLAS 2017 - Proceedings of the 2017 Workshop on Programming Languages and Analysis for Security, co-located with CCS 2017
SP - 37
EP - 42
BT - PLAS 2017 - Proceedings of the 2017 Workshop on Programming Languages and Analysis for Security, co-located with CCS 2017
PB - Association for Computing Machinery, Inc
Y2 - 30 October 2017
ER -