A Google anunciou que o Quick Share passou a ser compatível com o AirDrop, permitindo o compartilhamento bidirecional de fotos, vídeos e arquivos entre dispositivos Android e iOS, com lançamento inicial na família Pixel 10. A empresa afirma que o design se concentrou na proteção dos dados pessoais durante o processo de transferência, além de facilitar a comunicação entre usuários que possuem telefones de plataformas diferentes.
O recurso faz parte dos esforços do Android para reduzir as barreiras entre plataformas, mas ainda não oferece compatibilidade total com todos os modos do AirDrop. Em sua forma atual, o Quick Share funciona com o modo Everyone for 10 minutes do AirDrop, enquanto a Google afirmou esperar colaborar com a Apple para disponibilizar futuramente o modo Contacts Only.
Proteção em várias camadas
A Google explica que o suporte ao AirDrop passou por etapas de desenvolvimento de segurança que seguem sua abordagem conhecida como Secure by Design. Essas etapas incluem modelagem de ameaças para identificar possíveis riscos e tratá-los antecipadamente, revisões internas do design de segurança e privacidade, além de testes internos extensivos de invasão para descobrir e corrigir vulnerabilidades.
O recurso depende de camadas de proteção da própria conexão e dos dois sistemas operacionais. A Google desenvolveu o canal de comunicação usando a linguagem Rust, que descreve como segura para a memória e capaz de oferecer proteção contra categorias de vulnerabilidades, como estouro de buffer e problemas de corrupção de memória. O processo também se beneficia das proteções integradas ao Android e ao iOS, incluindo o Google Play Protect no Android, além da arquitetura de segurança do iOS, que ajuda a limitar arquivos maliciosos e tentativas de exploração.
Os arquivos não são recebidos automaticamente; o recebimento exige a aprovação do usuário, o que lhe permite controlar o que aceita. Ao compartilhar arquivos entre pessoas que não estão presentes nos contatos, a Google recomenda confirmar diretamente o nome do dispositivo da outra parte antes de concluir a transferência.
O papel da Rust na camada de comunicação
A Google afirma que a escolha da Rust foi intencional devido à natureza do recurso, que recebe e analisa dados por meio de um protocolo sem fio de outro dispositivo. A empresa explicou que erros de análise de dados em linguagens que não são seguras do ponto de vista da memória podem causar estouros ou corrupção de memória, o que pode abrir caminho para a execução de código quando pacotes de dados criados de forma maliciosa são explorados.
Segundo a empresa, a Rust impõe regras rigorosas de propriedade e empréstimo durante o processo de compilação, ajudando a impedir categorias inteiras de erros de segurança de memória. A Google relaciona o uso da linguagem nesse recurso a uma iniciativa mais ampla para lidar com erros de segurança de memória no Android, observando que a Rust se tornou um elemento fundamental desse caminho.
Conexão direta e avaliação independente
O compartilhamento entre Quick Share e AirDrop funciona por meio de uma conexão direta entre dispositivos, e os dados não passam por um servidor. A Google também afirma que o conteúdo compartilhado não é registrado e que nenhum dado adicional é enviado. Isso significa que os arquivos são transferidos diretamente entre os dois dispositivos, permanecendo o usuário responsável por confirmar a identidade do dispositivo receptor ao usar o modo de compartilhamento atualmente disponível.
Depois de realizar a modelagem de ameaças, as revisões de privacidade, os testes internos de invasão e os testes da equipe vermelha, a Google contratou a empresa NetSPI para realizar uma avaliação de segurança independente e um teste de invasão de terceiros. A empresa afirmou que a avaliação concluiu que a compatibilidade entre Quick Share e AirDrop é segura e que é «significativamente mais forte» do que outras implementações do setor, sem vazamento de informações.
A Google também solicitou uma opinião externa de Dan Boneh, especialista em segurança e professor da Universidade Stanford, que afirmou que o uso da Rust, segura para a memória, na camada fundamental de comunicação representa um exemplo forte de como construir compatibilidade segura entre plataformas, e incentivou Google e Apple a continuarem colaborando nessa área.
O recurso representa um primeiro passo no plano da Google de ampliar o compartilhamento entre plataformas para incluir mais dispositivos. A empresa não especificou no material uma data para adicionar o modo Contacts Only nem a lista de dispositivos que oferecerão suporte ao recurso depois da família Pixel 10.