page71
Uma característica mantida e aprimorada é a disponibilização de filtros de dados, que modificam e removem porções indesejadas da entrada de dados. Junto com ela continuamos tendo validadores, que respondem se um dado é válido de acordo com uma determinada regra. ZF2 possui filtros e validadores genéricos implementados, e interfaces para implementar filtros e validadores específicos.
Para combinar as operações de filtragem e validação para uma entrada de dados, existe o componente InputFilter. Ele permite que cadeias de filtros e validadores sejam associados a uma entrada, de modo que fica fácil tratar e validar conjuntos de dados submetidos para uma aplicação.
Não somente a entrada deve ser tratada, mas a saída também. O ataque XSS (Cross-Site Scripting) explora a possibilidade de execução de comandos no processamento de uma resposta HTTP que contém uma página HTML. Para ajudar na defesa contra ataques XSS, ZF2 provê o componente Escaper, que estende o tratamento para saída contido na API do PHP.
Um tipo de ataque também possível é
a submissão em massa de formulários para uma aplicação por meio de um robô, que envia repetidas requisições para um URI de um servidor Web. É muito simples programar um robô para submeter requisições a partir de um formulário forjado, criado diretamente a partir do original. Para deter esse tipo de ataque existe uma técnica chamada Catpcha, que é a sigla para “Completely Automated Public Turing test to tell Computer and Humans Apart”. O teste de Turing é um algoritmo para verificar se uma pessoa com a qual não se tem contato direto é um humano ou um robô. O Captcha consiste em gerar uma imagem de uma palavra, que deve ser submetida junto com o formulário, como um token que identifica que é uma submissão válida. A eficácia do Captcha consiste na dificuldade que o robô tem em descobrir qual é a palavra a partir da imagem. Palavras podem ser extraídas de imagem com sucesso se seguem padrões. O Captcha no entanto, trabalha com a distorção das palavras, o que aumenta a complexidade da tarefa de reconhecer padrões de letras e números. ZF2 possui um componente Captcha, mas você também pode
LibreOffice Magazine | Junho 2014
<número>
Espaço Aberto
Artigo