27

最近、大規模なポーカーサイトで、発見されたセキュリティの脆弱性を悪用してプレイしているときに、一部のプレーヤーがすべての対戦相手のカードを見ることができる可能性があることが明らかになりました。

ナイーブなチートは信じられないほど速い速度で勝ちます、そしてこれらのチートは通常非常に速く捕らえられます、そして速く捕まえられないならば、彼らは彼らの手の歴史を通して速いスキャンを通して簡単に見つけることができます。

より難しい問題は、詐欺師が知性を示し、呼び出される場所をブラフし、最悪の手でリバーベットをコールするときに発生します。基本的な前提は、他のプレーヤーのカードを見る能力を偽装するために意図的にポットを失うことです。そして彼らはかなり現実的なレートで勝ちます。

与えられた:

  • 何百万もの検証済みの完全な情報ハンド履歴のデータセット
  • 理論上の無制限のコンピュータパワー
  • オマハやリミットポーカーに関する提案は有益かもしれませんが、ゲームノーリミットホールデムを想定してください。

これらの詐欺師を合理的に正確に分類するにはどうすればよいでしょうか。オリジナルの2+2スレッドはアイデアをアピールし、SOコミュニティにはいくつかの有用な提案があるのではないかと思いました。

これは現在のものであり、誰かが創造的な解決策を見つけた場合に世界を改善するのに実際に適用されるという点でも興味深い問題です。特定された詐欺師が発見されたときに本物のプレーヤーが資金を払い戻す可能性が高いからです。

4

11 に答える 11

7

統計的に有意な#handsがプレーされたすべてのプレーヤーの勝率に対してV$PIPをプロットします。肉眼で外れ値を確認する必要があります。それが最初にすべき基本的なことだと思います。

次に、WTSDと勝率、対決での勝率と対決なしの勝率、対決での勝率とVPIPをプロットできます。

選択する統計は、統計的に有意である必要があります。あなたがポーカーを知っているなら、上記の選択は理にかなっています。

これは機械の仕事ではなく、外れ値は目で検出されます。

編集:オマハは本当に変種なので、はるかにタフです。浮気をしていなかった弱いプレイヤーによって作られた信じられないほどの縞のケースがあります。

于 2010-09-03T11:57:57.040 に答える
6

私はそんなに率直になりたくありませんが、@ Erwin Smoutを除いて、このページのすべての答えは無価値です。

Statistical analysis is a joke for identifying poker cheats
この質問により、システムで利用できる数百万ハンド相当の履歴が可能になることを理解しています。これほど大きなハンド履歴を持つプレイヤーがいると確信しています。おそらく、これほど多くのオンラインハンドをプレイしたことがあります。しかし、私も10年以上オンラインで遊んでいます。それは少なからぬ時間です。オンラインポーカーの詐欺師を特定することに関しては、2つの相反することが真実であると私は理解しています。それは短時間で発生する必要があり、他の善良な泥棒と同様に、オンラインポーカーのチートは取った直後に彼の隠し場所を他の場所に持っていくつもりです。

このペーパーには、常にレイズするプレーヤーと常にコールするプレーヤーを照合することによって生成されたポーカーの違いの素晴らしい例がありました(PDFの13ページ)。100,000ハンドの過程で、ほとんどの人が自分のカードを見ることができる誰かと対戦することをいとわないだろうと私が思うよりも多く、常にコールするプレーヤーはハンドあたり平均.026のスモールブラインドを獲得しました。これはそれほど多くないように聞こえますが、5〜10ドルの賭け金を想定すると、6,500ドルになります。誰かが私がリンクを見つけるのを手伝ってくれるかもしれませんが、測定されたプロの勝率はこれよりもそれほど大きくはありません。これらのプレーヤーのどちらも不正行為をしていないことに注意してください。この数のハンドで統計的に予想される差は、実際に発生したものよりも大幅に小さくなっています。

What online poker players need to understand
ポーカーはギャンブルです。一部のプレイヤーは対戦相手が収集できるよりも多くの情報を対戦相手から引き出すことができ、その追加情報は他の人々のカードを見るのと同じくらい役立つことが多いため、これはスキルのゲームです。典型的な対戦相手よりも優れたプレイヤーでさえ、長期的な敗者になってしまいます。これを理解していない場合は、対戦相手と対戦する任意の数のハンドで統計情報を持つ魔女を探しているだけです。

What can be done?
詐欺師は他のプレイヤーのカードを見ることができるという質問を念頭に置いて、それらを識別するために統計分析を行う必要はありません。それが可能な方法は3つだけです。

1つは、サーバーが意図的に情報をクライアントに送信していることです。これは明らかなセキュリティの問題であり、実装すべきではありません(IMO、モデレーターの場合でも)。これを可能にするサイトが見つかった場合、そのひどいデザインの決定が修正されるまで、資金を他の場所に移動するか、サイトでのプレイを拒否するのはプレイヤーの責任です。また、サイトでのハンドプレイ中に行われる正確なステップをプレーヤーに通知することもサイトの責任である必要があります。そうすれば、最初にサイトを選択するときに決定を下すことができます。隠すことによるセキュリティは許可されません。泥棒を捕まえることに関しては、この情報はサーバー上のログファイルに保存されている必要があります。このログファイルは、この種の動作について定期的に監査される必要があります。

