rest - Falha de segurança em requisições serviços REST
Perguntas � rest � Falha de segurança em requisições serviços REST
Falha de segurança em requisições serviços REST
A um tempo atrás eu passei por uma banca avaliativa de um trabalho e um professor meu fez o seguinte questionamento:
"Como você vai proteger os seus serviços disponibilizados para o cliente Web e Android consumir? Pois eu posso criar um robo que fica utilizando seus serviços e sobrecarregando seu servidor."
Preciso entender por vocês agora, como eu vou proteger meu servidor web em java desse problema de requisições que não sejam os meu client da aplicação?
Já procurou por autenticação rest?
— Douglas 21 de nov de 2013
Amigo, já dei uma olhada aqui e é isso mesmo que eu preciso. É que eu não conheço muito o REST, estou começando agora. Obrigado pelo apoio.
— Marlon Maxwel 21 de nov de 2013
A segurança de um serviço possui diversos níveis.
A Autenticação do REST resolve o problema da... Autenticação e auxilia na devida Autorização do usuário. A Autenticação consiste em validar se o usuário é realmente quem diz ser, enquanto a Autorização consiste em verificar se o usuário pode acessar aquela funcionalidade especificamente.
Por outro lado, a Autenticação e a Autorização não podem fazer muito para um ataque de DoS (Denial of Service), pois a sua aplicação ainda poderá ser sobrecarregada se precisar Autenticar um grande número de requisições por segundo. Este tipo de segurança não cabe resolver na aplicação e sim em roteadores, proxies, firewals ou no máximo em nível de sistema operacional, através do reconhecimento do ataque e do bloquei da comunicação dem nível de rede para os atacantes.
Em todos os sistemas REST que eu trabalhei, é necessário enviar um parâmetro a mais informando um token de autenticação (uma string gerada ao fazer login), dessa forma você consegue saber se é um usuário do seu sistema ou não.
Não é a resposta que estava procurando? Procure outras perguntas com as tags rest webservices java-ee web android ou faça a sua própria pergunta.