Skip to content

MASTG-TEST-0280: Conteúdo da Área de Transferência Não Restrito ao Dispositivo Local

Visão Geral

Este teste verifica se o aplicativo restringe o conteúdo da área de transferência geral)) ao dispositivo local usando o método UIPasteboard.setItems(_:options:) com a opção UIPasteboard.OptionsKey.localOnly. Se dados sensíveis forem colocados na área de transferência geral sem esta restrição, eles podem ser sincronizados entre dispositivos via Universal Clipboard, levando a possíveis vazamentos de dados.

Etapas

  1. Execute uma análise estática usando radare2 para iOS para detectar o uso da propriedade UIPasteboard.general.
  2. Execute uma análise estática usando radare2 para iOS para detectar o uso do método UIPasteboard.setItems(_:options:).

Observação

A saída deve conter uma lista de locais onde as APIs relevantes são utilizadas.

Avaliação

O teste falha se o aplicativo usar a área de transferência geral sem restringir seu conteúdo ao dispositivo local. Especificamente, certifique-se de que o método UIPasteboard.setItems(_:options:) seja chamado com a opção UIPasteboard.Options.localOnly.