Skip to content

smc_decode: "Couldn't parse password for..." - fails to decode 45%+ of my passwords #430

@ubergeek77

Description

@ubergeek77

Expected behavior

I expected smc_decode.py to decode 100% of my passwords without fail.

Actual behavior

smc_decode.py runs, and ~55% of my passwords are correctly printed in plaintext by the script. However, the script fails to decode ~45% of my passwords. I have a lot, so this means over 100 passwords fail to decode.

In these failure cases, the script will simply say:

example.com: MY_USER / Couldn't parse password for example.com / MY_USER

There are over 100 of these failures.

In ~20 other failure cases, the password "decodes" with no error, but it is garbage Chinese/Japanese text that is not my password.

Notably, none of these failure cases are an issue in Moolticute; if I look at these failures in Moolticute, or have my device type the password out, the password is retrieved successfully. So I can safely assume that my device memory is not corrupted. Instead, I think it is likely that smc_decode.py is not decoding 1:1 like Moolticute does. About half my passwords are decoded properly, so I don't think there are any issues with my Linux distro or Python libraries.

Step by step guide to reproduce the problem

  1. Use the Synchronization tab in Moolticute to create an encrypted backup.
  2. Use smc_decode.py and a smart card reader to decode the encrypted backup.
  3. Wait for the script to run, and see that some passwords fail to decode.

Firmware Version

AUX MCU version: 0.74
Main MCU version: 0.86
Bundle version: 13

Moolticute Version - If Involved

v1.04.0

Operating System

Bazzite (Fedora-based, likely not relevant to this issue)


I'm moving me and my family to a different password manager since the Mooltipass had become too difficult for elderly family to use. Since I am a power user, I had invested a lot more time and usage into the Mooltipass, so I have a lot stored on this device - notes, passwords, files, you name it. It has served me well for many years and I do lament leaving the Mooltipass system, but ultimately I think it's the best choice for my situation.

While I understand exporting things "break" the security model of the Mooltipass, I have a fresh install of Linux that I can be reasonably certain is secure and has no malware, so I feel safe exporting the Mooltipass like this. Once I'm done, this drive will be securely wiped.

But since I have so much data on the Mooltipass, I really need a reliable way to export everything all at once. Sadly smc_decode.py has not been reliable for my passwords, and it also doesn't support non-password data which poses a significant challenge for me. It will take many, many hours for me to manually export all of this data, and the data is right there, just encrypted, so I am really looking for a solution that will save me time.

(Related: #385)

Any help would be greatly appreciated!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions