1 pontos por GN⁺ 2025-05-26 | 1 comentários | Compartilhar no WhatsApp
  • Foi descoberto um comportamento anômalo em que o Raspberry Pi 2 desligava sempre que era exposto ao flash de xenônio de uma câmera
  • A causa desse fenômeno era o efeito fotoelétrico gerado pela incidência de luz no chip regulador de energia (U16) que usava empacotamento WL-CSP
  • Experimentos da comunidade mostraram que flash LED não causava problema, mas flash de xenônio e ponteiros laser provocavam a falha
  • A solução imediata foi cobrir o chip U16 com um material opaco, mas depois uma revisão de hardware trouxe uma melhoria fundamental no projeto do circuito
  • O caso se tornou um exemplo marcante da vulnerabilidade de dispositivos eletrônicos ultracompactos à interferência luminosa e da importância da colaboração da comunidade

Introdução: o bug estranho criado pelo flash de uma câmera

  • Em fevereiro de 2015, Peter Onion, veterano da comunidade Raspberry Pi, percebeu ao fotografar um novo Raspberry Pi 2 que, sempre que o flash da câmera disparava, o Pi desligava imediatamente
  • Como o fenômeno se repetia e claramente não era coincidência, ele compartilhou o caso no fórum do Raspberry Pi
  • A comunidade imediatamente começou a testar com várias câmeras e fontes de luz, e descobriu que flashes LED não causavam problema, mas o desligamento só ocorria com flash de xenônio

The Hunt for the Vulnerable Component

  • A investigação da causa virou um processo para descobrir qual componente do Raspberry Pi 2 era vulnerável
  • Foram tentadas abordagens como cobrir o chip do processador principal com Blu-Tack (massa adesiva)
  • Quando alguns membros da comunidade testaram o aparelho de cabeça para baixo, verificou-se que ele não reagia ao flash, confirmando que se tratava de um problema relacionado à luz
  • Experimentos adicionais identificaram o chip U16 entre o conector USB e o HDMI como a principal causa; bastava cobrir esse chip para o problema desaparecer completamente

The Physics Behind the “Xenon Death Flash”

  • O chip U16 usava a estrutura Wafer-Level Chip Scale Packaging (WL-CSP), na qual o die de silício fica exposto diretamente na placa, sem cápsula protetora
  • Quando exposto a uma fonte de luz externa de alta intensidade, ocorria o efeito fotoelétrico, com fótons de alta energia gerando fluxos inesperados de elétrons dentro do chip
  • Isso afetava o circuito de regulação de tensão e levava ao desligamento imediato do Pi 2
  • O flash LED era inofensivo por não fornecer fótons suficientes, mas flash de xenônio e ponteiros laser tinham energia bastante para acionar a vulnerabilidade

Problemas de interferência luminosa que já existiam antes

  • Já havia casos semelhantes de vulnerabilidade a interferência luminosa antes mesmo do Raspberry Pi 2
  • Um exemplo conhecido é o de um protótipo de celular de 12 anos antes, em que um chip amplificador CSP apresentava mau funcionamento com o flash de uma câmera
  • Em 1997, na usina nuclear de Haddam Neck, nos EUA, uma foto com flash chegou a perturbar um chip EPROM do painel de incêndio e acionou até o sistema de liberação de gás
  • Isso mostra que, quanto mais miniaturizados e expostos os componentes eletrônicos ficam, maior tende a ser sua vulnerabilidade ao ambiente luminoso

Solução: do Blu-Tack à melhoria de projeto

  • Como resposta imediata, recomendou-se cobrir o chip U16 com material opaco (Blu-Tack, fita isolante, massa)
  • Ao bloquear fisicamente a luz, a vulnerabilidade era resolvida temporariamente
  • Depois, no segundo semestre de 2015, o Raspberry Pi 2 Rev 1.2 mudou a estrutura de gerenciamento de energia e o chip para uma base BCM2837, eliminando de forma definitiva essa vulnerabilidade óptica
  • Os modelos Pi de gerações anteriores não eram afetados por esse problema por causa de sua arquitetura

