2016-05-07 6 views
-2

すべてのユーザー(認証ユーザーと匿名ユーザーの両方)をトラッキングしたいと思っています。ユーザーが認証プロセスを通過することなく匿名ユーザーを追跡する

まずはクッキーを使うことができますが、信頼できる解決策ではないことが分かっているので、ブラウザの指紋を使用することができますが、この瞬間まではサーバー側のソリューションはありませんでした。 私はこの解決策を見つけましたvalveしかし、これはクライアント側のもので、この1つはbrowserFingerPrintです。要求に応じてユーザーがトークンを見つけられないようにするには、サーバーサイドにキーを作成してユーザーを追跡できます。

解決策はありますか?

注:私のサーバー側の技術はAsp.net MVC ユースケースである:私は、すべてのユーザーがこれを行うことができるようにしたいとも、私は、ユーザーを追跡する、ユーザーがメートルサイトにコメントすることができますし、また、彼らは、コメントを好きか嫌いすることができますアクションの前に(嫌いのように)

+1

ユーザーがブラウザでシークレットモードに入ることを決めた場合、あなたはそれを絶対に追跡することはできません。これはまさにシークレットモードが最初に設計された理由です:不正なウェブサイトが追跡されたくないユーザーを追跡するのを防ぐためです。だから基本的には、始める前からこの戦いを失ってしまった。それらを追跡する唯一の信頼できる方法は、認証によるものです。他のすべてはちょうど時間の無駄です。 –

+0

https://fingerprint.pet-portal.eu/あなたが持っているすべてのブラウザでこのブラウザを使用してください。シークレットモードでも、キーがすべて同じであることがわかります。 – elhampour

+0

しかし、これが作成する 'evercookie'を削除することは不可能ではありません。十分に知識があれば、ユーザーはすべてのトレースを削除することができます。また、あなたの問題は、この指紋をどうにかサーバーに転送する必要があるということです。したがって、HTTP要求の一部でなければなりません。しかし、ユーザーがブラウザを使用しないことを決定したが、直接HTTPリクエストをサイトに送信するとどうなりますか? –

答えて

1

いいえ、匿名ユーザーの指紋である「トークン」の何らかの形を使いません。

なぜか見てみましょう。

匿名ブラウザは、IP、ブラウザエージェントなどの一連のデータを送信します。これらは、簡単に偽造することができるため、ユーザーを識別するためには使用しないでください。トラッキングには問題ありませんが、IPアドレスやブラウザエージェントに基づいたIPアドレスやハッシュなどで十分です。しかし、これは、コメント作成者の識別のようなセキュリティを必要とするものには当てはまりません。

コメント欄の識別には、不正行為を防止する必要があります。これは通常、各ユーザーに一意のトークンを与えることによって実現されます。これは、クッキー、ヘッダー、クエリ文字列、POSTパラメーター、またはクライアント証明書など、私の頭の上から、さまざまな形で送信できます。ただし、サーバーによって発行されたトークンが必要です。 クライアントがゼロからトークンを生成できる場合は、トークンを生成することができます。

+0

私はユーザーがデータを偽造できると知っていますが、私が持っているソリューションはクッキーです。私が望むのはより信頼性の高いソリューションです.100%の信頼性は必要ありません。 – elhampour

+0

は「より良い」と定義していますが、クッキーに何が問題なのですか? – Sklivvz

+0

すべての人がクッキーについて知っています。彼らはそれを削除すればデータを偽造することができることを知っています。私は鍛造プロセスをより困難にしたいと考えています。 – elhampour

関連する問題