No meu último update, versão v20.0.015, logo após ao acabar fiquei pensando que tinha perdido uma oportunidade de tentar capturar a imagem binária do firmware. Procurei na Internet e não vi ninguém fazendo isto ou disponibilizando em lugar nenhum, o que deixava claro que isto deveria ser difícil. Em breve teremos a versão v21.0.016 disponível para o Brasil e estou coçando para saber se é possível ou não ter uma cópia deste firmware.

Hoje dei uma inspecionada no que acontece no momento do update. Vi que o Nokia Update se conecta via SSL no site http://www.dsut.online.nokia.com, troca certificados e pega a informação da versão atual. Tudo com criptografia e sem chance aparente de tentar interceptar o conteúdo da mensagem.

O outro ponto fraco é a conexão USB com o programa de atualização. Não resisti e investi alguns minutos fazendo um sniffer também, agora no USB. O caminho pareceu mais promissor por estas bandas … dá para ver claramente o número de série, o IMEI (International Mobile Equipment Identity) e a versão de firmware passando. Também dá para notar alguma coerência nos buffers:

  • Todos os frames que vi começavam com 0×1B. Uma marca de início ou tipo de protocolo usado ?
  • Os dois bytes seguintes são sempre 0×1000 ou 0×0010. Para mim isto indica os nodos de origem e destino (0×10 e 0×00). Os frames abaixo são somente respostas (0×1000) , mas os pedidos são sempre com 0×0010.
  • Seria o quarto byte o comando usado ? Parece consistente com o que vi.
  • O sexto byte é sempre o tamanho dos dados, contando a partir do sétimo byte. Eu chutaria que o quinto e o sexto, na realidade, indicam isso (16 bits), já que o quinto é sempre zero. De quebra, nos daria a dica de que o alinhamento é big endian, comum em chips ARM.

Mas não dá pra saber se durante o update de firmware não teremos algums encriptação envolvida. De qualquer forma, pode deixar que eu vou ficar atento quando for fazer o update firmware !

Exemplos de frames capturados:

Número de serie, devidamente apagado.

Versão de firmware.

IMEI, também apagado, mas batendo perfeitamente.

??? Os FFs são muito sugestivos … flash ! Seria uma área de memória ?