Все,Несколько пользователей с доступом микро помощью веб-браузера
Я работаю на микроконтроллере (а PIC32MZ быть конкретными), которые могут быть удаленно получить доступ через Интернет. Микроконтроллер предлагает рабочую реализацию стека TCP/IP, и я могу успешно использовать браузер для связи с микроконтроллером.
Если несколько пользователей обращаются к микроконтроллеру, существуют ли рекомендации по безопасному различию между несколькими пользователями?
Я хотел бы, чтобы не изобретать колесо ... Я посмотрел немного в Основном контроля доступа - но это большой нет-нет ...
У меня также есть страница Логин рабочий, поэтому я могу запросить имя пользователя и пароль, но мне нужно локально создавать и поддерживать структуры данных для управления различными пользователями?
Учитывая повсеместный характер проблемы, я бы подумал (надеюсь), что существуют установленные рекомендации о том, как различать и управлять несколькими пользователями во встроенной среде.
Я ценю вашу помощь и помощь.
С уважением, Винченцо
---- EDIT ----
P.S. - Если бы я действительно должен был кодировать все самостоятельно, это блок-схема, я придумал (обратная связь снова оценили)
browser requests web page and sends a (possibly uninitialized) sessionID
server extracts IP/sessionID
if IP is blacklisted
{
deny web page and (re)start timer
}
else // possible legit request
{
if IP/sessionID is valid // existing user !
{
process request
}
else // new user?
{
if activeConnections < max AND globalNumberOfFailures < max // if we have connections available and we are not under attack
{
request credentials
if credentials are valid // legit user
{
create new unique sessionID
update IP/sessionID table
process request (and return sessionID)
activeConnections++
}
else // distracted user ?
{
deny request
globalNumberOfFailures++ (start timer) // system wide attack ?
if first fail for that IP
{
add IP to list of suspicious IPs
}
IP_failCounter++
if IP_failCounter > max
{
blacklist IP, start timer
}
}
}
else
deny request
}
}
Если [это применимо] (http://ww1.microchip.com/downloads/en/AppNotes/00833c.pdf), то просто введите код для cgi. – xvan
Если вы никогда не переустанавливаете 'globalNumberOfFailures' (вы, похоже, не делаете этого), вы можете стать легкой жертвой атаки DoS.Так что это, вероятно, контрпродуктивно – tofro
Пожалуйста, не * всегда * рассматривайте возможность подключения Pic32MZ к Интернету. Это звучит тревожно, так как в конечном итоге ваше устройство будет в новостях за то, что не обеспечило надлежащего доступа к Интернету и тем самым способствовало демонизации IoT как прохода безопасности в мир забвения в Интернете. Просто потому, что вы можете обслуживать веб-страницы из ПОС, что не означает, что он является надлежащим защищенным веб-сервером. – barny