Sun 17 Jan 2021 02:55:48 PM -03

Sobre tokens criptográficos USB.

Intro

FST-01: Gnuk and Neug

FST-01

Gnuk

Neug

Threat modeling

Programando o FST-01

Agradecimento ao unixjazz do projeto DIYNuk por fornecer estas instruções!

Roteiro baseado no programador (STLink) ligado a um STM8 com os pinos soldados:

  1. Ligar ambas as pacas conforme este diagrama dos pinos.
  2. Configurar o ST-Link (programador) no PC. Instruções aqui.
  3. Compilar (mesmo procedimento para Gnuk e Neug (se diz Noisy com sotaque japones)) conforme estas instruções.

Em geral, o procedimento e' o seguinte:

  1. Instalar o ultimo NeuG do repo do Debian.
  2. Instalar o GNU Toolchan for ARM (4.5 ou maior).
  3. Instalar o OpenOCD (pacote do Debian).
  4. Compilar o NeuG.
  5. Configurar o ST-Link com as seguintes regras do udev (por exemplo em /etc/udev/rules.d/10-stlink.rules):

    ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0483", \
    ATTR{idProduct}=="3748", GROUP="tape", MODE="664", SYMLINK+="stlink"
    
  6. Plugar o ST-Link, rodar o OpenOCD e escrever o binario na flash do STM8 conforme este procedimento

  7. Pronto! Agora basta ler a serial.