2つ目は、ユーザーがポーカーサーバーをハッキングしたことで、急いでそのことを知っているか、公開されたら、どこでプレーするかを決めるのはプレイヤーの責任です。この場合、詐欺師はほとんどの国で起訴される可能性があります。

最後に、取引アルゴリズムがクラックされている可能性があります。これは過去に素朴な方法で手を扱う企業にとって大きな問題でしたが、ほとんどの大手ショップは、システムにログインしているプレーヤーからランダムな入力を受け取り、エントロピー生成ハードウェアを使用して乱数をシードすることでこの問題を解決しました発生器。しかし、それはクラックできないと言っているわけではありません。この場合、唯一の選択肢は、会社が新しい乱数ジェネレーターを設計することです。

于 2010-09-03T15:11:41.400 に答える
5

上手。IT担当者は、あらゆる種類の間違った質問に魅了されます。

より良い質問は、「どのようにして不正行為を可能にするのか」です。対決するまで、相手の手をワイヤーで送る必要はありません。そのデータがクライアントに送信されない場合、どのように不正行為を行うことができますか?

彼らはサーバーに侵入する必要があります。それを防ぐことはできないと私に言わないでください。

于 2010-09-03T12:13:24.003 に答える
2

彼らが賢く不正行為をしているとしたら、あまり多くのラウンドを勝ち取らなければ、それは検出されないでしょう。ここで運と浮気の違いがわかるとは思いません。

しかし、どのオンラインポーカープロバイダーで不正行為が可能か知りたいのですが。ポーカーソフトウェアが適切にコーディングされていれば、これを行う方法を想像することはできません。私がオンラインポーカーソフトウェアをプログラムするように頼まれた場合、彼がこの情報を得る方法がないので、ユーザーは対戦相手のカードを見ることができません。そして、これは私がこれを行う方法です。

  1. ユーザーとサーバー間のすべての接続は暗号化されます
  2. ユーザー間の通信はありません。ユーザーはサーバーとのみ通信できます。
  3. サーバーは、ラウンドが終了してユーザーがカードを開かない限り、すべてのユーザーに、ユーザーに表示する必要のあるカードのみを通知し、他のカードは通知しません。

ここでユーザーが騙すことができる唯一の方法は、他のプレイヤーと集まるか、異なるアカウントで複数のプレイヤーになりすましてIPにアクセスし、別のチャネルを開いてプレイヤー間で通信することです。このように、グループは自分のカードよりも多くのことを知っているので大きな利点がありますが、それでも他のカードを見る方法はありません。そして、今では不正行為をしているグループであるため、複数のプレーヤーと収益を共有できるため、それを検出するのはさらに困難です。このグループには、獲得した以上の損失を出し、全体的に勝つプレーヤーがいる可能性もあります。

于 2010-09-03T11:36:09.193 に答える
1

これが可能であるという不信を表明しているすべての人にとって、OPでリンクされているポーカーフォーラムのコミュニティも同様に畏敬の念を抱いていましたが、問題のサイトはそのようなセキュリティの脆弱性が存在することを確認しました。非常に簡単に言えば、サイトは非常に基本的で安全でない暗号を使用して、ホールカードデータをプレーヤーに送信していました。理論的には、これを知っている人なら誰でも、サイトから特定の被害者への送信を傍受し(たとえば、物理的に近くにいてワイヤレスデータを傍受することにより)、傍受した知識を使用してそのプレーヤーをだますことが可能でした。

問題は、この脆弱性が実際に悪用されたかどうか(修正される前)を検出する方法と、悪用された場合は、概説されているリソースを考慮して誰が悪用したかについてです。

ああ、そしてあなた方の何人かは、私たちが架空のシナリオやプレイマネーポーカーについて話していると思っているようです。そうではなかった。サイトは本物であり、脆弱性は本物であり、調査は実際に行われており(OPのリンクを参照)、調査中のゲームは通常のバイインが200ドル以上のリアルマネーゲームです。

于 2010-09-04T16:54:19.517 に答える
1

誰かが浮気をしているのか、それともポーカーが得意なのか、ある時点を過ぎても確実に言えるとは思えません。

ただし、期間中に全体的に利益を得たユーザーを調べることで、不正行為をしている可能性があると思われる候補を絞り込むことができます。これにより、大多数のユーザーが削除され、リソースをより集中できるようになります。(もちろん、これにはポーカーに熟練したユーザーが含まれます。)

それが済んだら、チートが可能だったときからのプレイの履歴を、その後または前の履歴と比較して、ユーザーの成功が減少または増加するかどうかを確認できます。これにより、おそらく特定のゲームを分析することによって、より注意深く調査する必要があるユーザーのリストが得られるはずです。

楽しんでください、それは素晴らしい問題です。

于 2010-09-03T11:30:39.430 に答える
0

