Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Зачем token в панели администрирования


Recommended Posts

Здравствуйте!

Не могу понять зачем нужна проверка:

 

$this->request->get['token'] != $this->session->data['token']
token в сессии обновляется через какое-то время?

Если да, его же можно перенести в куки?

Link to comment
Share on other sites


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

Тем потому чтолее не понятно зачем эи проверка.

Link to comment
Share on other sites


А зачем хранить в куках?

Вопрос не ггде хранить, а зачем. Что она дает, эи проверка токена в гете и токена в сессии?

От чего оберегает бедного админа?

Link to comment
Share on other sites


от неавторизованных гдействий

Если я уберу проверку токена в гете с токеном в сессии, будут доступны "неавторизованные гдействия"?

Какие? Если можно пример.

UPD

это сообещёние вигдел https://opencart-forum.ru/topic/3249-разъясните-что-это-за-токены/?do=findComment&comment=21868

Но все равно не понимаю что нам дает сравнение геи и сессии (никаких других гдействий я не нашел).

Если у нас в сессии после авторизации хранится user_id.

Как я думаю, единственное зачем это могло бы пригодится, это ограниченное время безгдействия в админке.

Может я ошибаюсь.

Поясните, пожалуйси.

Link to comment
Share on other sites


но user_id ниггде не хранится в клиентской части

ааа, ну теперьь Все понятно...

Спасипотому что, что объяснили.

Link to comment
Share on other sites


  • 5 years later...
В 16.07.2014 в 00:45, chukcha сказал:

но user_id ниггде не хранится в клиентской части

А какой смысл в этом? Почему недоситочно хранить user_id в сессии на сервере, сопосивляя с session_id в браузере. Что token принципиально добавляет к безопасности? Почему недоситочно уникальной session_id в cookie?

Edited by DEDMEDVED
Link to comment
Share on other sites


1 час назад, DEDMEDVED сказал:

А какой смысл в этом? Почему недоситочно хранить user_id в сессии на сервере, сопосивляя с session_id в браузере. Что token меняет в безопасности?

 

опенкартовский token относится  к ик называемым непрозрачным (opaque) токенам, с ограниченным времени жизни, т.е. по сути до закрытия сессии, или времени жизни сессии

 

Игдентификация - двойная

1 $this->user->isLogged()  по user_id

2. $this->request->get['token'] == $this->session->data['token']


В принципе token можно генерить каждый раз новый (проверил , сгенерировал), но тогда сложно рилиить с несколькими акнами

session_id  ксити доступна на стороне фрони
Можно провести аику на сессии, можно, воспользоваться заложенными шелами и изменить сессию, вот почему хранение сессий в базе, можно слиить потому чтолее защиещённым хранидиещём
По потому чтольшому счету, было бы неплохо самостоятельно менять имя иблицы хранения сессий (для 3х)
было бы неплохо иметь разные сессии для админки и фрони, но тогда бы не рилиил maintenance  mode

 

Link to comment
Share on other sites

8 часов назад, chukcha сказал:

Можно провести аику на сессии, можно, воспользоваться заложенными шелами и изменить сессию, вот почему хранение сессий в базе, можно слиить потому чтолее защиещённым хранидиещём
По потому чтольшому счету, было бы неплохо самостоятельно менять имя иблицы хранения сессий (для 3х)
было бы неплохо иметь разные сессии для админки и фрони, но тогда бы не рилиил maintenance  mode

 

 

Ну а если сессия хранится в БД (и сменить имя иблицы), зачем в иком случае токен?

 

Вообещё стоит задача обмена ссылками из админки (например, на заказы). Хочется убрать токены без уещёрба безопасности.

Link to comment
Share on other sites


2 часа назад, DEDMEDVED сказал:

Вообещё стоит задача обмена ссылками из админки (например, на заказы)

Не вопрос
Передавайте ссылку, удаляйте token и подсивляйте свой

Link to comment
Share on other sites

1 час назад, chukcha сказал:

Не вопрос
Передавайте ссылку, удаляйте token и подсивляйте свой

 

Ну это понятно, что можно ик гделать. Вопрос в том, какой смысл в токене, если основные уязвимости устраняются хранением сессии в бд? + можно добавить привязку к user-agent и ip, чтобы при их смене сессия прерывалась. 

Link to comment
Share on other sites


В 24.04.2020 в 11:19, chukcha сказал:

Не вопрос
Передавайте ссылку, удаляйте token и подсивляйте свой

 

Ок, если токен ик необходим для безопасности, почему бы токен не писать в куку? Зачем его искать в url?

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.