HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.11.2020, 23:09
оlbaneс
Moderator - Level 7
Регистрация: 05.11.2007
Сообщений: 894
С нами: 9744746

Репутация: 1474


По умолчанию

Сломал голову как спрятать админку. Гуглеж не дал нужного решения. Есть сайт на полупопулярной кмс. Юзер имеет права обычные, модер, админ. Админ может входить в админку кмс прямо с сайта.

А админка прямо реально админка - удаление и редактирование всего, в том числе и денежного баланса пользователей.

Вопрос - как спрятать вход в админку? Как получать права админа находясь на сайте? Можно было бы привязать к айпи, но айпи динамика. Железо тоже может изменится.

Рассматривал вариант, что под моим логином видно какой-то раздел, в этом разделе если нажать комбинацию клавиш, то появляется окно ввода пароля и входишь в даминку. Но такой вариант мне кажется дурацким. Обосновать не могу, но так кажется.

Не нашел ничего лучше как спросить у специалистов.

Специалисты, посоветуйте, пожалуйста.

Спасибо.
 
Ответить с цитированием

  #2  
Старый 28.11.2020, 23:16
smirk
Участник форума
Регистрация: 08.09.2011
Сообщений: 137
С нами: 7725206

Репутация: 26
По умолчанию

С какой целью прятать, от брута или что?

Не стандартная пара логин:пароль и бан по кол-во не правильных попыток авторизации. Можно еще капчу повесить, но лучше уж тогда двухфакторку реализовать
 
Ответить с цитированием

  #3  
Старый 29.11.2020, 00:28
Spinus
Постоянный
Регистрация: 23.09.2018
Сообщений: 465
С нами: 4021526

Репутация: 12
По умолчанию

Цитата:
Сообщение от оlbaneс  

Сломал голову как спрятать админку. Гуглеж не дал нужного решения. Есть сайт на полупопулярной кмс. Юзер имеет права обычные, модер, админ. Админ может входить в админку кмс прямо с сайта.
А админка прямо реально админка - удаление и редактирование всего, в том числе и денежного баланса пользователей.
Вопрос - как спрятать вход в админку? Как получать права админа находясь на сайте? Можно было бы привязать к айпи, но айпи динамика. Железо тоже может изменится.
Рассматривал вариант, что под моим логином видно какой-то раздел, в этом разделе если нажать комбинацию клавиш, то появляется окно ввода пароля и входишь в даминку. Но такой вариант мне кажется дурацким. Обосновать не могу, но так кажется.
Не нашел ничего лучше как спросить у специалистов.
Специалисты, посоветуйте, пожалуйста.
Спасибо.
Попробуй другую сетку для соединения и тунель конечно же с привязкой по маку. У нас так сделано сервак по тунелю и привязкой по маку. Пока взломов не было.
 
Ответить с цитированием

  #4  
Старый 29.11.2020, 09:03
Baskin-Robbins
Участник форума
Регистрация: 15.09.2018
Сообщений: 236
С нами: 4033046

Репутация: 212
По умолчанию

Цитата:
Сообщение от оlbaneс  

Рассматривал вариант, что под моим логином видно какой-то раздел, в этом разделе если нажать комбинацию клавиш, то появляется окно ввода пароля и входишь в даминку. Но такой вариант мне кажется дурацким. Обосновать не могу, но так кажется.
Вообще не редкость наверное в CMS вход в админку только от конкретного юзера, т.е. в админку попасть

можно либо залогинившись от админа например и тогда появляется раздел админки, либо тоже самое

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

Второй момент - это путь до админки, т.е. как скрыть ее. Тут два возможных варианта решения мне видится,

суть в принципе одна, но реализация немного разная:

-- рандомное имя админки + проверка на юзера. /my_super_adminka8909898908.php и если пинг не от админа

редирект на index. Ну и желательно чтобы все редиректило на index, ну или куда хочешь, но на одну страницу.

-- тут тоже самое, только юзаем request_uri. Панель входа в админку появляется только при определенном пути,

например domain.com/admin_super_puper_2020/ - ну имя соответсвенно тож рандом. Можно открыть доступ(панель входа)

только при наличии нескольких определенных параметрах - domain.com/admin/param1/param2/

