アンダーアーマーにとってはまずい出来事だった。アパレル大手でありダイエット追跡アプリ「マイフィットネスパル(MyFitnessPal)」を提供する同社は、2018年3月下旬にサイバーセキュリティ史上最大規模のデータ漏えい事件の被害にあった。ユーザーネームやメール・アドレス、パスワードをはじめとする、およそ1億5000万件分のアカウント情報をハッカーに盗まれてしまったのだ。
しかしながらすべてのハッキング事件がどれも同等に悲惨なわけではない。今回の事件は他の何件かの膨大な漏えい事件に比べると、被害の度合いは少なくて済む可能性がある。それはアンダーアーマーが「Bクリプト(BCrypt)」と呼ばれるテクノロジーを用いて、盗まれたパスワードの多くを保護していたからだ。
なぜBクリプトが重要なのかを理解するには、暗号化による防御対策について少しばかりの背景知識が必要だ。パスワードを保護するための基本的なアプローチとして「ハッシュ」がある。これは、データベースに格納するパスワードをランダムな文字列に変換する手法だ。あるユーザーがプレーンテキストのパスワードを入力してログインすると、ハッシュ関数を用いてパスワードをハッシュ値と呼ぶ文字列に変換する。そしてこの文字列を、データベースにあらかじめ格納してあるそのユーザーのパスワードのハッシュ値と照合してユーザー認証をする。もしハッカーがデータベースをハッキングしても、盗めるのはハッシュ値ばかりで、実際のパス …