← Últimos artigos
💻 computer science

SLAC: Access-Driven CPU-to-GPU Side-channel Attacks via System-Level Cache on Apple Silicon

Este artigo apresenta o SLAC, um novo ataque de canal lateral de granularidade fina e orientado por acesso ao Apple Silicon que explora pegadas de cache de nível de sistema compartilhadas para permitir que processos de CPU sem privilégios monitorem cargas de trabalho de GPU, alcançando violações de privacidade de alta precisão contra Redes Neurais de Grafos e Grandes Modelos de Linguagem.

Autores originais: Tianhong Xu, Saion K. Roy, Ruyi Ding, Aidong Adam Ding, Yunsi Fei

Publicado 2026-08-11
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Tianhong Xu, Saion K. Roy, Ruyi Ding, Aidong Adam Ding, Yunsi Fei

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você e um amigo estão compartilhando uma única biblioteca de alta velocidade no meio de uma cidade movimentada. Vocês dois têm suas próprias mesas particulares onde guardam seus livros favoritos, mas quando precisam de algo que não têm, ambos correm para a biblioteca compartilhada para pegá-lo. Esta biblioteca é o "Cache de Nível de Sistema" (SLC), um ponto de memória super-rápido compartilhado pelo cérebro do computador (a CPU) e seu poderoso motor gráfico (a GPU). No mundo da computação moderna, essas duas partes vivem no mesmo chip, como colegas de quarto em um apartamento minúsculo, e precisam compartilhar esta biblioteca para trabalhar rápido.

Agora, a parte complicada: embora você não possa ver o que seu amigo está lendo em sua mesa particular, você pode observar a biblioteca. Se seu amigo pega um livro, ele desaparece da prateleira da biblioteca por uma fração de segundo. Se ele não o pega, o livro permanece exatamente onde estava. Ao cronometrar exatamente quanto tempo leva para verificar se um livro está na prateleira, um observador sorrateiro pode descobrir o que seu amigo está lendo, mesmo sem nunca ver o livro em si. Isso é chamado de "ataque de canal lateral" (side-channel attack). É como adivinhar a receita secreta de alguém ouvindo o tilintar de panelas na cozinha ao lado. À medida que dependemos mais de computadores para lidar com nossas fotos privadas, registros médicos e conversas de IA, descobrir se esses "ruídos de cozinha" podem vazar segredos é uma questão crucial para manter nossas vidas digitais seguras.


O Artigo: SLAC – O "Observador da Biblioteca"

Neste artigo, uma equipe de pesquisadores da Northeastern University e da Louisiana State University decidiu ver se conseguiam realizar esse tipo específico de espionagem de "ruído de cozinha" nos novos chips de silício da Apple (como o M1). Eles queriam saber: Um programa de computador comum (rodando na CPU) pode espiar um programa gráfico secreto (rodando na GPU) apenas observando a biblioteca compartilhada?

Anteriormente, as pessoas sabiam que era possível espiar na direção oposta (GPU espionando a CPU), ou que você poderia obter uma visão borrada e de baixa resolução do que a GPU estava fazendo (como ver que a biblioteca está "ocupada", mas sem saber quais livros foram tocados). Mas ninguém havia descoberto como obter uma visão nítida e de alta definição da atividade da GPU a partir do lado da CPU em chips Apple. Os pesquisadores chamam seu novo método de SLAC.

Como Eles Decifraram o Código

Para fazer isso funcionar, a equipe teve que resolver dois enormes quebra-cabeças primeiro.

  1. O Mapa Secreto: O chip Apple M1 usa uma maneira muito estranha de organizar sua biblioteca. Em vez de colocar os livros em ordem (Livro 1, Livro 2, Livro 3), ele usa uma fórmula matemática complexa e secreta (uma função de hash) para decidir em qual prateleira um livro vai. É como um bibliotecário que embaralha os livros com base em um código secreto. Os pesquisadores tiveram que fazer engenharia reversa desse código. Eles passaram tempo testando milhões de endereços para descobrir exatamente como o chip decide onde colocar os dados. Eles descobriram que o chip usa um índice de 12 bits, o que significa que existem 4.096 "prateleiras" (conjuntos de cache) diferentes na biblioteca.
  2. A Regra "Exclusiva": Eles também descobriram uma regra estranha sobre como a CPU e a GPU usam a biblioteca. Quando a CPU olha para um livro, ela mantém uma cópia em sua própria mesa e não a coloca na biblioteca compartilhada, a menos que fique sem espaço. Mas quando a GPU olha para um livro, ela o coloca diretamente na biblioteca compartilhada. Esse comportamento "exclusivo" significava que os pesquisadores precisavam ser astutos. Eles não podiam simplesmente encher a biblioteca pelo lado da CPU facilmente; eles tinham que encher a mesa privada da CPU primeiro, depois forçar a CPU a expulsar livros antigos para a biblioteca compartilhada para preparar o cenário para o ataque.

