いまのところ、ハード依存。(必要なハードがまだコモディティ化してない)現実世界の「人-人」の「認証」ってさて、ところで、現実世界でぼくらは毎日「目の前にいる人は〜〜さんだ」と「認証」して、大事な情報をべらべら喋っている。それから、前回会ったときに自分がみた「彼」との整合性。現実世界でぼくらが人を認証するとき、単一の基準(顔だけ、など)でやっているわけではない。「顔だけ」なら整形手術でごまかせるかもしれない。「顔」と「声」みたいに組み合わせれば、一気に認証精度が高まる。認証はこれらのうち最低2つ以上を組み合わせて行うべき。可能なら「知識&知識」とかではなく「知識&所有物」みたいに違う種類のものを組み合わせる。ユースケース一般的に利用されている認証の組み合わせ。電話番号というのはだいたいは2段階認証の際に利用される。手軽だが、メールアドレスには普通はパスワードでアクセスする。それに、電話番号へのアクセスは意外と簡単。電話回線キャリアに電話してうまく「本人だ」と思わせればアクセスできる。Japanメールアドレス&パスワード&ワンタイムパスワードオンラインバンキングなど。バランスがとれているが、「ワンタイムパスワードなくしたとき問題」は解決できていない。Xシリーズのロック解除に利用されている。手軽かつセキュアで、かなり勝手はいい。双子がロック解除できてしまう問題のほか、普通にパスコードを忘れたら詰むのがiPhoneの伝統的な仕様。人かロボットかここまでは、認証の対象は「人」が前提だった。それ以前に「人かロボットか」を見分けることも重要。この部分の話は本質的でないと思う。結局ロボットを動かしているのは(マトリックスの世界にならない限り)人。「人とロボットの違いを見分ける技術」というのは結局は「人っぽく見せる技術」とのいたちごっこにしかならない。「本人か、それ以外か」で考えていいと思う。生体とか所有物とかいろいろ工夫してはみても、結局はこれらをすべてバイナリデータにして認証可否の判断をすることになる。やっても「たまたまぴったり正しい数値を入力できてしまった」という可能性は0にできない。低い確率にすることはできる。1回のトライでランダムな値を渡して通る確率をめちゃくちゃ下げて、あとは複数回のトライを制限すればいい。Engineから利用する前提知識はProgateでのPythonレッスン修了レベルです。noshift.workというサイトを運営しています。このブログではサイト運営のこととか技術的なことを書こうかなと思っています。Beatlesが好きな人は今度カラオケオールしましょう。当サイトをご利用いただくにあたって、訪問者の方は以下のプライバシーポリシーに同意したものとみなさせていただきます(同意頂けない場合は当サイトをご利用いただけません)。非個人情報の収集について当サイトではサイト内容の改善のため、Google社によるアクセス解析ツール「Googleアナリティクス」を利用しています。アドレスやこれまでアクセスしたウェブサイト、デバイス特有の情報、ロケーション情報、および本サービスに関連して訪問者のデバイスに保存され、当該デバイスにおいてアクセスされ、当該デバイスから収集されるその他の情報(場合により、Cookie管理に関する訪問者のオプションに関する情報を含みます)など特定の情報がお使いのウェブブラウザからGoogle社に自動的に送信されます。これらは匿名の情報として送信され、訪問者の個人を特定するようなものではありません。収集された情報は、サイト内容の改善や利用状況の把握の目的で統計的に利用いたします。このデータの収集にはCookieが使用されており、Google社がお使いのブラウザからCookieを読み取るほか、Cookieを設定することもあります。Cookieを無効にすることでトラフィックデータの収集を拒否することが出来ます。お使いのブラウザから設定してください。Analytics利用規約https://www.google.com/analytics/terms/jp.htmlGoogle社プライバシーポリシーhttp://www.google.co.jp/intl/ja/policies/privacy/スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。