投稿

ラベル(パスワード)が付いた投稿を表示しています

「宅ふぁいる便」と「Peing」の情報漏えいの違いとリスク

イメージ
2つの漏えい事件について 2019年1月末、2つのサービスで大規模な情報漏えい(Peingは実質的にその危険に晒されていた)の事件が発生した。 一つはファイル転送サービスである「宅ふぁいる便」約480万件。 もう一つはTwitter上で匿名で質問を送る俗に「質問箱」と言われる「Peing」約150万件弱。 ※なお、実際に漏えいしていたのは、APIトークン。直接的な情報については、そのAPIトークンを利用して二次的に漏えいしていた可能性がある、という状況) どちらも極めて個人や企業に結びつきやすいサービスであった。 情報漏えい自体は、Webサービス提供者として最も注意するべきリスクの一つである。 ただ、今回の2件の漏えい事件には一つ違いがあり、短期長期的双方から鑑みて利用者影響の観点では大きな差が生まれた。 パスワードのハッシュ化有無の違い この2つのサービスに限らず、登録時、利用者は アカウント名(メールアドレス) パスワード を登録することがほとんどだ。 このとき、Webサービス側ではそれらを管理する単純な方法として 「パスワードをそのまま(平文のまま)保存する」 という方法が考えられる。 こちらは「宅ふぁいる便」のケースである。 ただ、現在では特別な事情がない限り、 パスワードの平文での管理は され てはならない 。 もう一つは「パスワードに何らかの加工を行って保存する」という方法が考えられる。 それをする理由は、 後述する情報漏えい時の重大なリスクを現実的に無害化するため である。 つまり、パスワードをそのまま持っていることは、漏れたときにいろいろまずいことが起きるわけだが、だったら、もともとのパスワードとは違う形に変更して保存しておけば悪用されないよね?という論理である。 これを実現するための方法の一つが ハッシュ化 である。 ハッシュ化について ハッシュ化は、 ハッシュ関数 と呼ばれる処理によってある固定長(必ず決まった文字数)の文字列(ダイジェストと呼ばれる)に変換する方法である。 つまり、直接パスワードを管理せずハッシュ関数で処理し、ダイジェストを保管しておく、という寸法だ。ハッシュ関数が同じである限り、必ず同じダイジェストに変換されるので、同一性を(天文学的な確率を無視すれば)保証でき...

パスワード流出したそうなので流出したか調べてみた

イメージ
http://news.livedoor.com/article/detail/15890992/ 1月18日に8億近いメールアドレスとパスワードが流出したというニュースが発表されました。 セキュリティ研究者 Troy Hunt氏による発表です。 https://www.troyhunt.com/the-773-million-record-collection-1-data-reach/ 実際にメールアドレスが流出されているかは、Troy Hunt氏が創設した「Have I Been Pwned?」で調べることができます。 have i been pwned? はい、流出していました。調べたのは、過去に使っていたメールアドレスです。 画面の下の方に流出されたもととなった情報が書かれていました。どれもニュースになった事件ですね。 2件目が今回の「Collection #1」という流出事件のものです。 他のメールアドレスでも試しましたが、そちらは問題ありませんでした。ほっ。 scrapboxで作成したものを転記しました

安心して使えるパスワードを作る3つの方法

イメージ
安心して使えるパスワードを作る方法を3つ選びました。 1. ランダム とても重要なサービスのパスワードであればランダム文字列で作るほうがいいでしょう。盗聴まで警戒するならオフラインで作るくらいの警戒をしてもいいくらいです。 作り方 WindowsならPowerShell上で以下の3つのコマンドを打つと、ランダム文字列が作れます。 パスワードの文字数は12文字以上で作ることが(今のところ)安全と言われています。 > $len = 12 #文字数 > [Reflection.Assembly]::LoadWithPartialName("System.Web") > [System.Web.Security.Membership]::GeneratePassword($len,0) 結果は、こんな感じ。記号が混じります。 > F:RTWT])q]]} 記号を混ぜたくない場合は、3つめのコマンドを変えるといいでしょう。 以下は、英数字のみにするものです。 > do { $pwd = [System.Web.Security.Membership]::GeneratePassword($len,0) } until ( $pwd -match '^[0-9a-zA-Z]+$' ); $pwd 結果はこんな感じ。記号は混じりません。 > JKULrd6w2ca8 参考: https://stackoverrun.com/ja/q/10270645 オンラインで作っていいなら、パスワード生成アプリを使ってみましょう。ただし、信頼できるサイトで作るべきです。不正に収集されている危険性もあるかもしれません。 パスワードジェネレータ - LastPass デメリットは、ランダム文字列を覚えるのは不可能でしょう。 パスワード管理ソフトの助けを借りなければならないという手間があります。 安全性 英数字(64種=大文字英字24種+小文字英字24種+数字10種)から12文字のパスワードを作る場合、 64^12 ≒ 3.2 × 10^21 ≒ 32垓通り以上 となります。 実際に解析するのに...

強いパスワード弱いパスワード

イメージ
皆さん強いパスワード作ってますかー! パスワードって大事ですよね。いいパスワードだと安心できますよね。 逆に悪いパスワードだと、夜も眠れませんよね。私はそう思います。 でも、強いパスワードとはなんでしょうか。 強いパスワードって何? パスワード管理サイトのLastPassには、こう書いてます(筆者要約)。私が特に重要だと思うことには、下線を入れました。 専門家による良いパスワードのヒント 作成するアカウントごとに必ず固有のパスワードを使用します。(後略) パスワードには、個人を特定できる情報は使用しないでください。(後略) パスワードは 12 文字以上にし、英字、数字、特殊文字を含めます。14 文字、あるいは 20 文字のパスワードを生成する人もいます。 覚える必要のあるマスター パスワードを作成する場合は、お気に入りの映画のセリフや歌詞の一部を使用します。それにランダムな文字を加えます。単純なパターンで置き換えることのないようにします。 LastPass のようなパスワード マネージャを使用してパスワードを保存します。(後略) asd123、password1、Temp! のようなよく使われる弱いパスワードを使用してはいけません。 強いパスワードの例として、S&2x4S12nLS1*、JANa@sx3l2&s$、49915w5$oYmH などがあります。 セキュリティの質問には個人情報を使用しません。代わりに、LastPass を使用して別の「パスワード」を生成し、それを質問の答えとして保存します。それは、 子供のころに住んでいた住所や母親の旧姓などの情報は、ハッカーが容易に見つけることができる ので、総当たり攻撃で使用され、アカウントにアクセスされる危険性があるからです。 1 つの単語や文字のみを変えた類似のパスワードを使用してはいけません。(後略) 誰かとパスワードを共有した後、Web サイトでセキュリティ侵害が発生した後、最後に変更してから 1 年以上経った場合など、 パスワードを変更すべき理由が生じたときは、パスワードを変更します。 電子メールやテキスト メッセージでパスワードを共有してはいけません。(後略) いかがでしょうか。ためになりますね! パスワードは12文字以上。長ければ...