O Ataque: CPrime e GPrime

Uma vez que tinham o mapa e entendiam as regras, eles construíram duas formas de espionar, que chamam de CPrime+CProbe e GPrime+CProbe.

  • CPrime (O Espião da CPU): Este método usa apenas a CPU. O atacante enche a biblioteca compartilhada com seus próprios livros "isca". Em seguida, eles deixam a vítima (a GPU) rodar seu programa secreto. Se a vítima tocar em um livro que o atacante colocou lá, o livro do atacante é expulso. Quando o atacante verifica a biblioteca novamente, ele vê um atraso (um "miss"/falha) e sabe: "Aha! A GPU tocou nessa prateleira específica!"
    • O Problema: Isso é lento porque a CPU tem que fazer muito trabalho pesado para encher a biblioteca. Leva cerca de 7 milissegundos para preparar a armadilha.
  • GPrime (O Espião da GPU): Esta é a versão superpotencializada. Se o atacante também puder executar código na GPU (o que é permitido em muitos cenários), eles podem usar a velocidade massiva da GPU para encher a biblioteca em um piscar de olhos.
    • O Resultado: Esta configuração é 6,4 vezes mais rápida que a versão apenas de CPU, levando apenas 0,7 milissegundos.

O Que Eles Descobriram: Espionando Segredos

Os pesquisadores não pararam apenas em montar a armadilha; eles usaram isso para roubar segredos reais. Eles testaram dois cenários:

  1. Roubando Mapas de Redes Sociais (GNNs): Eles atacaram uma Rede Neural de Grafos (Graph Neural Network), que é um tipo de IA usada para analisar redes sociais ou dados médicos. O "segredo" aqui são as conexões (arestas/edges) entre pessoas ou nós. Ao observar quais prateleiras da biblioteca a GPU tocou, o atacante pôde reconstruir o mapa.

    • A Pontuação: Eles conseguiram recuperar 90% das conexões (arestas) corretamente em cinco conjuntos de dados diferentes. Com o método mais rápido baseado em GPU, chegaram ainda mais perto de 99,9% de precisão em alguns mapas.
  2. Lendo Sua Mente (LLMs): Eles atacaram Modelos de Linguagem de Grande Escala (como os que alimentam os chatbots). Esses modelos consultam um dicionário gigante (tabela de embeddings) para entender o que você digita e o que eles devem dizer a seguir.

    • Espionagem de Entrada: Eles tentaram adivinhar quais palavras-chave você digitou (como o nome de uma doença ou um símbolo de ações). Eles recuperaram as palavras-chave de entrada com até 94,8% de precisão.
    • Espionagem de Saída: Eles tentaram adivinhar o que a IA estava dizendo de volta para você. Eles recuperaram as palavras de resposta da IA com até 88,9% de precisão.

O Veredito

O artigo conclui que a biblioteca compartilhada nos chips de silício da Apple é um "parceiro vazador". Embora a CPU e a GPU devam ser separadas, a maneira como elas compartilham essa memória rápida cria um canal oculto que permite que um programa comum e sem privilégios espione tarefas gráficas sensíveis com uma precisão assustadora.

Os pesquisadores mediram esses resultados em hardware real (chips Apple M1) e descobriram que os ataques funcionam de forma confiável, não apenas na teoria. Eles sugerem que os futuros designs de computadores precisam ser mais cuidadosos sobre como compartilham a memória, ou então nossas conversas de IA privadas e dados podem ser ouvidos apenas ao escutar o "tilintar de panelas" na biblioteca compartilhada.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →