Using static analysis for finding security vulnerabilities and critical errors in source code

Static analysis is a popular way of finding given patterns in source or binary code (e.g., coding style errors, violations of project guidelines of using specific libraries or language features, critical errors, security vulnerabilities, malicious code). In this paper we review the static analysis t...

Full description

Bibliographic Details
Main Authors: Arutyun Avetisyan, Andrey Belevantsev, Alexey Borodin, Vladimir Nesov
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/1026
_version_ 1818515179057446912
author Arutyun Avetisyan
Andrey Belevantsev
Alexey Borodin
Vladimir Nesov
author_facet Arutyun Avetisyan
Andrey Belevantsev
Alexey Borodin
Vladimir Nesov
author_sort Arutyun Avetisyan
collection DOAJ
description Static analysis is a popular way of finding given patterns in source or binary code (e.g., coding style errors, violations of project guidelines of using specific libraries or language features, critical errors, security vulnerabilities, malicious code). In this paper we review the static analysis tool developed in ISP RAS for finding critical errors and security vulnerabilities in C/C++ source code. The tool uses interprocedural unsound dataflow analysis and allows performing fully automatic analysis resulting in 40-80% true positive rate which is on par with the best commercial tools in this area.
first_indexed 2024-12-11T00:25:43Z
format Article
id doaj.art-e2146848706848fcb9ec226197a5579b
institution Directory Open Access Journal
issn 2079-8156
2220-6426
language English
last_indexed 2024-12-11T00:25:43Z
publishDate 2018-10-01
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
record_format Article
series Труды Института системного программирования РАН
spelling doaj.art-e2146848706848fcb9ec226197a5579b2022-12-22T01:27:35ZengIvannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-012101026Using static analysis for finding security vulnerabilities and critical errors in source codeArutyun Avetisyan0Andrey Belevantsev1Alexey Borodin2Vladimir Nesov3ИСП РАНИСП РАНИСП РАНИСП РАНStatic analysis is a popular way of finding given patterns in source or binary code (e.g., coding style errors, violations of project guidelines of using specific libraries or language features, critical errors, security vulnerabilities, malicious code). In this paper we review the static analysis tool developed in ISP RAS for finding critical errors and security vulnerabilities in C/C++ source code. The tool uses interprocedural unsound dataflow analysis and allows performing fully automatic analysis resulting in 40-80% true positive rate which is on par with the best commercial tools in this area.https://ispranproceedings.elpub.ru/jour/article/view/1026статический анализанализ потока данныхинтервальный анализмежпроцедурный анализуязвимости
spellingShingle Arutyun Avetisyan
Andrey Belevantsev
Alexey Borodin
Vladimir Nesov
Using static analysis for finding security vulnerabilities and critical errors in source code
Труды Института системного программирования РАН
статический анализ
анализ потока данных
интервальный анализ
межпроцедурный анализ
уязвимости
title Using static analysis for finding security vulnerabilities and critical errors in source code
title_full Using static analysis for finding security vulnerabilities and critical errors in source code
title_fullStr Using static analysis for finding security vulnerabilities and critical errors in source code
title_full_unstemmed Using static analysis for finding security vulnerabilities and critical errors in source code
title_short Using static analysis for finding security vulnerabilities and critical errors in source code
title_sort using static analysis for finding security vulnerabilities and critical errors in source code
topic статический анализ
анализ потока данных
интервальный анализ
межпроцедурный анализ
уязвимости
url https://ispranproceedings.elpub.ru/jour/article/view/1026
work_keys_str_mv AT arutyunavetisyan usingstaticanalysisforfindingsecurityvulnerabilitiesandcriticalerrorsinsourcecode
AT andreybelevantsev usingstaticanalysisforfindingsecurityvulnerabilitiesandcriticalerrorsinsourcecode
AT alexeyborodin usingstaticanalysisforfindingsecurityvulnerabilitiesandcriticalerrorsinsourcecode
AT vladimirnesov usingstaticanalysisforfindingsecurityvulnerabilitiesandcriticalerrorsinsourcecode