ブラウザーは通常、セキュリティ対策としてWebページがクライアント側のファイルシステムと対話することを許可しません。次のシナリオで何が問題になるのか知りたいのですが。
ブラウザーで特別なハイパーリンクをクリックすると、Windowsファイルエクスプローラーでリンク指定フォルダーが開きます。
これを達成するためのステップ:
nfx:
プロトコルに登録します(mailto:
プロトコルを登録するメールクライアントと同様)。href="nfx://machinename/share/folder/"
のハイパーリンクをクリックすると/
はパス区切り文字に変換されます(例:\
)。nfx:
はURLの先頭から削除されます。そして、ディレクトリが存在する場合、結果\\machinename\share\folder\
がチェックされます。Explorer.exe
がパラメーターとして\\machinename\share\folder\
で起動されます。なぜこれが行われたのですか(これがXY問題の場合):
このようなネットワークフォルダーまたはローカルフォルダーを開くのはどのくらい危険ですか?
私が気に入らないのは、ネットワークパスです。
パスにパスで許可されていない文字が含まれておらず、パスがフォルダーであり、ローカルマシン上にある場合は、パスをチェックする必要があります。
ただし、リモートファイルシステムを許可すると、Webページが突然、未知のシステムへの安全でない可能性のある接続を要求することを許可し、Microsoftからすべての人のブラックボックスアプリにゴミの全範囲を送り返す可能性があります。 Explorerには、ここで悪用される可能性のある脆弱性が存在する可能性があります。