[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Безопасная передача данных.
LRCenter
Как можно передать данные, например пару логин-пароль для авторизации, от клиента серверу так что бы никто не перехватил их по дороге?



Спустя 1 минута, 23 секунды (27.11.2010 - 15:15) Игорь_Vasinsky написал(а):
про XSS нужно почитать.....


Спустя 13 минут, 5 секунд (27.11.2010 - 15:28) LRCenter написал(а):
Не, я не о межсайтовом скриптинге, я о SSl-е всяком, о прослушивании портов и шифровании пакетов. Как это сделать? И стоит ли? Как вообще хакер может перехватить пару авторизации для конкретного сайта?

Спустя 4 минуты, 17 секунд (27.11.2010 - 15:32) Игорь_Vasinsky написал(а):
ну на то он SSL что безопасный

Спустя 53 секунды (27.11.2010 - 15:33) Игорь_Vasinsky написал(а):
передовай пароль в md5 к примеру

Спустя 1 минута, 54 секунды (27.11.2010 - 15:35) LRCenter написал(а):
к как шифровать его на стороне клиента-то?

Спустя 1 минута, 29 секунд (27.11.2010 - 15:36) Игорь_Vasinsky написал(а):
да не ни как вроде.

тока если JS шифрованием

Спустя 1 минута, 17 секунд (27.11.2010 - 15:38) Игорь_Vasinsky написал(а):
так же создавай сессию - передавай sesion id и поверяй реферер

Спустя 7 минут, 51 секунда (27.11.2010 - 15:45) LRCenter написал(а):
с сессиями понятно - проверяю еще ip(Опционально) и юзерАгент, все с солью. Если не совпадает - предлагаю еще раз пройти авторизацию и открываю новую сессию.

а HTTP referer зачем проверять?

Спустя 2 минуты, 45 секунд (27.11.2010 - 15:48) Игорь_Vasinsky написал(а):
чтоб с формы из локальной машны данные на обработку не послали

а так ты знать будешь что именно с твоей формы данные пошли

именно в паре с session id

подделаь хост на локалке труда не составит

Спустя 5 минут, 24 секунды (27.11.2010 - 15:54) LRCenter написал(а):
То есть, HTTPreferer(без строки запроса) должен равняться $_SERVER["HTTP_HOST"]?

Спустя 3 минуты, 8 секунд (27.11.2010 - 15:57) Игорь_Vasinsky написал(а):
неа

допустим стрничка ствоей формой - http://твой_сайт/форма.php
вот это и есть твой $_SERVER['HTTP_REFERER']

и именно на нй создаётся сессия - её id уникален

Спустя 8 минут, 15 секунд (27.11.2010 - 16:05) LRCenter написал(а):
Все понял. Реферер же включает в себя полный урл страницы с формой, значит и эталонная переменная помимо $_SERVER["HTTP_HOST"] должна включать путь к странице с формой. Спасибо.

---
А еще вопросик, как можно защитить переменные сессии хранящиеся в кукисах браузера от доступа js-ом. Слышал о каком-то полумифическом параметре "httponly". Что это и как им пользоваться?

Спустя 9 минут, 5 секунд (27.11.2010 - 16:14) DySprozin написал(а):
LRCenter
а чем вариант просто ssl не устраивает? (;

Спустя 2 минуты, 16 секунд (27.11.2010 - 16:16) Игорь_Vasinsky написал(а):
про это е знаю, неитересовался.

вопрос в другом..

как плохой человек может получит куки ?

чере дырявые формы и JS - а это опять про XSS
вот и всё

Спустя 6 минут, 56 секунд (27.11.2010 - 16:23) LRCenter написал(а):
DySprozin, ну требуется, наверное дополнительный софт.

Спустя 1 минута, 1 секунда (27.11.2010 - 16:24) DySprozin написал(а):
Игорь_Vasinsky
;;как плохой человек может получит куки ?
не надо забывать о троянах (; и ssl против них - лучшее лекарство, хотя и _далеко_ не панацея (;

Спустя 35 секунд (27.11.2010 - 16:25) DySprozin написал(а):
LRCenter
сервер локальный или обычный хостинг? Если последнее, то что за хостер? (;

Спустя 5 минут, 16 секунд (27.11.2010 - 16:30) LRCenter написал(а):
Хостинг любой, не хотелось бы к этому привязываться. Сервер - Апач, ОС - Linux.

Спустя 1 минута, 16 секунд (27.11.2010 - 16:31) LRCenter написал(а):
А все-таки как пользоваться параметром httponly?
Куда его приткнуть при открытии сессии, и как?

Спустя 33 минуты, 28 секунд (27.11.2010 - 17:05) DySprozin написал(а):
LRCenter
httponly - это _всего лишь_ запрет устанавливать куки при помощи js (;

;;Хостинг любой
воот, тогда все очень просто: когда будешь брать хостинг, спроси у хостера, поддерживает ли он ssl. 99.9% хостеров (платных) поддерживают - тебе скажут: для ssl надо помещать файлы в [называют_путь]. И все!
Например, хостер скажет:
- обычный путь: /LRCenter_site/www/htdocs/
- ssl путь: /LRCenter_site/www/ssl/

ты по второму пути размещаешь свой сайт (напр. получится https://example.com), а по первому пути (это будет для сайта http://example.com) размещаешь скрипт-перенаправление на защищенный сайт. Теперь все данные с сайта и на него будут передаваться в зашифрованном виде.

Но тут есть одна тонкость: теперь пользователи, заходя на твой сайт, будут получать предупреждение, что "соединение является недоверенным". В принципе, это не страшно, шифроваться все равно все будет, просто напрягает и отпугивает (; если сайт серьезный, то стоит подумать о покупке (точнее - аренде) ssl-сертификата. Полторы штуки в год стоит самый дешевый. Тут уже все зависит от хостера - разбираться надо уже по ситуации (;

Спустя 55 минут, 41 секунда (27.11.2010 - 18:01) LRCenter написал(а):
Игорь_Vasinsky, спасибо за уделенное время и разъяснения.
DySprozin, спасибо за исчерпывающий комментарий и ценный совет.

Спустя 8 минут, 47 секунд (27.11.2010 - 18:09) twin написал(а):
LRCenter
Цитата
к как шифровать его на стороне клиента-то?

Спустя 41 минута, 19 секунд (27.11.2010 - 18:51) DySprozin написал(а):
twin
а смысл такой функции? Где она может пригодиться?

Спустя 3 минуты, 43 секунды (27.11.2010 - 18:54) twin написал(а):
Ну если боишься, что перехватят трафик в момент регистрации или аутентиификации, и узнают пароль - тогда.

Спустя 7 минут, 42 секунды (27.11.2010 - 19:02) DySprozin написал(а):
погоди, но серверу ведь будет тогда передаваться не пароль, а хеш, так? Тогда какая разница: перехватит хацкер хеш или пароль? Или я чего-то путаю? (;

Спустя 3 минуты, 43 секунды (27.11.2010 - 19:06) twin написал(а):
Пароль, это то, что ни кто знать не должен. Это собственность юзера.

Хэш, это то, по чему мы его аутентифицируем.
Если хацкер узнает хэш, то максимум попадет в один аккаунт. А если пароль, может и на вебмани попасть, если у юзера пароль везде один.

Зачем тебе такая ответственность?

Спустя 1 час, 2 минуты, 10 секунд (27.11.2010 - 20:08) LRCenter написал(а):
twin, спасибо. Неслабый там код на двести строк почти. А проще это никак не сделать?

Спустя 11 минут, 49 секунд (27.11.2010 - 20:20) DySprozin написал(а):
twin
спасибо за разъяснение, об этом не подумал (;

LRCenter
за все в этом мире приходится платить :Р за безопасность тоже... Хотя, ИМХО, проще уж тогда использовать аякс... twin, как считаешь?

Спустя 1 минута, 26 секунд (27.11.2010 - 20:21) twin написал(а):
А чем он отличается от обычных пакетов?

Спустя 1 минута, 22 секунды (27.11.2010 - 20:23) DySprozin написал(а):
twin
да, только что подумал: опять получается не-клиентская сторона ph34r.gif

Спустя 4 минуты, 17 секунд (27.11.2010 - 20:27) twin написал(а):
Вот еще что. Не стоит так параноится. Это применяется там, где действительно важно. Платежные системы и иже с ними. Или когда заказчик параноик. На самом деле ни кто не станет перехватывать трафик на сайт Васи Пупкина. Дорого это очень.

Спустя 10 часов, 42 минуты, 8 секунд (28.11.2010 - 07:09) LRCenter написал(а):
А вообще как перехватывается трафик определенного сайта, так в общих чертах?
Получается что у большинства современных CMS типа битриксов всяких, защита на уровне сайта Васи Пупкина biggrin.gif А ведь на основе этих CMS делают коропоративные сайты серьезные организации, банки и т.д.

Хотя наверное банки используют для платежных транзакций, специальный софт. А на CMS сделана солько публичная часть как и у сайтов обычных компаний. А так какие риски? Ну крякнут конкуренты, дефейснут или вырубят сайт(тоже неприятно, порча репутации как-никак), могут слить инфу какую-нибудь типа базы клиентов, mail-ов, служебную документацию не для чужих глаз. Тоже неприятно. Неужели перехват пакетов настолько дорог что не используется в конкурентных войнах и пром. шпионаже?

Спустя 22 минуты, 20 секунд (28.11.2010 - 07:31) twin написал(а):
Серьёзные корпоративные сайты никогда не делают на джумлах и битриксах)))
А вообще разница невелика, на чем сайт. Важен принцип клиент-серверных взаимодействий. Применяют SSL, какое то собственное шифрование пакетов и много чего, о чем рассказывать не принято.

А перехватывается просто, как и при гитлере. Провод разрезал, свой аппарат подключил. biggrin.gif
На самом деле придумана куча всякого добра, от банальных сниферов до перехвата спутниковых сигналов.

Цитата
Неужели перехват пакетов настолько дорог что не используется в конкурентных войнах и пром. шпионаже?
разумеется дорог. И очень. Стоит в нем не столько ПО и железо, сколько специалисты и риски. Это же противозаконно.

По этому ни кому в голову не придет перехватывать траф на какой то чудо-сайт, с которым нянчится какой-нибудь "гений-девелопер". Эта параноя обычно проходит после первых двух-трех сайтов, когда начинаешь понимать, что твой сайт не единственный и далеко не самый лучший в сети.
И по большому счету никому нафиг не нужен. Даже посетителям. smile.gif

Спустя 3 часа, 52 минуты, 7 секунд (28.11.2010 - 11:23) LRCenter написал(а):
biggrin.gif biggrin.gif biggrin.gif

Спустя 8 минут, 12 секунд (28.11.2010 - 11:32) LRCenter написал(а):
Цитата
По этому ни кому в голову не придет перехватывать траф на какой то чудо-сайт, с которым нянчится какой-нибудь "гений-девелопер"


Или аккаунт "вконтакте" biggrin.gif


_____________
Меньше кода - меньше багов ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.