Ir al contenido principal

Verificación del código fuente abierto para el firmware instalado en dispositivos de billetera de hardware OneKey

Actualizado hoy

Este artículo le proporciona una guía paso a paso para ayudarle a autenticar la coherencia del firmware instalado en su dispositivo de billetera de hardware OneKey con su código fuente abierto correspondiente en GitHub.

Importante

El chip de seguridad integrado en la billetera de hardware OneKey está firmado con una multisignatura oficial en el momento de la fabricación. Si el firmware de la billetera de hardware es manipulado maliciosamente por un hacker, se mostrará un mensaje que dice 'Firmware no oficial detectado' al iniciar.

Proceso

Firmware del sistema Firmware Bluetooth

Paso 1: Descargar e instalar el último firmware

  • Conecte su billetera de hardware OneKey a su computadora a través del cable USB.

  • Una vez que su dispositivo de billetera de hardware sea detectado, podrá ver la información de la billetera mostrada en el sitio web.

  • Seleccione y descargue la última versión del firmware de su billetera de hardware.

  • Instale el firmware siguiendo las instrucciones proporcionadas en el sitio web y confirmando en su billetera de hardware OneKey.

Paso 2: Obtenga la suma de verificación en su billetera de hardware OneKey

  • Navegue a "Acerca del dispositivo" en su billetera de hardware OneKey.

  • Encuentre la información detallada del firmware en su dispositivo de billetera de hardware OneKey.

  • Puede obtener los primeros siete dígitos de la suma de verificación de su firmware de dispositivo a partir de la información del firmware.

    • Por ejemplo, 4.9.0[fccbac8-5ff2c88]

    • "fccbac8" es el ID de versión de su firmware de dispositivo.

    • "5ff2c88" son los primeros siete dígitos de la suma de verificación de su firmware de dispositivo.

Paso 3: Calcule la suma de verificación para el código fuente de GitHub

  • Visite el sitio web de Lanzamientos de Firmware de OneKey en GitHub: https://github.com/OneKeyHQ/firmware/releases

  • Encuentre la versión de firmware para la que desea calcular la suma de verificación.

  • Haga clic para descargar el archivo bin bajo Assets.

github release bin.png
  • Abra la Terminal en su sistema operativo (requiere macOS/Linux).

  • Según su modelo de billetera de hardware OneKey, seleccione y ejecute el comando correspondiente a continuación para calcular la suma de verificación.

    • OneKey Classic y OneKey Mini:

    • tail -c +1025 /path/to/(file path) | shasum -a 256 -b

    • OneKey Touch:

    • tail -c +2561 /path/to/(file path) | shasum -a 256 -b

Paso 4: Compare las sumas de verificación

  • Compare los primeros siete dígitos de la suma de verificación calculada manualmente en el Paso 3 con la suma de verificación del dispositivo obtenida en el Paso 2.

  • Si los dos valores coinciden, indica que el firmware instalado es coherente con el código fuente abierto en GitHub.

Paso 1: Descargue e instale el último firmware de Bluetooth

  • Conecte su billetera de hardware OneKey a su computadora a través del cable USB.

  • Una vez que su dispositivo de billetera de hardware sea detectado, podrá ver la información de la billetera mostrada en el sitio web.

  • Seleccione y descargue la última versión del firmware de Bluetooth de su billetera de hardware.

  • Instale el firmware siguiendo las instrucciones proporcionadas en el sitio web y confirmando en su billetera de hardware OneKey.

Paso 2: Obtenga la suma de verificación en su billetera de hardware OneKey

  • Navegue a "Acerca del dispositivo" en su billetera de hardware OneKey.

  • Encuentre la información detallada del firmware en su dispositivo de billetera de hardware OneKey.

  • Puede obtener los primeros siete dígitos de la suma de verificación de su firmware de dispositivo a partir de la información de Bluetooth.

    • Por ejemplo, 2.3.1[96bb143-5affc8f]

    • "96bb143" es el ID de versión de su firmware de Bluetooth de dispositivo.

    • "5ff2c8f" son los primeros siete dígitos de la suma de verificación de su firmware de dispositivo.

Paso 3: Calcule la suma de verificación para el código fuente de GitHub

pro-bluetooth-firmware-github-release-signed.png
  • Abra una terminal en la misma carpeta donde se encuentra el archivo bin descargado. (Requiere macOS/Linux)

  • Invoque Python con el comando: python3. (Descargue Python aquí)

  • Copie el siguiente comando:

    • exec("""\nimport struct, hashlib\nwith open("ota.bin", mode="br") as f:\n f.seek(0x0C)\n codelen = struct.unpack("i", f.read(4))[0] - 512\n f.seek(0x600)\n print("".join(format(x, "02x") for x in hashlib.sha256(f.read(codelen)).digest()))\n""")

  • Cambie ota.bin (en el comando anterior) por el nombre de su archivo bin descargado.

  • Ejecute el comando para obtener la suma de verificación.

checksum-github-release.png

Paso 4: Compare las sumas de verificación

  • Compare los primeros siete dígitos de la suma de verificación calculada manualmente en el Paso 3 con la suma de verificación del dispositivo obtenida en el Paso 2.

  • Si los dos valores coinciden, indica que el firmware instalado es coherente con el código fuente abierto en GitHub.

Si desea verificar la coherencia de los archivos de firmware firmados y publicados en GitHub Release por el equipo de OneKey con los códigos fuente abiertos almacenados públicamente en los repositorios de GitHub de OneKey, consulte este artículo.

¿Ha quedado contestada tu pregunta?