お帰りなさい｡
このツールをどのように構築していくのか？
どのパスワードがハッキングされたかをどうやって知ることができるのか､ また､ そもそもそのパスワードにどんな意味があるのか？
まあ､ パスワードが漏れるのはよくあることですからね｡
情報漏えいの話は聞いたことがありますね｡
フェイスブックがデータ流出でハッキングされた｡
Equifax､ LinkedIn､ Yahoo!
このような大企業は､ 時々データベースが流出することがあるんです｡
そして基本的には､ 私たちのユーザー名やパスワードが一般に流出することがあるのです｡
ハッカーは､ 流出したユーザー名とパスワードのリストを作成し､ さまざまなサービスにログインしようとします｡
つまり､ 歴史上流出したすべての電子メールとパスワードのデータベース､ あるいは巨大なエクセルファイルが存在すると考えてよいでしょう｡
また､ セキュリティ研究者として有名なトロイ・ハントという人が作った「Have
I Been Pont?
ここでできることは､ 実際にメールアドレスを入力して､ 「アンディ､ gmailで行こう」と言うことです｡
comを使用しています｡
これって流出したことあるんですか？
あ､ いや､ どうやら......｡
つまり､ 88の侵入されたサイトに職質され､ 27のペーストを発見したようです｡
これは､ 本質的に､ この電子メールがデータ侵害の一部であったことを意味します｡
だから､ このメールをFacebookのログインに使ったのかもしれません｡
Facebookがハッキングされ､ 一部のユーザーがユーザー情報を盗んだとき､ 実のところ､ 488件の侵害のうち､
このメールはその一部だったのです｡
そして､ ここでパスワードのところに行くと､ 実はパスワードについても同じことができるんです｡
パスワードの確認ができるのですが､ こちらでは表示されていないのがわかります｡
そして､ こちらをクリックすると､ 質入れされたかどうかがわかるんです｡
さて､ ここでくだらない言葉を入力すると､ 「いや､ --は見つかりませんでした」と表示されます｡
しかし､ なぜそれが重要なのでしょうか？
なぜ､ メールやパスワードが流出したことを気にするのでしょうか｡
ハッカーは辞書攻撃と呼ばれるものを使う｡
Pythonの辞書は､ 例えばユーザー名とパスワードのキーとバレーを持つ巨大な辞書を使い､
これらの巨大な情報のリストを使ってWebサイトにログインしようとするようなものですね｡
ユーザー名とパスワードが流出した場合､ ハッカーはブルートフォース攻撃と呼ばれる､
流出したユーザー名とパスワードをループさせてログインしようとする攻撃を行います｡
Facebookにアクセスして､ この膨大なリストをループするだけで､ 最終的には何かにヒットしてログインできるようになるかもしれません｡
さて､ ここからが本題です｡
これはWeb制作のコースではありません｡
つまり､ この講座はPythonに関するものなんです｡
また､ ウェブ開発のセクションがありますが､ 私が言えることは､ このウェブサイトを信頼していても､ ほとんどの場合､
HTTPSというものを使っていて､ 暗号化されているということです｡
私は､ またはあなたは本当にあなたのパスワードを持つウェブサイトを信頼してはいけません｡
そう､ Facebookのような大きなウェブサイト､ Google we trustかもしれません｡
しかし､ 理想を言えば､ このようにインターネット上でパスワードを送信することは避けたいものです｡
なぜなら､ これをクリックするとすぐに､ 世界のどこかのサーバーに転送されるからです｡
インターネット回線を経由しているので､ 誰かに傍受される可能性がある｡
だから､ 実はもっと安全な方法があるんです｡
このウェブサイトは､ パスワードAPIを提供してくれて､ パスワードのチェックができるのですが､
より安全な方法で､ このウェブサイトを信頼するかもしれませんが､ 最高のセキュリティは誰も信頼しないことです｡
今､ 私がお見せするもの､ そしてこれから行うことは､ 実は､ あなたが聞いたことがあるかもしれないキープワンパスワード､
ぼかし粘着パスワードのような正当なパスワード管理者が使うテクニックなのです｡
これらは､ パスワードを安全に保つ高価なパスワードマネージャーですが､ 私たちはプログラマーなので､ それを自分たちで構築するつもりです｡
次のビデオでは､ 実際にコーディングを始め､ このPasswords APIについて学びます｡
次回作でお会いしましょう｡
バイバイ｡