Open3

1Password8 の乗り換え先を検討(iOS/macOS)

iceice

iOS/macOS の 1Password が 1Password7 から 1Password8 にバージョンアップされてから使いにくくなってしまい乗り換えを検討している。

1Password8 が使いにくいと感じた具体的な点を思い出せた範囲で書くと:

  • macOS 上の Google Chrome で 拡張機能 を使って ⌘ + ] でパスワードの自動入力を試みた際に自動入力されない時がある
    • パスワードの候補が1つしかなくてもクリックするか↓キーを押して選択する必要がある
  • 複数アカウントでログインしている際、以前はどれか1つのパスワードを入力すればすべてのアカウントのログインが完了していたのにできなくなった
    • ひとつひとつのアカウントにログインする必要があるのは OK
    • それぞれのアカウントのログインセッションの期間がバラバラなので、1つのアカウントでログインすると他のアカウントでログインできていないというのが分かりにくくなった
    • アカウントAでログインできているつもりでパスワードの自動入力を試みた時に、アカウントBでしかログインできていなくて、該当のパスワードを自動入力できないときの対処が面倒(気付きにくい)

1Password8 より前から気になっていたこと:

  • macOS の Firefox でのパスワード自動入力が不便
    • macOS の 1Password アプリとは別に Firefox の 1Password の拡張機能にログインしないといけない

その他にも色々あったはずだけど、これだけでも以前の使いやすさがどこかに行ってしまい毎年お金をはらうのがイヤになってしまったので乗り換えることに決めました。

iceice

乗り換え先候補1: macOS 標準の Passwords

よかった点:

  • 1Password から export した CSV ファイルから、簡単にパスワードをインポートできた
  • ワンタイムパスワードも簡単にインポートできた
  • お財布に優しい(Apple ID があればそのまま使える)
  • iOS/macOS をメインで使っているので Windows や Android で使えなくても特に困らない

私には合わなかった点:

  • ログイン情報の「名前」が編集できない
  • 1つのログイン情報に複数の URL を設定できない
  • ログイン情報以外のシークレットキーなどを保存するすべがない
  • ログイン URL などがないパスワードを保存するすべがない
  • macOS で Google Chrome や Firefox、その他アプリに対してパスワードの自動入力ができない

私には合わなかった点に挙げた項目が致命的で、メイン使いにするのは断念しました。

iceice

乗り換え候補先2: LastPass

よかった点:

  • 1ヶ月お試しができる
  • サポート(英語での問い合わせ)のレスポンスが早くて親切

私には合わなかった点:

  • 1Password からエクスポートした CSV ファイルをインポートしたら日本語が文字化けした
  • 組み込みのワンタイムパスワード機能がなく、外部アプリと連携する必要がある
    • インポートした時にワンタイムパスワードの情報が何の断りもなく欠落する
  • 複数のログイン URL が設定できない
    • 1Password で複数の URL を登録したログイン情報の2つ目以降の URL も欠落して import されているはず
  • macOS の LastPass アプリがもっさりしていて使いにくい
  • macOS の LastPass アプリからログイン情報を編集した場合、なぜかパスワードの生成機能が使えない(iOS アプリではできる)
  • macOS と Web アプリでは日本語が使えない(iOS アプリでは使える)

今のところ、組み込みのワンタイムパスワード機能がないのが致命的で乗り換え先にはできなそうです。
Bitwarden も今現在組み込みのワンタイムパスワード機能がなくて試す前に脱落しました。

文字化けの理由(推測含む)

ちなみに 1Password からエクスポートした CSV ファイルのインポートで文字化けした理由は以下のような感じでした(サポートに問い合わせた結果、こんな可能性もあると提示頂いた内容):

  • 1Password がエクスポートする CSV ファイルの文字コードは UTF-8
  • ただし CSV ファイルには UTF-8 だと言うことを示す BOM が付いていない
  • LastPass は BOM が付いていない CSV ファイルを Shift_JIS (だたの ASCII ファイル?)と見なしてインポートしてしまう
  • UTF-8 の文字を ASCII(or Shift_JIS)文字列として解釈してインポートしてしまうので文字化けしてしまう

文字化けの解決方法

試しに手動で BOM を追加したら 1Password から export した CSV を LastPass へ文字化けせずにインポートできました。

macOS の Terminal で以下のコマンドを実行してできた BOM 付き UTF-8 の CSV ファイル 1PasswordExport-with-BOM.csv を LastPass にインポートしたら文字化けしませんでした。
(1Password から export したファイルのあるディレクトリに移動して、1PasswordExport-HASH-AND-TIMESTAMP-HERE.csv の部分には 1Password から export したファイル名を入力)

printf '\xEF\xBB\xBF' > 1PasswordExport-with-BOM.csv
cat 1PasswordExport-HASH-AND-TIMESTAMP-HERE.csv >> 1PasswordExport-with-BOM.csv

環境がないので試してはいませんが、Windows で Excel がある場合、1Password からエクスポートした CSV ファイルを Excel で UTF-8 のファイルとして開いて保存し直せば BOM が追加されて LastPass でインポート可能になるのかもしれません。

参考: Adding BOM to UTF-8 files