BugTraq.Ru
Русский BugTraq
http://www.bugtraq.ru/rsn/archive/2002/11/05.html

Когда оптимизация вредна
dl // 06.11.02 02:22
Естественным желанием разработчика является очистка после использования участков памяти, хранящих критичную информацию - пароли, счета, явки...
[Не забывайте при копировании материала указывать полный адрес источника: http://www.bugtraq.ru/rsn/archive/2002/11/05.html]
Естественным способом такой очистки является вызов, например, функции memset, забивающей данный участок нулями. Проблема в том, что если очищаемый буфер является локальным и более не используется, многие современные C/C++ компиляторы в процессе оптимизации просто выкинут вызов, сведя на нет все благие намерения программиста.

Источник: MSDN / Code Secure    
предложить новость  |  обсудить  |  все отзывы (2) [4269]
назад «  » вперед

последние новости
Бэкдор в xz/liblzma, предназначенный для атаки ssh-серверов // 30.03.24 17:23
Три миллиона электронных замков готовы открыть свои двери // 22.03.24 20:22
Doom на газонокосилках // 28.02.24 17:19
Умер Никлаус Вирт // 04.01.24 14:05
С наступающим // 31.12.23 23:59
Четверть приложений, использующих Log4j, до сих пор уязвима // 11.12.23 18:29
Google Drive находит файлы // 07.12.23 01:46

Комментарии:

Когда оптимизация вредна 06.11.02 21:49  
Автор: Eugene Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Когда оптимизация вредна
> MSDN / Code Secure
> http://msdn.microsoft.com/library/en-us/dncode/html/secure1
> 0102002.asp
>
>
> Естественным желанием разработчика является очистка после
> использования участков памяти, хранящих критичную
> информацию - пароли, счета, явки... Естественным способом
> такой очистки является вызов, например, функции memset,
> забивающей данный участок нулями. Проблема в том, что если
> очищаемый буфер является локальным и более не используется,
> многие современные C/C++ компиляторы в процессе оптимизации
> просто выкинут вызов, сведя на нет все благие намерения
> программиста.

Интересно сей баг есть только у MS или везде?
Когда оптимизация вредна 06.11.02 22:24  
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
> Интересно сей баг есть только у MS или везде?

Это не баг, а нормальная работа оптимизатора. В оригинале упоминаются компиляторы Borland и GNU.
<добавить комментарий>





  Copyright © 2001-2024 Dmitry Leonov Design: Vadim Derkach