Какие это условия?

А гонки состояние возникает, когда несколько процессов, доступ и манипулировать одними и теми же данными одновременно, и итоги исполнения зависит от конкретного заказа, в которой доступ имеет место.

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

Рассмотрим следующий фрагмент кода, который иллюстрирует гонки состояние:

  если (доступ ( "/ TMP / datafile", R_OK) == 0) ( 
	  FD = OPEN ( "/ TMP / datafile 
          Процесс (FD); 
          CLOSE (FD); 

Этот код создает временный файл / TMP / datafile, а затем открывает его.

Потенциал гонки состояние возникает между призыв доступа () и вызов для открытия ().

Если злоумышленник может заменить содержимое / TMP / datafile между доступом () и открытым () функции, он может манипулировать действия программы, которая использует эту datafile. Это гонки.

Это может быть сложно эксплуатировать гонку состоянии, потому что вы, возможно, придется "Выполнить гонке" много раз, прежде чем вы "победить". Возможно, вам придется запустить программу уязвимыми и уязвимость тестирование инструмента тысячи раз, прежде чем вы получите код expolit выполнять после уязвимости открывает перед и уязвимость закрывается. Иногда можно дать нападение дополнительный края с помощью `приятно` снизить приоритет законных SUID программы.

Неправильное использование этой функции требует доступа (), chown (), chgrp (), Chmod (), mktemp (), tempnam (), tmpfile (), и tmpnam () являются обычными причинами гонку состоянии.

Ввод Защищенного кодекс Здание Защищенного Программное обеспечение Защищенного кодирования Безопасному программированию Cookbook
Покупка этих прекрасных книг по безопасному программированию на Amazon.com


Top 5 Бесплатные Сетевые средства

Уязвимость управления для чайников

Наши друзья в Qualys предлагает бесплатные копии электронных версией Уязвимость управления для чайников по-техническая Часто задаваемые вопросы читателей.

Уязвимость управления для чайников:

  • Объясняет необходимость критической уязвимости управления
  • Подробная информация о важнейших лучшие практики шагов успешного уязвимости управления программой
  • Описываются различные уязвимости управленческих решений - в том числе преимущества и недостатки каждого
  • Выделяет наградами QualysGuard уязвимости решение по управлению
  • Обеспечивает десяти пунктов контрольный список для устранения уязвимости с вашими ключевыми ресурсами
Закладка Что такое условие?

Последние сообщения блога


Английский Английский Немецкий Немецкий Испанский Испанский Французский Французский Итальянский Итальянский Португальский Португальский Русский Русский Голландский Голландский
Греческая Греческая Хинди Хинди Японский Японский Корейский Корейский Китайский Китайский Китайский (упрощенный) Китайский (упрощенный) Арабский Арабский

Copyright 2009 Tech-FAQ. Все права защищены. Политика конфиденциальности.