И в первом и во втором случае никаких ссылок, вкладочек, менюшек и тд на админку не ведет.

Сидеть угадывать admin.php administrator.php и тд можно очень долго.

Путь сохраняешь себе + два пароля. Дешево и сердито

Плюс привязка к ip, железу не спасут от атак типа csrf, csrf via xss.

А используя один из вариантов выше, такое сложнее провернуть.

Дополнительно отсутсвие пути к админке в бд, например прописана только в конфиге,

потенциальная скуля даст пассы(которые еще пробрутить нужно), но не даст пути к админке

если не можем читать через нее, уязвимости типа file read дадут path, но одного его мало ...

Если рандомное имя скрипта админки - то и читалка не поможет в доступе к админке.

Вобщем жизнь усложнит нормально я думаю.
 
Ответить с цитированием

  #5  
Старый 30.11.2020, 01:20
оlbaneс
Moderator - Level 7
Регистрация: 05.11.2007
Сообщений: 894
С нами: 9744746

Репутация: 1474


По умолчанию

Админку то я спрятал с дефолтных путей, первым делом. Я сталкивался на практике когда умельцы нашли какую то дырку некритичную, и если ответить на сообщение на сайте, то крались документ.куки и чел получал в том случае админские куки. Поэтому и ищу какое то изящное решение. Оно точно должно быть.
 
Ответить с цитированием

  #6  
Старый 30.11.2020, 07:57
Baskin-Robbins
Участник форума
Регистрация: 15.09.2018
Сообщений: 236
С нами: 4033046

Репутация: 212
По умолчанию

1) куки в httponly

2) Делаешь админа простым юзером. Даже если произойдет кража сессии, кук

атакующий с этим сможет сделать почти столько же, сколько просто зарегавшись

на сайте, кроме обмана юзеров от имени админа. Путь к админке он не знает, и если

Цитата:
Сообщение от Baskin-Robbins  

никаких ссылок, вкладочек, менюшек и тд на админку не ведет.
то так и не узнает.

3) Выставляем две куки, первую для юзеров

cms_user=bwhfywugfsnbvhd

Вторую cms_admin=asfdegfrsgrshgrth для доступа в админку

Читай сообщения от юзера, пиши - атакующий получит куки юзера с ником админ.

Зашел в админку, сделал свои дела, вышел.

И этого будет достаточно, просто тут надо обратить внимание не на то, к чему ее привязать,

как спрятать и тд - а на поиск багов. Привяжи к железу, ip, спрячь ее - stored xss в имени пользователя

например работающая из админки - и не важно к чему что привязано и как спрятано.
 
Ответить с цитированием

  #7  
Старый 30.11.2020, 14:55
crlf
Постоянный
Регистрация: 18.03.2016
Сообщений: 663
С нами: 5344886

Репутация: 441


По умолчанию

По моему, если проект серьзный, читай денежный, то проще заказать модуль для многофакторной аутентификации через какой нибудь auth0. И пусть атакер хоть в лепёху расшибётся, ничего путного сделать, даже с пассом на руках, не сможет. Если CMS популярная, то скорее всего уже существуют плагины с таким функционалом.
 
Ответить с цитированием

  #8  
Старый 01.12.2020, 21:19
aberkroft
Познающий
Регистрация: 09.02.2020
Сообщений: 43
С нами: 3295766

Репутация: 3
По умолчанию

+ за готовую многофакторную аутентификацию из предыдущей реплики

Если хочется поизвращаться - можно добавить скрытую авторизацию по дополнительному ключ-признаку (например, наличие нестандартного header в запросе на авторизацию, без которой все вводимые данные считаются неправильными)
 
Ответить с цитированием

  #9  
Старый 25.12.2020, 17:21
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
С нами: 8951426

Репутация: 102
По умолчанию

deleted
 
Ответить с цитированием

  #10  
Старый 21.01.2021, 19:07
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
С нами: 11278406

Репутация: 818


По умолчанию

Доступ по IP, и нефиг сидеть в админке с левых сетей и мобильных телефонов на фри вайфае. Стукни в пм может чем помогу. Могу сервак поглядеть на дырявость ну и всю вашу архитектуру.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.