私は決してデータマイニングの専門家ではありません。また、大規模なデータセットの統計分析の把握もかなり弱いので(ポーカーは好きですが、あまり得意ではありません)、ここで言うことはすべて取り上げてください。一粒の塩で。

  1. ジャンクデータを削除します。あなたは2つのカテゴリーに当てはまるプレイヤーだけを本当に気にします:(1)負けるよりも多くのハンドを勝ち取るプレイヤー、(2)負けるよりも多くのお金を勝ち取るプレイヤー。多くを失う詐欺師を誰が気にしますか?ふふ。

  2. 実際に分析するこのペアのプレーヤーのリストを使用して、彼らのプレイスタイルを見ていきます。あなたがたくさんの履歴データを持っていると仮定して、私はプレーヤーのスキルプロファイルを作成し、彼らの賭け戦略を正規化しようとします。貧しいポーカープレイヤーとして、私は通常、気分が良いという理由だけでまともなプレイヤーがバックアップしない弱いカードをバックアップします。たとえば、フェイスカードに別のローカード(2、3、4、5)が配られるときはいつでも、それらが適している場合は、たとえこれがあったとしても、ターン前に他のプレイヤーが行ったベットを常に呼び出すことがよくあります。戦略はあまり成功していません。プレターンレイズがビッグブラインドを上回っている場合は、プレーヤーがポケットペアを持っていることを示していることがよくありますが、プレーが大好きなため、プリフロップで適切なハンドをフォールドできません。

だから私にとって、私のプレーの分析は、私が適切なものを持っているときにプリフロップでアグレッシブなコールをマッチングするのは正常だと言うでしょう。しかし、たまに大きなプリフロップベットをコールする別のプレーヤーは、何かがうまくいかない可能性があることを示しています。

さまざまなユーザーのプレイスタイルのプロファイルを作成するためにどのようなシステムを構築する必要があるかはわかりませんが、コンピューター学習アルゴリズムを使用して、かなり正確に人のプレイスタイルを「学習」できると思います。

  1. あなたは、賢いユーザーが詐欺師としての彼の外見を最小限にするために手を投げるだろうと言いました。これは、より多くのプロファイリングを行う絶好の機会だと思います。経験豊富な勝利者はひどい手でプレーしますか?おそらくそうではありません。私が4S、7Hを配られ、フロップで9D、JC、AHを見た場合、勝つ可能性は本当に非常に小さいことがわかります。また、フロップで与えられたカードは誰にとってもそれほど強力ではないので、テーブルベッティングの誰もがおそらくジャックまたはエースのペア、2ペア、または3種類を持っていることを示しています。あなたはあなたの4S、7Hが無価値であることを知っているので、あなたはポットをブラフするのが難しいか、完全に折りたたむかのどちらかでしょう。それほど多くの良いプレーヤー(あなたの勝ったプレーヤーの短縮リストで見つけられたであろう)がそのような手に固執することは決してないでしょう。

とにかく、それらは私が考えたものです。実際に実装しているので、どこから始めればいいのかわからないので、あまり役に立たないのではないかと思います。しかし、これは非常に興味深い学術的な問題ですので、私たちにお願いをして、あなたが最終的に何をするのかを知らせてください。この会話をオフラインにしたい場合は、stackoverflow@ericharrison.infoまでメールでお問い合わせください。

于 2010-09-03T15:15:11.980 に答える
0

複雑すぎることをしようとする前に、最初に単純な指標を探すことができませんでしたか?

すなわち。PreFlop:プレーヤーは、自分の前にレイズなしでポケットキングをフォールドし、他の誰かがポケットエースを持っていました。

これは、プレーヤーが自分の開始KINGS(かなり良い)が他の誰かのポケットACESほど良くないことを知っていることを示している可能性があります。

これを無視して、ただ大声で考えてください。

于 2010-11-24T14:36:00.427 に答える
-1

正直に言うと、対戦相手の手を見ることができるプレイヤーがランダムだったのではないかと思います。一部のユーザーを選択し、他のユーザーを選択しなかったカードビューを生成するコードには、ある種のクロスオーバーが必要です。このコードでテストを実行し、「閲覧者」と「非閲覧者」の傾向を見つけようとすることをお勧めします。強い傾向を見つけた場合は、その傾向を実際のデータセットに適用して、どのユーザー、どのハンド、またはどのコードフォールトを生成していたかを確認することもできます。

于 2010-09-03T11:52:33.437 に答える
-1

あなたの質問への答えは簡単です。手の履歴だけでそのタイプの詐欺師を検出する方法はありません。複数の特性を相互に関連付けて詐欺師の疑いを見つけるには、公開されていない情報が必要です。

そうそう、そして明らかにこれらのゲームを提供する会社は、低税で規制されていない国に店を構えるために可能な限りのことをしている。それらが規制され、厳格なコードコンプライアンスを実施し、テストするまで、これは継続して行われます。

于 2010-09-22T01:44:06.793 に答える
-2

最も可能性の高い不正行為の状況は、一緒に働いている人々のようです。同じテーブルにいる3人の男は、お互いのカードを知っているので、ベッティングの調整を行って、ベターのプールを先に出すことができるはずです。

共謀を防ぐためにどのような停止がありますか?

于 2010-09-03T22:19:13.230 に答える