Validação de entrada do usuário

Alguém sabe se é possível implementar validação de entrada de usuário personalizada, especificamente para novos usuários, novos badges de administrador e novos campos de usuário?

Após um teste de penetração, descobrimos que somos vulneráveis a injeção de HTML e outras entradas maliciosas nessas áreas e nos perguntamos se há uma maneira de validar ainda mais essas entradas para melhorar a segurança (possivelmente usando regex ou outra maneira de alcançar o mesmo resultado).

Obrigado antecipadamente!

1 curtida

Sim, é possível para você, ou para um desenvolvedor profissional de plugins do Discourse, escrever um plugin “relativamente simples” para adicionar validação aos modelos.

Talvez você devesse publicar sua solicitação em Marketplace?

Quais campos são suscetíveis a injeção de HTML?

3 curtidas

Exatamente o que eu ia perguntar.

1 curtida

Espero que ele avise os desenvolvedores em particular antes de nós :slight_smile:

O Discourse não participa de um programa pelo qual eles pagam por descobertas de vulnerabilidades de segurança?

1 curtida

De fato: hackerone

2 curtidas

Obrigado por responder tão rapidamente!

Os parâmetros afetados são:

Criação de usuário: name, title, location, bio_raw

Distintivos: name, description, long_description

Campos do usuário: name, description

Fazemos parte da comunidade, mas não somos da equipe. Você precisaria obter uma resposta deles sobre isso. No entanto, considerando a atenção que a equipe dedica a vulnerabilidades e segurança, além do uso de frameworks padrão do setor, eu reservaria meu julgamento até que eles tenham tempo de responder.

Isso não parece ser algo que você precise mitigar, mas, ao mesmo tempo, pode já ter sido abordado de alguma forma.

2 curtidas

Ficaria muito surpreso se eles permitissem injeção de HTML. Por favor, demonstre isso editando seu perfil aqui com um exemplo trivial.

2 curtidas

Bem-vindo ao Meta @Cal :wave:

Esses campos são higienizados/escapados. Além disso, o Discourse tem CSP ativado por padrão.

Eles também são higienizados. Além disso, são acessíveis apenas a administradores, e há também o CSP.

Se você encontrou um problema de segurança relacionado a entrada de usuário que ocorre mesmo com o CSP ativado, adoraríamos ouvir sobre isso aqui.

7 curtidas