Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ms@mm-27  
#1 Оставлено : 23 октября 2018 г. 2:46:49(UTC)
ms@mm-27

Статус: Новичок

Группы: Участники
Зарегистрирован: 04.04.2018(UTC)
Сообщений: 7
Российская Федерация
Откуда: Хабаровск

Сказал(а) «Спасибо»: 1 раз
Добрый день!
Подскажите по возможности как добиться такой функциональности:
Есть сервер на tomcat на нем на технологии сервлетов запущенно приложение.
Пользователь должен заходить на сервер с приложением и проваливаться по этому адресу: http://egrz.ru в личный кабинет. Для входа в личный кабинет используется tls соединение.
Есть какие либо способы сделать вход из приложения в личный кабинет с использованием tls?
Если использовать браузер Яндекс + КриптоПро то в личный кабинет можно войти. Но интересует возможность программного входа.
Пример:
Пользователь в приложении(на сервере) жмет Войти в кабинет
<TLS
открывается окно и Пользователь вводит свои данные.
После чего программа берет маркер доступа и начинает выполнять автоматизированные действия.
Пользователь ждем Выход.
программа закрывается.
TLS>

Возможно ли реализовать такую логику работы?
Прошу прощения за сумбурность написанного.
Offline two_oceans  
#2 Оставлено : 23 октября 2018 г. 6:09:19(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 394 раз в 366 постах
Реализовать принципиально "можно, но сложно". Сложно даже не из-за TLS, а потому, что эти действия почти уходят в "серую зону". Теоретически таким же образом скрытое приложение может дождаться пока пользователь на каком-нибудь банке авторизуется и автоматически провести действия со счетами. Поэтому сейчас куда ни взгляни любой браузер, брандмауэр и антивирус стараются пресечь подобные автоматизированные действия. Вроде того, что с сайтом могут взаимодействовать только скрипты из того же домена и точка. И попробуй им всем докажи, что приложение не скрытое и пользователь осознанно его запустил. Совершенно без защиты были только версии ИЕ до 6 включительно.

Если приглядеться точнее, то на указанном сайте авторизация через госуслуги (ЕСИА), о которой Вы забыли упомянуть. Получится слишком много разных контекстов TLS и редиректов, которые проблематично цеплять приложением с других серверов. Страницы скорее всего дополнительно защищены от открытия во фрейме и мгновенно устаревают, повторно использовать из кэша невозможно. Реально головная боль с выцеплением токена удаленным приложением. Вывести редирект на свой сайт приложения тоже скорее всего невозможно, то есть из приложения выкинет редиректами при авторизации на ЕСИА. Такая вот "защита". Более реально уже после авторизации прицепиться к сайту.

Подобную идею можно реализовать полулокально через интернет эксплорер и загрузку приложения в отдельном фрейме внутри страницы сайта (защита как правило только от фреймов снаружи страницы). Сначала авторизоваться без приложения потом запустить приложение во фрейме/ифрейме и найти на странице токен. В хостс прописать адрес сервера приложения как дочерний домен от нужного сайта (для дочерних доменов как правило разрешены запросы). Фрейм можно встроить при помощи расширения браузера (если как в Яндекс браузере) или при помощи локального прокси, изменяющего код сайта (от браузера не зависит, но вероятно понадобится stunnel-msspi чтобы воткнуть прокси в гостовский TLS канал c нужным сертифкатом). В вашем варианте сервер приложения по сути заменяет такой прокси или расширение браузера.

Хотя с этим тоже могут быть проблемы - когда я попробовал stunnel-msspi применить к ЕГИССО, на другом конце, в придачу к ЕСИА, оказался Випнет тоннель ведущий непонятно куда и потому вмешательство в соединение оказалось невозможно - редиректы выкидывают из тоннеля.

Почему тогда у меня сразу идея об Интернет эксплорер - потому что ИЕ относительно менее "защищен" и в нем есть еще куча смежных технологий вроде hta или wsf, которые используют кэш и куки ИЕ, но выполняются локально и с меньшими ограничениями чем приложение с какого-то удаленного сервера. Они локальные и потому не имеют значения Origin, могут отправлять запросы куда угодно без всяких прописок на дочерний домен и на сайт и на сервер приложения. Могут подавить защиту от открытия внутри фрейма. Однако есть заморочки с куками, лучше всего нормальным способом зайти на сайт через ИЕ, а уже потом действовать приложением hta или wsf использующим тот же движок и кэш ИЕ.

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

Отредактировано пользователем 23 октября 2018 г. 6:23:25(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил two_oceans за этот пост.
ms@mm-27 оставлено 23.10.2018(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.