Jump to content

КодСонар

КодСонар
Разработчик(и) Компания CodeSecure , Inc.
Стабильная версия
7.3 / 8 мая 2023 г .; 14 месяцев назад ( 08.05.2023 )
Операционная система Кросс-платформенный
Тип статический анализ кода
Лицензия Собственный

CodeSonar — это инструмент статического анализа кода от CodeSecure , Inc. CodeSonar используется для поиска и исправления ошибок и уязвимостей безопасности. [1] в исходном и двоичном коде. [2] [3] [4] Он выполняет полнопрограммный межпроцедурный анализ с интерпретацией абстрактной C , C++ , C# , Java , а также x86 и ARM двоичных исполняемых файлов и библиотек . CodeSonar обычно используется командами, разрабатывающими или оценивающими программное обеспечение для отслеживания недостатков качества или безопасности. CodeSonar поддерживает хосты Linux , BSD , FreeBSD , NetBSD , MacOS и Windows , а также встроенные операционные системы и компиляторы.

CodeSonar предоставляет информацию о каждой обнаруженной уязвимости, включая трассировку исходного кода, которая вызвала ошибку, а также визуализацию дерева вызовов, показывающую, как уязвимость связана с более широким приложением.

Соответствие функциональной безопасности

[ редактировать ]

CodeSonar поддерживает соответствие стандартам функциональной безопасности, таким как IEC 61508 , ISO 26262 , DO-178B/C или ISO/IEC TS 17961. Классы предупреждений CodeSonar также поддерживают несколько инициатив по стандартизации кодирования, [5] MITRE включая CWE , JPL, Power of 10, MISRA C/C++ и SEI CERT C.

Приложения

[ редактировать ]

CodeSonar используется в оборонной/аэрокосмической, медицинской, промышленной, автомобильной, электронной, телекоммуникационной и транспортной отраслях. Некоторые хорошо известные случаи использования: Центр устройств FDA и радиологическое здоровье используют его для обнаружения дефектов в полевых медицинских устройствах. [6] [7] НАБДД и НАСА использовали CodeSonar для изучения внезапного непреднамеренного ускорения в электронных системах управления дроссельной заслонкой автомобилей Toyota. [8] [9]

Поддерживаемые языки программирования, хост-платформы и компиляторы

[ редактировать ]

Поддерживаемые языки программирования : C, C++, C#, Java, Python , анализ двоичного кода поддерживает Intel x86-32 , amd64 и ARM .

Поддерживаемые платформы : Microsoft Windows, Linux, FreeBSD, NetBSD, MacOS.

Поддерживаемые компиляторы : Apple Xcode , ARM RealView, CodeWarrior , GNU C/C++ , компилятор Green Hills, компилятор HI-TECH, компилятор IAR, компилятор Intel C++ , Microsoft Visual Studio , компилятор Renesas, Sun C/C++, Texas Instruments CodeComposer, Wind River Компилятор

См. также

[ редактировать ]
  1. ^ Витек, Д. (2016). «Аудит кода на наличие уязвимостей безопасности с помощью CodeSonar». 2016 г. IEEE по развитию кибербезопасности (SecDev) . п. 154. дои : 10.1109/SecDev.2016.042 . ISBN  978-1-5090-5589-0 . S2CID   33024752 .
  2. ^ Балакришнан, Гогул; Груян, Раду; Репс, Томас; Тейтельбаум, Тим (2005). «CodeSurfer/X86 — платформа для анализа исполняемых файлов x86». Конструкция компилятора . Конспекты лекций по информатике. Том. 3443. Спрингер. стр. 250–254. дои : 10.1007/978-3-540-31985-6_19 . ISBN  978-3-540-31985-6 .
  3. ^ Гопан, Денис; Дрисколл, Эван; Нгуен, Дусон; Найдич, Дмитрий; Логинов, Алексей; Мельски, Дэвид (2015). «Разграничение данных в двоичных файлах программного обеспечения и его применение для обнаружения переполнения буфера» . Материалы 37-й Международной конференции по программной инженерии. Том 1 . МЦБИ '15. Флоренция, Италия: IEEE Press: 145–155. ISBN  978-1-4799-1934-5 .
  4. ^ Лим, Дж.; Репс, Т. (апрель 2008 г.). «Система генерации статических анализаторов машинных инструкций» (PDF) . Учеб. Межд. Конф. по созданию компилятора . Нью-Йорк: Springer-Verlag.
  5. ^ Андерсон, П. (2008). Стандарты кодирования для встраиваемых систем высокой надежности . MILCOM 2008 - Конференция IEEE по военной связи. Сан-Диего, Калифорния. стр. 1–7. дои : 10.1109/MILCOM.2008.4753206 .
  6. ^ Куиннелл, Ричард А. (6 марта 2008 г.). «Статический анализ устраняет ошибки» . ЭТаймс . Проверено 11 сентября 2009 г.
  7. ^ Джетли, Рауль Прафул; Джонс, Пол Л.; Андерсон, Пол (2008). «Статический анализ программного обеспечения медицинского оборудования с использованием CodeSonar». Материалы семинара 2008 года по статическому анализу . Тусон, Аризона: ACM. стр. 22–29. дои : 10.1145/1394504.1394507 . ISBN  978-1-59593-924-1 . S2CID   18152934 .
  8. ^ Купман, П. (18 сентября 2014 г.). «Пример непреднамеренного ускорения Toyota и безопасности программного обеспечения» (PDF) . Университет Карнеги-Меллон . Проверено 12 сентября 2019 г.
  9. ^ Барр, Майкл (01 марта 2011 г.). «Непреднамеренное ускорение и другие ошибки встроенного программного обеспечения» . Встроенные гуру . Проверено 11 сентября 2019 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 10f11123684d0fd365ed0d190c7c0dec__1698332820
URL1:https://arc.ask3.ru/arc/aa/10/ec/10f11123684d0fd365ed0d190c7c0dec.html
Заголовок, (Title) документа по адресу, URL1:
CodeSonar - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)