Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Хакерство и безопасность »   Include баг
RSS

Include баг

Уточнение информации по поводу этого бага

Текущий рейтинг темы: Нет
Правила раздела

<<Назад  Вперед>>Модератор: wsxПечать
 
Sirius
Участник Проекта

Sirius
Всего сообщений: 101
Рейтинг пользователя: 6





Дата регистрации на форуме:
3 янв. 2006
Простите, хотел получить некоторые сведения, касающиеся этого бага. В сети нашел тысячи страниц в этим багом типа index.php?page=art/one.php переправив это например на index.php?page=../../../../../../etc/passwd я могу читать или выполнять любые файлы на сервере. Страницы с других сайтов(ну там php system()) не открываются. Вопрос - какой мне тогда толк с такой уязвимости и как получить от неё пользу? что мне даст файл etc/passwd????
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
фаил etc/passwd даст тебе список всех юзеров на сервере и их кое-какие настройки.

Проще всего тебе найти директорию открытую на запись и в то же время она должна быть в пределах веб сервера, тобишь с ней можно было бы работать с веббразуера.
Затем залить туда веб-шелл и готово. Дальше делай что хочешь: ищи прорехи, читай хистори, получай доступ..
Кстати, какая ОС?
uname -a Или в директории /etc/ есть всякие файлы типа: /etc/redhat-release, /etc/gentoo-release, /etc/suse-release....
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Можно пытаться с помощью этой уязвимости найти и прочитать какие-нибудь конфигурационные файлы, например, файл с данными для подключения к БД или файл с администраторским паролем (если система не использует БД). Только для этого нужно иметь исходники скрипта на этом сайте, чтобы знать, где эти файлы хранятся.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Sirius
Участник Проекта

Sirius
Всего сообщений: 101
Рейтинг пользователя: 6





Дата регистрации на форуме:
3 янв. 2006
Команды на сервере не выполняются, так что о wget можно забыть. Можно лишь открывать файлы на сервере. ОС - фряха. БД - mySQL
Можно читать конфиги, например MySQL, скорее всего там один пассорд на все сервисы. Только где обычно лежит и как называется конфигурационный файл мускула?
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
Можешь писать в файлы ?
можно попробовать создать файло типа:

<?php

system($_POST['cmd']);
// popen
// exec
// passthru
?>
Конфиг мускуля тебе ни чего не даст...
..
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
А какой там FTP-сервер? У некоторых серверов пароли хранятся в отдельном файле, а не используется система аутентификации OS. (Я однажды такой файл вытащил, расшифровал, и получил доступ...)

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Sirius
Участник Проекта

Sirius
Всего сообщений: 101
Рейтинг пользователя: 6





Дата регистрации на форуме:
3 янв. 2006
Ну блин, я же сказал, единственное, что я могу - читать файлы. Там баг в виде include $page, причем я могу задавать директорию index.php?page=../../../../etc/passwd и т.д. По моему, единственный шанс взломать систему - прочитать какие нибудь файлы с паролями, например, должны же быть вшиты пароли в конфиги того же MySQL ну или там другого сервиса
Sirius
Участник Проекта

Sirius
Всего сообщений: 101
Рейтинг пользователя: 6





Дата регистрации на форуме:
3 янв. 2006
Да и файлы с другого сервера я читать не могу. А то давно бы выполнил system($cmd)
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Предлагаю сделать вот что: подключиться по FTP, посмотреть, какой там сервер, затем посмотреть в документации к FTP-серверу, где он хранит пароли и попробовать прочитать этот файл.
У MySQL пароля в конфиге обычно не бывает. Лучше попробуй посмотреть конфиг PHP (там иногда бывает пароль на MySQL по умолчанию), или Apache. Еще можно поискать файлы .htpasswd в каталогах сайта - это пароли для закрытых частей сайта, если таковые имеются.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: wsxПечать
Объединенный Открытый Проект »   Хакерство и безопасность »   Include баг
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0222. Количество выполненных запросов: 17, время выполнения запросов 0.0118