O que isso indica sobre vulnerabilidades em dispositivos modernos

  • A vulnerabilidade do Pi 2 mostra que a busca por miniaturização extrema e baixo custo pode criar novas fragilidades inesperadas
  • Os testes tradicionais de eletrônicos costumam considerar apenas interferência eletromagnética, enquanto a verificação contra interferência luminosa ainda é insuficiente
  • Tecnologias como WL-CSP oferecem redução de tamanho e custo, mas trazem pontos fracos em termos de proteção
  • Isso sugere que ambientes de uso anormais não previstos, como fotografar com flash, podem desencadear novos problemas

O legado do “bug adorável”

  • A Raspberry Pi Foundation chamou esse problema de “o bug mais adorável de todos os tempos” e divulgou a falha com transparência
  • O caso se firmou como um exemplo didático de eletrônica para experimentar o efeito fotoelétrico na vida real
  • Além disso, ajudou a aumentar a consciência sobre o problema de interferência luminosa no projeto de semicondutores
  • Embora muito específico, o caso alertou toda a indústria para a necessidade de diversificar os processos de validação

Lições para hoje

  • Essa história serve de alerta sobre segurança de hardware e os efeitos colaterais de uma miniaturização agressiva
  • Dispositivos embarcados da era IoT podem ter vulnerabilidades semelhantes às do Pi 2
  • Bugs interessantes normalmente surgem no ponto de encontro entre tecnologias aparentemente sem relação
  • O caso prova a importância da resolução coletiva de problemas em comunidades como a do Raspberry Pi
  • Também mostra que curiosidade e colaboração podem resolver até os problemas mais estranhos

