LINUX.ORG.RU

Ошибка реализации syscall в различных UNIX системах


0

0

Реализация системных вызовов в некоторых UNIX системах может привести к узнованию о существовании файла
даже если на директорию в которой содержится файл стоят права, не позволяющие читать содержимого директории.

Ошибка проверена на системах:
- RedHat kernel 2.4.18-26.7.x
- RedHat kernel 2.4.18-27.7.x
- Debian 3.0 box
- FreeBSD 4.4

>>> Подробности и exploit

anonymous

Проверено: green

By timing how long it takes for the system call to return, you can pretty tell whether or not the file exists, because the failure time is in my testing, three times shorter than if the file exists.

-)) акробаты

anonymous
()

Ну узнал, что он есть.
А запустить/изменить?
Могу точно сказать, у меня есть fstab! :)

jackill ★★★★★
()

гы.
у меня не работает.
Mandrake-Linux 7.2/RE, kernel 2.4.20
так что можно спать спокойно...

anonymous
()

что-то иксплоид через раз работает;)
тоесть если время отклика >8 usec значит файл есть?

anonymous
()

проверил на 2.4.20 самосборном и OpenBSD 3.2
не пашет

anonymous
()
Ответ на: комментарий от jackill

>Ну узнал, что он есть.
>А запустить/изменить?
>Могу точно сказать, у меня есть fstab! :)


важен сам факт этой ошибки и то что она проявляется на совершенно различных системах (fBSD 4.4, linux), а как её можно воспользховаться это уже вторично

anonymous
()

> важен сам факт этой ошибки
Да какая это ошибка нафиг...

anonymous
()

у меня при высоком loadavg эксплоид показывает наличие любых файлов так что это лажа, а не уязвимость

anonymous
()

у меня при высоком loadavg эксплоид показывает наличие любых файлов так что это лажа, а не уязвимость

anonymous
()

узнАванию, грамотеи

anonymous
()

имхо ерунда все это... :-/

очередная байка для параноиков ;]

Rost ★★★★★
()

очевидное и самое простое решение проблемы - возвращять простым пользователям время с точностью только до секунды ;-)) или вообще -EPERM ;)) патчик можно хоть сейчас наляпать для кернела ;))

sseREGa
()

Проверено на ASp linux-2.4.18-5asp собственным перловым эксплойтом - среднее время открытия существующего файла всегда больше среднего времени открытия несуществующего. Если открывать несколько раз подряд, время доступа к существующему снижается, а для несущетсующего практически всегда одно и тоже... Чем это грозит вроде бы понятно...

Scat

anonymous
()

Хм, у меня не существует ни 1 файла ;)

BigBug
()

Scat - и чем это грозит? Мне вот не понятно

anonymous
()

Это вообще никакая не ошибка. Это просто люди залезли в security более высоких порядков, которые в обычном юниксе не заложены by design. Есть такие операционки, где юзвери поделены на классы доступа и система следит, чтобы информация из более секурных уровней доступа не попала в менее секурные. К ним относятся и такие извраты как передача битов информации посредством общей загрузки машины, изменения ее времени отклика etc etc. В общем, понятно, что в обычном юниксе общего назначения таких якобы "дыр" масса.

anonymous
()

и что мне это даст даже если я узнаю что у меня есть файл /root/.bashrc?

anonymous
()

Microsoft приглядывается к Гуглю

>и что мне это даст даже если я узнаю что у меня есть файл /root/.bashrc?

Анализ /var/run может дать много интересной информации

Саныч

Sun-ch
()

>Анализ /var/run может дать много интересной информации

интересно, а что такого интересного можно найти в *.pid файлах?

Rost ★★★★★
()

Microsoft приглядывается к Гуглю

>интересно, а что такого интересного можно найти в *.pid файлах?

pid процессов наверное ? :)

Саныч

Sun-ch
()

Да не pid (сам файл читать никто не дает), а то, какие процессы (откидывающие .pid'файлы в это место) запускались с момета последней чистки /var/run'а. Как это эксплоитидь - задачка "посильнее Фауста Гете"

VA
()

Microsoft приглядывается к Гуглю

2VA

>Как это эксплоитидь - задачка "посильнее Фауста Гете"

Если я установлю наличие smb.pid,

с возрастом > 3 месяцев, то как говаривал тов. Штирлиц

есть информация к размышлениям :)

Sun-ch
()

to anonymous : в 2.4.20 работает ... как милый ... так что спокойно поспать - не судьба ...

Green
()

да блин там в исходниках обыкновенную задержку поставить и всё

anonymous
()

> to anonymous : в 2.4.20 работает ... как милый ... так что спокойно поспать - не судьба ...
степень достоверности полученной с помощью этого эксплоита информации зависит от загрузки процессора, типа файловой системы, скорости доступа к диску и от фазы луны.
так что всё это лажа

Goblin
()

Microsoft приглядывается к Гуглю

2Goblin

А статистику набрать не судьба ?

Похожая метода использовалась для определения valid users

на mail серверах.

Саныч

Sun-ch
()

проверял - работает на краснойшапке c еесобственнымядром интересно на солярисе будет проверить ;))) а проверю ;P и на всей такой "секурной", мать Вашу, опенбзде...

Merc
()

2Саныч для проверки большого количества файлов этот способ точно не подходит.

Goblin
()

>Если я установлю наличие smb.pid, >с возрастом > 3 месяцев, то как говаривал тов. Штирлиц

но возраст-то ты таким способом не сможешь определить!

tws
()

Microsoft приглядывается к Гуглю

>но возраст-то ты таким способом не сможешь определить!

Я могу наблюдать за ним достаточно долго.

Sun-ch
()
Ответ на: Microsoft приглядывается к Гуглю от Sun-ch

2Sun-ch:
>Я могу наблюдать за ним достаточно долго.
Угу... А ещё можно со спутника ловить электромагнитное излучение с
нужного компа и потом его расшифровать...

Led ★★★☆☆
()

это всё фигня, вон в буфере неподтверждённых сообщений висит сообщение про samba вместе с сылкой на exploit

anonymous
()

> вон в буфере неподтверждённых сообщений висит сообщение про ...

а где этот буфер? можно глянуть?

anonymous
()
Ответ на: комментарий от anonymous

>а где этот буфер? можно глянуть?

уже не важно, сообщение про самбу на главной странице

anonymous
()
Ответ на: комментарий от anonymous

> а где этот буфер? можно глянуть?

Нельзя тебе глянуть, а то еще и этот буфер заэксплоитят каким-нить переполнением.

anonymous
()
Ответ на: комментарий от anonymous

>Нельзя тебе глянуть, а то еще и этот буфер заэксплоитят каким-нить переполнением.

круто сказанул :-)

anonymous
()

Собственно - посмотрел на всю бла-бла-бла тут, укачал последний kernel и glibc с redhat, пересобрал из srpm, поставил на своём сервере и успокоился ... иксплоит - не сработал.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.