Безопасный код или нет?

  • Автор темы Автор темы rtrim()
  • Дата начала Дата начала

rtrim()

Guest
Безопасный код или нет?

Меня тут попросили потестить код...
Безопасно ли:
PHP:
<?php
...
$res = mysql_query("select header,tekst from table limit 2") or die(mysql_error());
//нет(!) $st = '';
while($row = mysql_fetch_array($res)) {
...
$st .= $row['header'] . '<br>' . $row['tekst'] . '<br><br>'; // !!!!!!!!
...
}
echo $st; //!!!!!!!
...
?>
На сервере register_globals включено, т.е. http://server/script.php?st=12345 в итоге выдаст эти 12345 на странице.
Но он (кто попросил потестить) говорит мне, что такой код не дает шансов для взлома его сайта (пока его не хакали).
Но как минимум, пригласить пользователя по ссылке можно вот так:
http://server/script.php?st=<h1>Сайт в данный момент не функционирует - приходите позже!</h1><img src=url_of_some_picture><p>
что выдаст пользователю немного не то, что он хотел.
Его утверждение - ко мне приходят из поисковиков,... но никак не по чьим-то ссылкам.

Так как я не доказал (пока) уязвимость его кода, он выигрывает -))
Но думается мне, что это очень небезопасно!
 
rtrim()

из твоего скрипта не понятно ничего. в данном случае $st не участвует по сути в логике скрипта.

а развлекаться нафиг надо.

ну выведется у него html серверу-то какая угроза от этого?
 
ну ты даешь...
я просто опустил кучу не относящихся к делу строк...
ну выведется у него html серверу-то какая угроза от этого?
вот я и спрашиваю - есть ли что-то "криминальное" в этом коде?
 
rtrim()
большинство скриптов можно заставить показать тебе то, что ты хочешь
но только тебе
для других посетителей сайта ничего не изменится
 
rtrim()

я помоему ясно сказал - $st в приведенных тобою строках не участвует в логике приложения, следовательно, врядли как-либо может "заломать" что-либо, разве тока комп пользователя, но никак не скрипт
 
2Tor
это понятно - я поэтому и говорю провести пользователя по ссылке, а не засунуть их к экрану моего монитора...

-~{}~ 18.07.05 15:20:

2kvf77
скрипт тоже не ломают - ломают машину - сервер
p.s. ну нет, так нет...
 
rtrim()

нда - скажи на милость - накой мне вести пользователя по ссылке, если он уже НА МОЕМ сайте, где, гипотетически, размещается ссылка и я уже мог бы давно с ним что-то сделать?

Я понимаю, тебе поиграться хочется и померяться "профессионализмом", но может не стоит? займись делом
 
2kvf77
блин!!!!!!!!!
я же говорю, вести по ссылке с другого сайта(!) - я тестирую приложение, не свое, товарища...
p.s. больше не "помогай" в этом посте, пожалуйста...
 
rtrim()
если ты не в состоянии понять мой ответ - это вовсе не значит, что он не правильный. у меня так складывается мнение, что тебя не интересуют ответы, которые говорят тебе, что ты не прав - но это твои проблемы.

Еще раз спрошу - зачем мне давать на "чужом" сайте ссылку на ваш сайт, если я и на "чужом" сайте могу сразу сделать с юзером все, что мне надо?
 
Еще раз спрошу - зачем мне давать на "чужом" сайте ссылку на ваш сайт, если я и на "чужом" сайте могу сразу сделать с юзером все, что мне надо?
Имеются два конкурирующих портала. (кстати, зачем ты собрался крушить юзера на своем-"чужом" сайте - не ясно). Один размещает ссылку другого и "добавляет" на него некоторую информацию (какую угодно) с целью понизить рейтинг соперника.
Это пример.
 
rtrim()
оки - развлекайся тут сам, топик не интересен, потому как высосан из пальца.

добавьте $st = ''; действительно и успокойтесь - неужели из-за этого столько разговоров. но если ты не видишь больше проблем планетарного масштаба - не мути воду
 
XSS-уязвимость. Если человек авторизован у вас на сайте (например, в куках у него хранится пароль) и кто-то ему шлет ссылку типа xxx.php?st=<script>тут отправляем пароль из кук на хакерский сервер</script>
 
2kruglov
xss - я думал об этом, но никакой информации не хранится на стороне пользователя...
 
rtrim()
Хорошо, тогда я в яндексе зарегистрирую страницу типа xxx.php?st=какой-нить нехороший текст.

Больше проблем не вижу.
 
Больше проблем не вижу.
жалко, что так... все равно спасибо
xxx.php?st=какой-нить нехороший текст - это будет моим аргументом -))) (никогда не связал бы с поисковиком)
 
Сверху