Задать вопрос
SeanCooper
@SeanCooper
IT и все с этим связанное.

Достаточно ли безопасна реализация удаленного доступа?

Реализую софт для удаленного управения парком машин с сервера, в качестве практики программирования и решения некой прикладной задачи на работе, аки агенты мониторинга+управления машинами. Интересует вопрос безопасности, т.к. агент имеет доступ системы на локальных хостах, а с реализацией безопасности приложений подобного рода я опыта не имел.
На данный момент реализуется подобная система обеспечения безопасности:
Сервер генерирует unique id и случайное многозначное число-пароль, генерирует .exe файл агента с необратимой хэш суммой данного пароля и его id. Далее exe скачивается и устанавливается на машину и агент периодически стучит в сетевой сокет сервера(нужно инициацию от агента ибо они могут быть за натом) с попыткой подключения. Если сервер доступен, то агент и сервер отдают сгенерированный RSA открытый ключ, оба генерируют случайное число и шифруют ключом, отдают друг другу, расшифровывают и сумму чисел используют как ключ для AES шифрования, дальнейший обмен происходит с помощью этого ключа. Агент отдает серверу новое сгенерированние число, зашифрованное хэш суммой пароля, сервер, зная пароль вычисляет хэш сумму пароля и вычисляет это число, затем с помощью этого числа шифрует пароль и отправляет агенту, тот проверяет его хэш сумму и, в случае успеха, выдает серверу временный токен,на сутки, после чего процедура повторяется. Насколько это небезопасно с точки зрения передачи данных? условимся что ни к машине, ни к серверу у злоумышленника доступов нет
  • Вопрос задан
  • 220 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 2
gbg
@gbg
Любые ответы на любые вопросы
Небезопасно просто потому, что вы изобрели лисапед вместо SSL.
Как минимум, отсутствует наглухо защита от MitM
Ответ написан
CityCat4
@CityCat4 Куратор тега Информационная безопасность
//COPY01 EXEC PGM=IEBGENER
"Ты бы подумал наперед, чем городить свой огород" (С) советский мультик

Зачем придумывать что-то когда есть SSL? Берется nrpe/nsclient++ - бинарник агента для выполнения датчиков мониторгинга nagios и изучается.
Потом создается CA, в нем выпускаются сертификаты для всех точек, расставляются, настраиваются.
БИНГО!

Да, от какеров Ваша система может быть эффективной, потому что ее никто не знает. Но при столкновении с более-менее продвинутым атакующим она тут же рухнет - потому что Вы не можете написать лучше чем вся команда OpenSSL :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@okolosov
А каким софтом для удаленного доступа пользуетесь? В большинстве современным программ уже есть все, что вы описали, в том числе шифрование 128-битным AES-алгоритмом внутри протоколов WebRTC и SSL. Ну и 2FA никто не отменял.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы