ピーター?シュタイナーの古典的なニューヨーカーの漫画で、一方の犬がもう一方の犬に言っているように、「インターネット上では、あなたが犬であることを誰も知りません」 インターネットからダウンロードしたソフトウェアは、インターネット上の人間に似ています。助けがなければ、どれが犬か人かを判別するのは困難です。そこで、「アプリケーション レピュテーション」テクノロジの出番です。アプリケーション レピュテーションは、マイクロソフトの SmartScreen? フィルターで採用されている手法で、インターネットからダウンロードされるときに、良いソフトウェアと悪いソフトウェアを区別します。レピュテーションの仕組みは、私たちが人を信頼するのと同じように、何度も会ってその人を研究したり、経験がない場合は他人の評判を参考にしたりしています。
あるアプリケーションの评判が悪いかどうかを判断する方法の一つは、そのフィンガープリント(指纹)がブラックリストに载っているかどうかを确认することです。贵叠滨と同様に、ほとんどのアンチウイルス(础痴)システムは、悪意のあるソフトウェアのフィンガープリントをデータベース化しています。新たな悪者が现れるたびに、そのフィンガープリントが础痴データベースに追加されます。これはほとんどの场合、机能します。しかし、映画のように、颜やフィンガープリントを変えて见つからないようにする悪者もいます。どのようにしているのかというと、础痴プログラムからコードを隠すために、コードにわずかな変更や変化を加えるのです。これらの中には、复数の方法で姿を変えることができる「ポリモーフィック」と呼ばれるものがあります。突然変异するウイルスのように、実行されるたびに100万种类にもなる可能性を秘めています。このように、ポリモーフィックなマルウェアとの戦いでは、悪质なコードをブラックリストに载せる方法では、すぐに负けてしまいます。
ホワイトリストは、アプリケーションの评価を决定するもう一つの手法です。长年にわたって无害であることが証明されている有名なコードは、ホワイトリストに登録することができます。ホワイトリストが登録されているマシンに、评判の良い既知のソフトウェアがインストールまたは実行されようとした场合、システムはそれを许可することができます。しかし、新しいソフトウェアについてはどうでしょうか。厂尘补谤迟厂肠谤别别苍?はどのようにして新しいソフトウェアの良し悪しを判断しているのでしょうか?
SmartScreenのアプリケーション レピュテーション エンジンは、ソフトウェアがブラックリストに載っているか、ホワイトリストに載っているかを調べます。ユーザーがWindowsマシン上で有効にした遠隔測定機能から収集された情報を、過去に遭遇したコードの大規模なデータベースでチェックすることで、そのソフトウェアを評価します。 EV Code Signing証明书を使用してデジタル署名されていない新しいコードは、そのソフトウェアが評判を確立していない(すなわち、インターネット から一般的にダウンロードされていない)ことをエンドユーザーに警告します。(SmartScreen?を搭載したWindows 8では、EV Code Signing証明书で署名されたコードは、最初の評価スコアが高くなります。 参照)。
通常のコードサイニング証明书で署名されている場合は、作者や発行者が信頼性を確立していないために、警告が表示されます。(Windowsルート証明书プログラムのメンバーである認証局が発行した Authenticode証明书のみが評価を確立できます。) ソフトウェアやその発行者の評価が高まれば、警告が出る可能性は低くなります。署名されていないソフトウェアのレピュテーションはフィンガープリントに基づいており、署名されたソフトウェアのレピュテーションは、関連するコードサイニング証明书とコードサイニング証明书を発行した認証局のレピュテーションに基づいています。
详细は省きますが、コードサイニング証明书の「サブジェクト名」は、デジタル署名されたソフトウェアの信頼できる発行者を特定するものです。例えば、コードサイニング証明书がコンピュータに保存されている場合、インターネットエクスプローラーによって「ツール」→「インターネットオプション」→「コンテンツ」で「証明书」→「パブリッシュ」をクリックすることで、コードサイニング証明书を確認することができます。「详细」タブでは、「Subject」に信頼できる発行者の名前が表示されます。マイクロソフトの厂尘补谤迟厂肠谤别别苍?およびEV Code Signing 証明书を発行する認証局は、この証明书情報を使用して、信頼できる発行者の評価を追跡します。それまで知られていなかった発行者は評価がゼロですが、継続的に評価が良い発行者は、以前の履歴に基づいて良い評価を得ることができます。
このブログ记事の短い构成では、マルウェアの発信源として知られているウェブサイトに対するスクリーニングなど、アプリケーションレピュテーションのすべての侧面について言及する时间やスペースがありませんでした。もっと详しく知りたい方は、こちらを参照してください:
単一の技術や戦略だけで、100%のセキュリティを実現することはできませんが、EV Code Signing 証明书とSmartScreenを併用することで、ソフトウェア発行者の身元確認が強化され、秘密鍵の保存条件が厳しくなり、SmartScreenでの評価が追加されるため、ユーザーがインターネット上でダウンロードするソフトウェアの信頼性が大幅に向上します。しかし、このような改善がなされたとしても、出所不明のソフトウェアに遭遇した場合、エンドユーザーは常識的に考えて、署名の発行者名を注意深く確認し、信頼性をさらに判断することをお勧めします。署名されたコードに対するアプリケーション?レピュテーションの提供は、マイクロソフトとデジサートがインターネット?セキュリティを向上させるための一つの方法に過ぎません。