Код, который проверяет HMAC в отправленных формах, использовал String.equals() для сравнений, что приводит к побочному каналу времени для с…
Код, который проверяет HMAC в отправленных формах, использовал String.equals() для сравнений, что приводит к побочному каналу времени для сравнения подписей HMAC. Это может привести к удаленному выполнению кода, если злоумышленник сможет определить правильную подпись для своей полезной нагрузки. Сравнение должно быть выполнено с использованием алгоритма постоянного времени.
Продукт ведёт себя по-разному или возвращает различные ответы в разных обстоятельствах таким образом, что это наблюдаемо неавторизованным субъектом и раскрывает информацию о состоянии продукта, имеющую значение для безопасности, например о том, была ли выполнена та или иная операция успешно.
https://cwe.mitre.org/data/definitions/203.html →Открыть в коллекции CWE →Злоумышленник обнаруживает структуру, функции и состав программного обеспечения с использованием методов анализа по принципу «чёрного ящика». Методы «чёрного ящика» предполагают взаимодействие с программным обеспечением косвенно, без прямого доступа к исполняемому объекту. Такой анализ обычно предполагает взаимодействие с программным обеспечением на границах его взаимодействия с более широкой средой выполнения, например через входно-выходные векторы, библиотеки или API. Обратная разработка по принципу «чёрного ящика» также включает сбор физических побочных эффектов аппаратного устройства, таких как электромагнитное излучение или звук.
https://capec.mitre.org/data/definitions/189.html →Открыть в коллекции CAPEC →