Casr: инструмент формирования отчётов об ошибках


Скачать сборник технологий

Casr: инструмент формирования отчётов об ошибках

Casr – это инструмент, позволяющий автоматически формировать отчёты об аварийных завершениях, возникающих во время эксплуатации и тестирования ПО на ОС Linux. В отчётах содержатся сведения о степени критичности аварийного завершения, а также дополнительная информация, которая помогает установить его причины.

Особенности и преимущества

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

Casr – это:

  • Обнаружение критичных аварийных завершений, которые могут привести к перехвату потока управления.
  • Классификация аварийных завершений, которая проводится в зависимости от состояния программы на момент завершения (перезапись адреса возврата из функции, разыменование нулевого указателя и др.). Далее аварийные завершения группируются по степени критичности: эксплуатируемые, потенциально эксплуатируемые, отказ в обслуживании.
  • Развёрнутый отчёт об ошибке, который содержит информацию о степени критичности аварийного завершения, а также дополнительные данные (версии ОС и пакета, строка запуска программы, стек вызовов, открытые файлы и сетевые соединения, состояние регистров и др.).
  • Кластеризация аварийных завершений на основе стека вызовов. Кластеры потенциально содержат схожие отчёты, которые описывают одну и ту же уязвимость.
  • Отчёты для инструментированных бинарных файлов (информация частично берётся из отчета санитайзеров об аварийном завершении).
  • Отчёты для трудновоспроизводимых ошибок (недетерминированные ошибки, отсутствие возможности настроить правильное окружение и др.).

Для кого предназначен Casr?

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

Опыт внедрения

Casr поставляется в ряд российских компаний и организаций в дополнение к комплексу ИСП Crusher.

Системные требования

Поддержка ОС семейства Linux x86 (32/64). Casr представляет собой ПО с открытым исходным кодом (https://github.com/ispras/casr).

Схема работы

Casr: инструмент формирования отчётов об ошибках

Разработчик/участник

Компиляторные технологии

Перейти к списку всех технологий