目次:
- アプリケーションがコードを注入するのはなぜですか?
- クロムはいつコードの注入を完全にブロックするのですか?
- 私のアプリケーションは本当にクラッシュを引き起こしますか?
- 互換性のないアプリケーションをチェックする方法


アプリケーションがコードを注入するのはなぜですか?
アプリケーションによっては、他の実行中のプロセスにコードを注入して、その動作を変更するものもあります。 Windowsでは、この手法は長い間存在していました。これは、マルウェア対策ツールから危険なマルウェアまで、さまざまな種類のアプリケーションで使用されています。これは、Windows上でのDLL注入とも呼ばれます。
つまり、アプリケーションはChromeにコードを挿入してChromeの動作を変更します。セキュリティプログラムは、Chromeのブラウジングにいくつかの追加のチェックを追加することができます。そうしないと、ブラウジングのスパイ監視機能が強化される可能性があります。
アプリケーションが意図的にコードを使用していても、Chromeのコードを妨害することによって問題を引き起こす可能性があります。 Chromeの開発者は、このコードがどのように動作するかを正確には把握していません。 Chromeの開発者Chris H. Hamilton氏は次のように述べています。「この種のソフトウェアインジェクションはWindowsプラットフォーム上では広がり、安定性に大きな問題(クラッシュ)を引き起こします。
クロムはいつコードの注入を完全にブロックするのですか?
Googleはもともと、2017年11月にこの技術をブロックする計画を発表しました。これは、ChromeにソフトウェアをインストールしたWindowsユーザーがChromeクラッシュを起こす可能性が15%高くなることを指摘しています。 Googleでは、Chromeのネイティブメッセージングを使用してシステム上の別のプログラムと通信するChromeブラウザ拡張機能をインストールするなど、この種の機能を必要とするアプリケーションには優れた手法があると指摘しています。
元の発表では、Chrome 69は2018年9月にすべてのコードの注入をブロックするようになりました。しかし、Googleのシステムでは、現在のところ、Chrome 69のベータ版ではブラウザにクラッシュが発生した場合にのみコードの注入について警告します。その注射を妨げるものではありません。
Chromeの開発者は、このような新機能をA-Bで頻繁にテストします。言い換えれば、さまざまな機能をさまざまなChromeユーザーに公開して、ユーザーの反応を確認します。
Googleは当初、2019年1月からすべてのコードの注入をブロックする計画を発表しました.Hamiltonによると、Googleはまだ「すぐに」ブロックする予定ですが、Chromeはコードインジェクションのすべての試みを静かにブロックするため警告が表示されなくなります。 Microsoft EdgeはWindowsで最初に変更されたブラウザであり、2015年以降既にコードインジェクションがブロックされています。
私のアプリケーションは本当にクラッシュを引き起こしますか?
Chromeが互換性のないアプリケーションについて警告しても、ブラウザがクラッシュしていない限り、必ずしも問題を引き起こすとは限りません。
ハミルトン氏は、Chromeは単に「価値判断なしで」コードインジェクションを使用するソフトウェアについて警告するだけだと述べています。インストールしたソフトウェアが正しく動作していて問題は起こりませんが、Googleではこの手法が嫌いで、ブロックしようとしています。
互換性のないアプリケーションをチェックする方法
Chromeがクラッシュした場合、「互換性のないアプリケーションを更新または削除する」または「問題のアプリケーションを更新または削除する」という通知が表示されます。これにより、システムにコードインジェクションを使用するアプリケーションのリストが表示されます。
メニュー>設定>詳細に進み、画面の一番下までスクロールして、リセットとクリーンアップの下にある「互換性のないアプリケーションの更新と削除」をクリックして、このリストにアクセスすることもできます。このオプションが表示されない場合は、システムにChromeにコードを注入しているアプリケーションはありません。
入力することもできます
chrome://settings/IncompatibleApplications
アドレスバーに入力してEnterキーを押します。互換性のないアプリケーションの一覧が表示されない場合は、インストールされていません。
(注:このオプションは、GoogleのシステムではChrome 69からのみ提供され、Chrome 69は2018年9月4日に安定版リリースに予定されています)

ここに登場した他のアプリケーションには、Acronis True Image、Dropbox、RocketDockなどがあります。このリストは驚くかもしれませんが、コードインジェクションを使用するアプリケーションがリストに表示されます。

アプリケーションの横にある[削除]ボタンをクリックすると、必要に応じてアプリケーションをアンインストールできる[設定]または[コントロールパネル]ウィンドウが表示されます。
クラッシュが発生していない場合は、アプリケーションをアンインストールする必要はありません。Googleは数ヶ月でコードの挿入をブロックします。

我々はそれが大きな損失だとは思わない。 Chromeの開発者が注目するように、コードインジェクション技術はクラッシュに貢献し、クラッシュが少なくなると改善されます。ブラウザに干渉するアンチウイルスの巨大なファンでもありません。