Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Безопасность

Ответ
 
Опции темы Опции просмотра
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #1 10-24-2012, 20:37

С версии PHP 5.2.0. появилась возможность указывать для cookies атрибут HttpOnly. В этом случае доступ к cookies может быть получен только через HTTP протокол и cookies не будут доступны через скриптовые языки, такие как JavaScript. Это позволяет защититься от XSS атак (например при вставке кода с document.cookie).

Открываем

/class/sessions.class.php

находим метод setCook() в нем строку

PHP код:
setcookie($this->cookie$datatime()+$this->expiretime'/'''0); 
и заменяем ее на

PHP код:
if(version_compare(PHP_VERSION'5.2.0''>=')) {
    
setcookie($this->cookie$datatime()+$this->expiretime'/'''01);
} else {
    
header("Set-Cookie: " rawurlencode($this->cookie) . "=" rawurlencode($data) . "; expires=" gmdate('D, d-M-Y H:i:s'time()+$this->expiretime) . " GMT; path=/; httponly");

Для тех кто для авторизации использует сессии, открываем

/include/common.php

находим

PHP код:
session_start(); 
и заменяем на

PHP код:
if(version_compare(PHP_VERSION'5.2.0''>=')) {
    
ini_set('session.cookie_httponly'1);
}

session_start(); 
---

Хак для всех версий RUNCMS

Последний раз редактировалось LARK, 10-24-2012 в 21:43


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #2 10-26-2012, 18:47

в тот же форуме, в темах некоторых используется обработка через ява-скрипты.
Поэтому осторожнее..


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #3 10-26-2012, 22:31

Цитата:
Сообщение от Zormax Посмотреть сообщение
в тот же форуме, в темах некоторых используется обработка через ява-скрипты.
Поэтому осторожнее..
это важное замечание, в частности cookies в JavaScript используются в Coppermine Photo Gallery (модуль CPG), в newbb_plus и phpBB2, но для тех, для кого это не критично, могут это использовать как дополнительную защиту.

Последний раз редактировалось LARK, 10-27-2012 в 14:34


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #4 10-27-2012, 14:34

Не совсем точно я написал - параметр HttpOnly действует только на конкретный cookies (в нашем случае cookies авторизации), для которого он устанавливается. Так что, к другим cookies (которые были установлены без HttpOnly ) он отношения не имеет.

Последний раз редактировалось LARK, 10-27-2012 в 14:48


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 57.90 Kb. compressed to 54.31 Kb. by saving 3.60 Kb. (6.21%)
Page generated in 0.09193 seconds with 12 queries