Olá, Eli!
No contexto do curso de Segurança Web em Java, o Mass Assignment é um tipo de ataque em que um invasor manipula os atributos de um objeto para ganhar acesso a recursos ou privilégios que não deveria ter. Nesse tipo de ataque, o invasor não precisa necessariamente ter acesso ao Workbench ou utilizar todas as técnicas de vulnerabilidade ou ofensiva. Quanto mais recursos o invasor tiver a seu favor, pior será o cenário de vulnerabilidade.
Existem outros métodos para realizar o mesmo tipo de ataque, como por exemplo a manipulação de formulários HTML. No exemplo dado na aula, a pessoa Joviane manipula o formulário de registro de usuário para inserir um atributo oculto (hidden) que representa o perfil de administrador. Essa manipulação permite que ela se cadastre como administradora do sistema, mesmo que a aplicação não tenha um campo específico para selecionar esse perfil.
Esse tipo de ataque é perigoso e pode comprometer a segurança do sistema, permitindo que usuários mal-intencionados obtenham acesso indevido a recursos sensíveis. Portanto, é importante estar atento a essas vulnerabilidades e adotar boas práticas de segurança para evitá-las.
Para evitar o ataque de Mass Assignment, é recomendado validar e filtrar os dados recebidos pelo servidor, garantindo que apenas os atributos permitidos sejam atualizados. Além disso, é importante utilizar mecanismos de autenticação e autorização adequados para controlar o acesso aos recursos do sistema.
Espero ter ajudado e bons estudos!