メアドやクレカ番号を「使い捨てる」生活

date: tags: [security]
toc: [...]
  1. addy.ioでメールアドレスを隠す
  2. Revolutでクレジットカード番号を使い捨てる
  3. 入力する情報の最小化

ウェブサービスなどからの情報漏洩が増えている昨今、自身が登録している情報が漏洩する場合に備え、個人ができる対策を見直している。

システム自体へ侵入されたり、IDORのような認可にまつわる不備がシステム側にあったりすると、個人の側で「漏洩をさせない」対策は難しい。そのため「漏洩しても良いようにする・ダメージを最小化する」方向での対策、つまりはクリティカルな情報を登録しない、という手法を原則として考えている。

##addy.ioでメールアドレスを隠す

メールアドレスは、自身のものを直接は使わず、転送サービスの類いを使うことにした。これはアドホックなメールアドレスを複数発行し、それらで受信したメールを自身のアドレスへと転送してくれるというものであり、自身のアドレスを直接露出させる必要がなくなる。

この種のサービスはいくつかあり、無償で発行できるアドレス数が違ったり、トラッキングピクセルの除去といった細かな機能で差分があるので、好きなものを使えばいいと思う。

私は addy.io を使っている。無料版でもアドレスの発行数に制限がなく、月間の転送制限も10MBとそれなりの容量があるため、使い勝手がよい。無料版では独自ドメインの利用ができないといった制約はあるが、漏洩対策として考えると、むしろ独自ドメインは使わない形にしておきたいので、特に不便はしていない。その場合、ドメインは @<username>.anonaddy.me の形となるが、このusername部分も個人を特定できないものにしている。

またaddy.ioは、私が利用しているパスワード管理サービスであるBitwardenと連携できるのも大きい。Bitwardenのブラウザ拡張のなかで新規ログイン情報を登録する際、シームレスにaddy.ioから新たなメアドを発行でき、addy.io側には発行時に表示していたウェブページのドメインが自動で記録されるため、管理もしやすい。

bitwarden_addy_io

##Revolutでクレジットカード番号を使い捨てる

クレジットカード番号についても、決済のたびに異なるものを使い捨てる。国内で使えるサービスだと Revolut が対応しており、1回決済したら利用不能になる使い捨ての番号をアプリから発行できる。決済の際は、アプリでチャージしておいた残金から代金が引かれる。

revolut_disposable_card

使い捨ての番号は安全とはいえ、頻繁に決済するサービスで利用するにはさすがに面倒だし、定期的に決済されるサブスクリプションでは活用ができない。その場合には永続的なバーチャルカードも当然ではあるが発行できる(むしろこちらがメインの機能ではある)。最大20枚発行でき、それぞれに利用上限金額も設定できるので、サブスクサービスごとに別々でカードを発行して、サブスクの契約金額にあわせて上限額を設けておけば、悪用の余地はだいぶ小さくなる。

運用は少し面倒なところがあり、Revolutにはブラウザ拡張などが存在しないため、PC上で決済したいときも、一度スマホアプリからバーチャルカードを発行しなくてはならない。

なお、可能であれば類似サービスの Privacy.com を使いたかった。こちらもほぼ同じことができるのだが、カードごとに決済可能な加盟店のロックができるなど、より強力な機能を持っている。残念ながら現時点において、日本国内からの利用はできない。

##入力する情報の最小化

「漏れてもダメージの低い情報を入れる」のもよいが、そもそも「情報を入力しない」というのが一番の対策にはなる。

  • センシティブな情報が任意入力になっているなら入力しない
    • 性別、生年月日、居住都道府県などはユーザー属性情報の回収目的で入力を求めている場合、任意入力であることも多い
  • クレジットカード番号の入力機会を減らす
    • PayPalやAmazon Payなど外部の決済サービスを選べればそちらにする
    • PayPayなどカード以外の決済手段を選ぶ