web-dev-qa-db-ja.com

ウェブサイトはコンピュータのリモート操作を検出できますか?

利用しているパソコンがリモート操作されているかどうかを、閲覧中のウェブサイトで検知できるのかと思っていました。

例えば...

デスクトップが2つあります。デスクトップ1を使用して、Windowsのリモートデスクトップ接続からデスクトップ2をリモートで操作します。この接続を介して、デスクトップ2のWebサイトにアクセスします。デスクトップ2がリモートで操作されていることをWebサイトが検出することは可能ですか? (デスクトップ1は検出されませんが、一般的にリモート操作が検出されます)。

2
Outcahst

リモートデスクトップが関係しているかどうかを確認するためにWebサイトが実行できるAPIまたは単純なテストはありません。だから彼らの簡単な答えはノーです。

しかし、リモートデスクトップを使用する場合、遅延のために、マウスの動きとタイピングも少し異なると思います。 Google reCAPTCHAがマウスの動きと入力データを使用して人間とボットを区別するのと同じように、リモートデスクトップユーザーを見つけることができます。しかし、明確な利益を得るために、ある種のAIと多くの作業をトレーニングする必要があります。

それは可能ですか?理論的には、多分。実際に起こりましたか?番号。

6
Anders

TL; DR:可能であるべきです。

メディアクエリを使用してディスプレイのビット深度を検索することにより、過去のWindowsリモートセッションを検出することが可能でした(デフォルトでrdpによって奇数の値に切り替えられたため、簡単に検出できました)。グーグルで「javascript detect windows remote desktop」を探し、StackOverflow回答を選択してください。

その記事に記載されている方法が機能しない場合(確認する時間がない場合)、他の回避策は確かにあります。

ブラウザーはますますデバイス/ OSと統合されるため、より多くのサイドチャネルを取得できます。

たとえば、約1年前、ジャイロキャリブレーション値にアクセスし、それを指紋として使用することで、特定のすべてのiPhone 7を識別することが可能でした。これを行うには、SafariでWebサイトを開き、JavaScriptを使用します。

1
Sevron