Уязвимости
Целочисленное переполнение
Также известно как: Обёртка целого
Определение
Ошибка, при которой арифметическая операция даёт значение вне диапазона целочисленного типа, что приводит к опасным эффектам обёртки или усечения.
Примеры
- CVE-2002-0639 (OpenSSH challenge-response): целочисленное переполнение, ведущее к повреждению кучи.
- CVE-2018-9568 (Android Wi-Fi): целочисленное переполнение в обработке 802.11-кадров.
Связанные термины
Переполнение буфера
Ошибка безопасности памяти, при которой программа пишет за концом выделенного буфера, повреждая соседнюю память и часто открывая возможность выполнения кода.
Переполнение кучи
Переполнение буфера в динамически выделенной памяти, часто повреждающее метаданные аллокатора, указатели функций или виртуальные таблицы объектов.
Повреждение памяти
Обобщающий термин для уязвимостей, при которых программа пишет за пределы предполагаемой памяти, нарушая типовую безопасность, поток управления или целостность данных.
Secure Coding
Secure Coding — definition coming soon.
Фаззинг
Автоматизированная техника тестирования, при которой программу обстреливают большим числом некорректных, случайных или неожиданных входов для выявления крэшей, повреждений памяти и уязвимостей.
Уязвимость
Слабое место в системе, приложении или процессе, которое злоумышленник может использовать для нарушения конфиденциальности, целостности или доступности.