1 comentários

 
GN⁺ 2025-05-26
Comentários no Hacker News
  • Quero dizer que a fotossensibilidade de componentes WLCSP não foi algo “descoberto” pela comunidade. As fichas técnicas de WLCSP já indicam que esses componentes têm fotossensibilidade e trazem dados sobre o efeito da luz sobre eles. Isso já era conhecido na indústria desde o surgimento do WLCSP, e qualquer engenheiro responsável deveria considerar isso como fator de projeto. Chips de silício são, em essência, pequenos painéis solares, então naturalmente reagem à luz. Sensores de imagem CMOS também são uma tecnologia derivada de iluminar intensamente chips de memória, e chips WLCSP são basicamente chips de silício sem encapsulamento de verdade. Tudo isso já era bem conhecido. Também é antigo o uso de decap para expor transistores e usá-los como sensores de luz ou células solares, e os primeiros fototransistores usavam encapsulamentos metálicos com janela justamente para não bloquear a luz. Se alguém monta WLCSP diretamente em uma PCB desprotegida e a fotossensibilidade vira problema, eu diria que o projetista é iniciante ou precisa de supervisão mais próxima. Ler a ficha técnica antes de aplicar um componente em escala e entender a estrutura de um chip de silício e os princípios das junções semicondutoras faz parte do básico da engenharia. O artigo em si foi interessante, mas senti fortemente a influência de LLM ou IA no tom intrometido e na forma de resumir tudo o tempo inteiro
    • O artigo não afirmou que a fotossensibilidade de componentes WLCSP foi descoberta pela comunidade pela primeira vez. Há uma seção chamada “This Wasn’t Actually Unprecedented”, que menciona casos anteriores, a causa e até traz links para artigos relacionados. O ponto realmente novo ali foi o problema de fotossensibilidade do Raspberry Pi 2; a fotossensibilidade de componentes WLCSP em si já era conhecida. A maioria das PCBs não fica exposta ao consumidor, então o problema simplesmente não aparecia com frequência na prática. Também acho exagerado dizer que, se um WLCSP desprotegido foi usado em uma condição em que a fotossensibilidade era inaceitável, então o projetista deve ser iniciante. Foi um caso muito raro de combinação entre uma fonte de luz extremamente forte e específica, como um flash de xenônio, e uma PCB exposta, e imagino que isso talvez nem estivesse mencionado na ficha técnica daquele componente
    • Essa mesma discussão já existia há 10 anos. A ficha técnica usada pelo Raspberry Pi na época dizia: “A proteção de circuitos contra fotossensibilidade mencionada na literatura relacionada não é, na prática, um problema. O silício é transparente apenas para luz de comprimento de onda longo. Esse tipo de luz é raro nos principais ambientes de uso de WLCSP” https://web.archive.org/web/20150210111428/https://www.fairchildsemi.com/application-notes/AN/AN-5075.pdf
    • Concordo com a crítica de que colocaram chips nus numa placa desprotegida e esperaram funcionamento normal. Já houve casos no passado de encapsulamento plástico com teor insuficiente de negro de fumo, tornando o componente sensível à luz, e alguns componentes antigos eram empacotados em invólucros plásticos marrons que nem eram opacos. https://electronics.stackexchange.com/questions/217423/ics-chips-are-typically-packaged-in-what-material
    • Acho que nem todo componente WLCSP tem, de fato, fotossensibilidade perceptível. A maioria dos dispositivos CSP tem um revestimento cobrindo o topo do chip, então o problema de fotossensibilidade pode ficar restrito a algumas bordas ou a luz refletida. Só alguns componentes realmente causam problema, e nesse caso eu veria mais como falha de projeto. Depende do tipo de dispositivo usado, mas em lógica comum, processadores ou componentes de alimentação quase não há fotossensibilidade relevante; o problema aparece mais em circuitos de band gap ou osciladores sensíveis à luz. Nesses casos, dá para mitigar com mudança de layout
    • Aprendi algo novo hoje! Já usei esse tipo de encapsulamento várias vezes e sempre tratei quase como se fosse BGA. Eu via mais como uma opção para quando precisava de algo menor que QFN ou quando era a única alternativa disponível, aceitando apenas o incômodo de não conseguir inspecionar os pinos a olho. Também tinha aquela ideia de que, se não fosse sinal de alta velocidade ou RF, nem precisava se preocupar tanto com footprint. Quando a placa tem muitos componentes e a ficha técnica é longa, é natural deixar passar detalhes. A gente se acostuma a filtrar só o que parece importante e acaba pulando minúcias, mas este caso mostra bem como, em dispositivos produzidos em massa, revisar os detalhes com cuidado é ainda mais importante
  • Se o autor por acaso ler o HN, eu gostaria de dizer que o texto ficou repetidamente irritante por causa de informações supérfluas que não eram explicações essenciais, como “o fenômeno pelo qual Einstein ganhou o Nobel”, “Blu-Tack (é sério)” e “a questão da confiança da comunidade”. Em vez de aumentar o interesse, isso foi mais atrapalhando a leitura. Vi na página “about” do autor que ele usa LLM na escrita, e eu sugeriria depender menos desse tipo de ferramenta de apoio, ou revisar o resultado com mais senso crítico. Poucas vezes li um blog post tão alternadamente interessante e irritante quanto esse
    • Para mim, a parte sobre Einstein foi útil justamente porque ativou rapidamente memórias das aulas de física. Como a apresentação parecia mais uma história do que um relatório, achei a leitura mais agradável
    • Isso varia de pessoa para pessoa, mas eu sinto que, com resultados de LLM, o estilo próprio de escrita de cada autor está desaparecendo aos poucos, então essa tendência de “só passar no LLM no final” me desanima. Tudo começa a soar no mesmo tom, e isso vai ficando cansativo
    • Quando expressões como “This highlights” e “This contrasts with” se repetem, a leitura realmente fica difícil. A introdução estava boa, mas a partir da conclusão ficou repetitiva e monótona
    • Eu achei todas as partes do texto interessantes
    • Concordo com a ideia de que “escrita assistida por IA” vai cansar rapidamente. Por outro lado, em vez de chat com LLM, talvez fosse melhor ter uma IA que mostrasse resultados de busca em formato de documento, do jeito que a pessoa quisesse por tópico — resumo curto, clipes do YouTube, podcast, lista de fatos etc. Se ficasse claro que o resultado veio de uma máquina ou de uma interface, eu não veria grande problema no texto gerado por LLM em si
  • Esse caso me lembrou outro bug curioso de hardware: a “alergia a hélio do iPhone” https://www.ifixit.com/News/11986/iphones-are-allergic-to-he...
    • O caso do hélio foi interessante porque, naquela época, nem os fabricantes de dispositivos MEMS tinham estudado profundamente o efeito de vários gases ambientais. Para técnicos de campo, isso era o tipo de detalhe fácil de ignorar, e para quem não conhecia bem o processo de fabricação de MEMS era ainda mais difícil perceber. Para os fabricantes talvez não fosse tão surpreendente, porque eles usam misturas de gases validadas na calibração inicial, mas para um engenheiro comum isso passava totalmente despercebido
    • Também há um bom vídeo de acompanhamento sobre a sensibilidade ao hélio https://www.youtube.com/watch?v=vvzWaVvB908
  • Todos os modelos pares do Pi tiveram algum defeito de hardware interessante
    • Pi 2: problema de reinicialização causado por flash de câmera
    • Pi 4: erro no circuito de carregamento USB-C (sem alimentação com vários adaptadores PD) https://hackaday.com/2019/07/16/exploring-the-raspberry-pi-4... Tenho os modelos originais do Pi 1 e do Pi 4, e os defeitos só apareciam em condições específicas. O Pi 5, tirando a exigência de 5V/5A (embora normalmente funcione bem com 5V/3A usando um bom adaptador), não parece ter problemas graves de hardware como os modelos 2 e 4. Então fica a curiosidade sobre o que pode acontecer com o Pi 6
    • Você lembra que o primeiro Pi teve o lançamento adiado por causa de um problema no magnetics da Ethernet? Era para usar um conector com magnetics integrados, mas colocaram a peça errada. Dá para ver o quanto eles evoluíram desde então
    • O Pi 3 teve problema de tensão, resolvido com um adaptador especial de 5,1V. Todos os modelos também tiveram problemas de durabilidade do microSD, e o PoE HAT também teve seus problemas. O ponto em comum de todos os Raspberry Pi é que o circuito de alimentação na placa é excessivamente simples ou praticamente inexistente. Também lembro de ter lido em algum lugar um rumor de que, por regulamentações do Reino Unido/UE, há casos em que uma placa nua nem pode ser vendida como produto de consumo
    • O Pi 1 também teve falhas de hardware. Por exemplo, o problema no regulador de 1,8V do LAN9512 e brownout nas portas USB
    • Fico curioso se a linha Compute Module também teve esse tipo de problema
    • Acho uma pena exagerar com esse tipo de “todos”. Fiquei decepcionado, ainda mais vindo de alguém que eu costumava respeitar
  • Acho fascinante como as propriedades de materiais semicondutores muitas vezes podem ser invertidas. Um LED é um painel solar ineficiente, e o contrário também vale. O ponto importante aqui é que, se você excitar uma junção com uma fonte intensa de infravermelho, a junção excitada pode, por sua vez, emitir radiação infravermelha, e, se o encapsulamento for fino o bastante, isso pode ser captado por uma câmera. Em teoria, daria para rastrear visualmente a ativação de junções específicas. Na prática, porém, isso não é eficiente e o sinal é fraco, então talvez seja preciso aplicar sobretensão considerável no chip ou reduzir o clock para algo utilizável em teste. Não sei se isso chegaria a um nível realmente prático. Não consigo lembrar o nome da empresa que tentou comercializar essa técnica
    • Outro exemplo divertido é que, se você girar um motor DC com a mão, ele gera corrente. Faz sentido quando se pensa que gerador e motor seguem o mesmo princípio, mas, se você conheceu primeiro o lado do motor, isso pode parecer um paradoxo surpreendente
  • Isso me lembrou o caso em que o cache de uma CPU SPARC era corrompido por decaimento radioativo de impurezas no encapsulamento do chip. No meu primeiro emprego, lembro de perder bastante tempo com esse problema
  • Lembro de ter passado pelo mesmo problema por causa de uma cobertura plástica transparente para aparelho auditivo. Em certos ângulos, a exposição ao sol ou ao flash gerava ruído, mas ninguém acreditava em mim
  • Em um “tiger cruise”, usei uma DV Cam a bordo de um porta-aviões e, no convés, o vídeo se embaralhava a cada 3 segundos. Batia exatamente com o período de varredura do radar. Intuí na hora que era radiação e, ao posicionar a bateria do celular, que contém metais pesados, entre o radar e a cabeça magnética, o problema de falha no vídeo desapareceu completamente
  • Deixo aqui o link para a discussão da época no HN https://news.ycombinator.com/item?id=9015663
  • A depuração pós-fabricação de semicondutores flip-chip também pode ser feita apontando um laser para um ponto específico e detectando a luz refletida para determinar se um transistor está ligado ou desligado. Se aumentar a potência do laser, dá até para abrir ou fechar diretamente transistores específicos. Semicondutores são naturalmente sensíveis à luz, e por isso os chips são encapsulados em materiais opacos para protegê-los