Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Примитивная защита от кражи кук
balambasik  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 43
Пользователь №: 39255
На форуме: 10 лет, 11 месяцев, 24 дня
Карма: 1




Доброго дня.

Хотелось бы услышать мнение знатоков.

Есть авторизация. При вводе правильного логина и пароля, юзеру пишеться кука на 2 недели ( для автологина ) с таким значением sha1( login . pass )

Так вот, если такую куку уведут , то легко смогут зайти на сайт.

А если в хеш еще добавить юзер агент и предпочтение языка браузера?


if( cookie value == sha1( login . pass . http user agent . lang ) )

по идее так должно быть безопаснее. даже если куку уведут, нужно что бы юзер агент злоумышленника тоже совпал. А на крайний случай можно добавить в хеш ip юзера. Но для дин. ip это не подходит.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









balambasik Масса вариантов, но главный вопрос кому нужен твой юзер?
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
arbuzmaster  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1123
Пользователь №: 37872
На форуме: 11 лет, 7 месяцев, 26 дней
Карма: 43




Например вот - поле для размышлений! Правда некоторые уже знают об этой дыре, но пока еще не все. Так, что по сути по этим данным можно практически на 100% идентифицировать компьютер пользователя. wink.gif


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
linux_user_net  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 8
Пользователь №: 44461
На форуме: 7 лет, 3 месяца
Карма:




А зачем при регистрации хранить данные в cookie???
Конечно, если другой пользователь сможет захватить cookie другого пользователя, легко с заменой.
Но чтобы такого не было, должна быть какая либо фильтрация,
например те же самые форумы и т.д.
Должна быть четкая фильтрация, я рекомендую регулярные выражения.
Иными словами, ты должен построить стену, с максимальной защитой, но всегда помни одно, в любой программе есть уявзимость, если ты считаешь что его нету, значит ты плохой программист!
Ты должен понимать программисты это люди, и людям свойственно ошибаться. Но это не значит что свой сайт ты не должен защищать, чтобы не задавать таких вопросов советую прочесть книгу.
PHP глазами хакера!
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
JohnBraxton  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 150
Пользователь №: 26458
На форуме: 14 лет, 1 месяц, 2 дня
Карма: 1




Как вариант:
При регистрации пользователя шифруй пароль MD5 + личные примочки, которые знаешь только ты. Напиши функцию, которая этим занимается. В итоге пароль «1234» получался бы вида:
b41f2e1afa148eb41f2e7103f21410bf48346c
Так как это одностороннее шифрование, при логировании твоего пользователя, пароль шифруй тем же методом что и при регистрации. Полученные данные сравнивай с данными в базе.
Вот как раз этот пароль ты можешь хранить в куках, даже если логин и пароль сопрут, войти в аккаунт не смогут.
Это сугубо сырой пример!
PMПисьмо на e-mail пользователюСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



חשב את עצמו
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 6963
Пользователь №: 1
На форуме: 19 лет, 1 месяц, 15 дней
Карма: 145




Цитата (JohnBraxton @ 6.07.2018 - 16:28)
+ личные примочки, которые знаешь только ты

"Солью" добавить айпишник. И пусть воруют куки.


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
don.bidon  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 54
Пользователь №: 46417
На форуме: 2 года, 26 дней
Карма:




Цитата (balambasik @ 11.03.2017 - 08:55)
Есть авторизация. При вводе правильного логина и пароля, юзеру пишеться кука на 2 недели ( для автологина ) с таким значением sha1( login . pass )

Изобрёл https://www.php.net/manual/en/book.session.php ?
Если мало, погугли "jwt".
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса