Какие это условия?
А гонки состояние возникает, когда несколько процессов, доступ и манипулировать одними и теми же данными одновременно, и итоги исполнения зависит от конкретного заказа, в которой доступ имеет место.
А гонки условий, представляющих интерес для хакера, когда условия могут быть использованы для получения привилегированного доступа к системе.
Рассмотрим следующий фрагмент кода, который иллюстрирует гонки состояние:
если (доступ ( "/ 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 () являются обычными причинами гонку состоянии.
|
Уязвимость управления для чайников
Последние сообщения блога
- SourceForge против Freshmeat






