Software Tools for Source Code Analysis

Authors

  • Alexandru Grosu IT&C Security Master Department of Economic Informatics and Cybernetics The Bucharest University of Economic Studies

Keywords:

Static, Dynamic, Analysis, Valgrind, Memory, Security, Source-Code, Vulnerabilities

Abstract

This article aims to look at the risks derived from vulnerabilities introduced by the source-code and present the means to detect them. The software tools that are often used in such situations are called analyzers and can be categorized in static and dynamic analyzers. This article will present the main advantages and disadvantages of each software tool used and subsequently show the results and a comparison between these utilities. Finally, conclusions will be drawn explaining how source code introduced vulnerabilities can be handled and avoided.

References

Computer and internet penetration statistics: http://www.itu.int/en/ITU-D/Statistics/Pages/default.aspx http://www.internetworldstats.com/emarketing.htm

“The Evolution of Cyber Attacks and Next Generation Threat Protection Presentation” by Ashar Aziz, RSA Conference 2013

“History of attacks”, Lewis University, http://online.lewisu.edu/the-history-of-cyber-warfare.asp

“Software Vulnerabilities, Prevention and Detection Methods: A Review”, Willy Jimenez, Amel Mammar, Ana Cavalli,Telecom SudParis

Stack and Heap Overrun http://drdeath.myftp.org:881/books/Exploiting/Stack.and.Heap.Overflow.pdf

“Source Code Security” presentation, I. Smeureanu, University of Academic Studies of Bucharest, 2014

“Program Analysis presentation”, by Mario Barrenechea for Colorado University

Commercial dynamic Analyser: http://www.viva64.com/en/d/

Practical Memory Checking with Dr. Memory - Derek Bruening and Qin Zhao, http://www.burningcutlery.com/derek/docs/drmem-CGO11.pdf

CppCheck: http://cppcheck.sourceforge.net/

Flawfinder: http://www.dwheeler.com/flawfinder/

Valgrind: http://www.valgrind.org/

Dr. Memory http://www.drmemory.org/

Downloads

Published

2015-06-30

How to Cite

Grosu, A. (2015). Software Tools for Source Code Analysis. Journal of Mobile, Embedded and Distributed Systems, 7(2), 47-53. Retrieved from http://jmeds.eu/index.php/jmeds/article/view/Software_Tools_for_Source_Code_Analysis