AlkatraZ (SV!) [Off] [#] (27.03.2008 / 22:24) Уездный предводитель Каманчей |
Вот у меня такой вопрос по уязвимостям.
Знает ли кто, можно ли пробить на SQL инъекцию при добавлении в базу, если данные обрабатываются mysql_real_escape_string()
Я пока не нашел путей обхода, но если кто-то знает пример, буду очень благодарен за информацию.
zick [Off] [#] (27.03.2008 / 22:42) |
AlkatraZ (SV!) [Off] [#] (27.03.2008 / 22:45) Уездный предводитель Каманчей |
З.Ы.
Или я ошибаюсь? гг
AlkatraZ (SV!) [Off] [#] (27.03.2008 / 22:57) Уездный предводитель Каманчей |
$text = $_POST['text'];
$text = mysql_real_escape_string($text);
mysql_query("insert into `mytable` set `text`='" . $text . "';");
Уязвить базу при таком добавлении невозможно.
Esi0n [Off] [#] (27.03.2008 / 23:30) |
Gemorroj [Off] [#] (28.03.2008 / 15:44) |
Падонагъ [Off] [#] (28.03.2008 / 16:08) |
Gemorroj [Off] [#] (28.03.2008 / 16:15) |
Падонагъ [Off] [#] (28.03.2008 / 16:25) |
AlkatraZ (SV!) [Off] [#] (28.03.2008 / 17:26) Уездный предводитель Каманчей |
Энштейна как то спросили, как делаются гениальные открытия?
Он ответил:
Есть задача, про которую ВСЕ знают, что ее нельзя решить.
И вдруг находится болван, который этого не знает, садится за задачу, решает ее и таким образом делает открытие! гг
AlkatraZ (SV!) [Off] [#] (28.03.2008 / 17:27) Уездный предводитель Каманчей |
AlkatraZ (SV!) [Off] [#] (28.03.2008 / 17:31) Уездный предводитель Каманчей |
1) Данные, которые уже попали в MySQL при хранении безопасны (если их не трогать руками гг)
2) Нам нужно обезопаситься при добавлении данных. Для этого приводим полученные данные к нужному виду (числа - intval(), и др...), а строковые данные прослэшиваем с помощью mysql_real_escape_string()
3) Соответственно, данные у нас хранятся В ТОМ ВИДЕ, как получены (а это хорошо).
4) А уже при выводе данных из базы, мы их и будем обрабатывать нужным нам образом.
AlkatraZ (SV!) [Off] [#] (28.03.2008 / 17:38) Уездный предводитель Каманчей |
Библиотека в нашем двиге ЗАЕБАЛА ошибками XHTML на некоторых текстах.
При анализе ситуации, я понял, что все дело в фильтрации на входе, когда тэги (если есть в тексте) преобразуются в сущности.
Затем при выводе и разбивке по страницам (резка строки по длине), эта самая сущность тэга может порезаться посередине. И при выводе в браузер получаем хуйню.
В последней версии библиотеки, применено хранение данных в чистом виде (см. выше), при чтении статьи, сначала идет резка по страницам, а уж перед самым выводом в браузер, делается преобразование тегов и спецсимволов в их сущности и проводится дополнительная фильтрация.
Работает как часы, про ошибки XHTML можно забыть
Gemorroj [Off] [#] (29.03.2008 / 15:33) |
voloshyn [Off] [#] (25.06.2008 / 05:04) |
Герц [Off] [#] (08.01.2009 / 19:15) Прокуратор GW |
Esi0n [Off] [#] (08.01.2009 / 19:49) |
Герц [Off] [#] (08.01.2009 / 20:00) Прокуратор GW |
Esi0n [Off] [#] (08.01.2009 / 20:32) |
AxqpxA [Off] [#] (20.10.2009 / 16:24) хуйгомноебаллапатай |