Skip to content

Releases: Toporin/SatochipApplet

[Beta] Satochip v0.14 with Schnorr (Taproot) support

05 Oct 10:06
Compare
Choose a tag to compare

Satochip-applet v0.14-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or Sparrow-Satochip or Uniblow-Satochip). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store (iOS app coming soon).

Compared to v0.12, v0.14 adds the following functionalities:

  • Schnorr signature support for Taproot (to be used with Sparrow-Satochip wallet)
  • This is a beta release

Note on backward compatibility: v0.14 is backward compatible with client supporting the v0.12 applet since only the Schnorr signature functionality is added.

Note for developers:

It is recommended to test the software on the Bitcoin testnet (e.g. using electrum.exe -v --testnet or ./sparrow --level DEBUG --network testnet).
Regarding hardware support: only cards with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Satochip v0.12 with SeedKeeper support

30 Sep 07:38
Compare
Choose a tag to compare

Satochip-applet v0.12-0.5: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or Metamask-Satochip or MyEtherWallet-Satochip wallet). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.

Compared to v0.11, v0.12 adds the following functionalities:

  • Card label
  • Support for encrypted seed import from a SeedKeeper
  • 2FA can be disabled using reset2FAKey() without reseting the seed
  • Reset to factory support (using the FactoryResetTool application)
  • Support for personalisation PKI: allows to verify card authenticity based on a device certificate & PKI

Note on backward compatibility: v0.12 should be mostly backward compatible with client supporting the v0.11 applet, except during seed import: in v0.12, the authentikey is fixed (generated once during applet install), while in v0.11, authentikey was HMAC-derived from seed. In pysatochip v0.11.x, authentikey was checked after import: this check will fail with v0.12 and you may need to restart the client.

Note for developers:

  • It is recommended to test the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet).
  • Regarding hardware support: only cards with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Satochip v0.11 with Secure Channel support

16 Jun 10:46
Compare
Choose a tag to compare

Satochip-applet v0.11-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.

Compared to v0.10-0.4, v0.11 adds mandatory Secure Channel support, meaning that communication between the card and the client is encrypted and authenticated. Secure channel is based on ECDH key agreement.

Note for developers:

  • It is recommended to test the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet).
  • Regarding hardware support: only cards with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Satochip v0.10-0.4 with Ethereum support

16 Jun 10:35
Compare
Choose a tag to compare

Satochip-applet v0.10-0.4: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.

Compared to v0.9, this version supports signing custom tx hash directly, e.g. for Ethereum tx (since it uses SHA3 hash which is not supported natively by javacards). Compared to v0.10-0.1, the code has been optimized to support native SHA512 and EC pubkey recovery (ALG_EC_SVDP_DH_PLAIN_XY). The code has also been cleaned with old java code for SHA512 and legacy pubkey recovery (ALG_EC_SVDP_DH_PLAIN) removed. Consequently, ONLY CARDS with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

Note for developers:

  • It is recommended to test the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet).
  • Regarding hardware support: only cards with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Satochip v0.10 with Ethereum support

25 Apr 09:18
Compare
Choose a tag to compare
Pre-release

Satochip-applet v0.10-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.9, this version supports signing custom tx hash directly, e.g. for Ethereum tx (since it uses SHA3 hash which is not supported natively by javacards).

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Satochip v0.9

12 Nov 19:42
Compare
Choose a tag to compare

Satochip-applet v0.9-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.8, this version is a patch to allow correct message signing for Litecoin and other altcoin with the custom format.

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin testnet (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Satochip v0.8 with improved 2FA support

20 Sep 10:25
Compare
Choose a tag to compare

Satochip-applet v0.8-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.7, this version has improved 2FA management:

  • in addition to transactions, 2FA is now required to sign messages, import eckey and reset seed/eckey/2FA.
  • 2FA can only be disabled when the seed and all private keys are cleared.

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Satochip v0.7 with 2FA support

03 Jun 08:34
Compare
Choose a tag to compare

Satochip-applet v0.7-0.2: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.7-0.1, this version has been patched to mitigate a potential replay attack that would allow to bypass 2FA when importing a new seed.

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Satochip with 2FA support

31 May 07:07
Compare
Choose a tag to compare

Satochip-applet v0.7-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Test release

02 May 11:01
Compare
Choose a tag to compare

Satochip-applet v0.6-0.3: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application).

The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.