質問

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

純朴な不正行為者は信じられないほどの速さで勝ちます。通常、こうした不正行為はすぐに捕らえられます。すぐに捕まらない場合でも、ハンド履歴を簡単にスキャンすることで簡単に検出できます。

より困難な問題は、不正行為者が知性を示し、コールされるはずのスポットでブラフをしたり、最悪のハンドでリバー ベットをコールしたりするときに発生します。基本的な前提として、不正行為者は他のプレイヤーのカードを見る能力を隠すために意図的にポットを失うということです。そして彼らはかなり現実的なレートで勝ちます。

与えられる:

  • 何百万もの検証済みの完全な情報ハンド履歴のデータセット
  • 理論上は無制限のコンピューターパワー
  • ゲームではノー リミット ホールデムを想定しますが、オマハ ポーカーまたはリミット ポーカーに関する提案が有益である可能性があります。

これらの詐欺師を合理的に正確に分類するにはどうすればよいでしょうか?元の 2+2 スレッドはアイデアを募集しており、SO コミュニティには有益な提案があるかもしれないと思いました。

また、これは現在進行形であり、誰かが創造的な解決策を見つければ世界を改善する上で実際に応用できるという点でも興味深い問題です。不正行為者が特定された場合、本物のプレイヤーには資金が返金される可能性が高いからです。

役に立ちましたか?

解決

統計的に有意な#HandsをプレイしているすべてのプレイヤーのWinrateとWinrateをプロットします。肉眼で外れ値を見るはずです。それが最初にやるべき基本的なことだと思います。

次に、WTSD対Winrate、Winrate At At Aheaddown vs Winrate of Ashowdown、およびAt%Won vs VPIPをプロットできます。

選択した統計は統計的に重要でなければなりません。あなたがポーカーを知っているなら、上記の選択は理にかなっています。

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

編集:オマハは本当にバリエーションであるため、はるかに厳しいです。不正行為をしていない弱いプレーヤーによって作られた信じられないほどの縞のケースがあります。

他のヒント

私はとても鈍くなるのは嫌いですが、@erwin Smoutを除くこのページのすべての答えは価値がありません。

Statistical analysis is a joke for identifying poker cheats
この質問により、システムが利用できる歴史の何百万人もの歴史があることができると思います。この大きな地獄の手の歴史を持つプレイヤーがいると確信しています。しかし、私は10年以上オンラインでプレイしています。それは少しの時間ではなく、オンラインポーカー詐欺師を特定することに関しては2つの矛盾することが真実であることを理解しています。それは少量で起こる必要があり、優れた泥棒のように、オンラインポーカーチートは撮影直後に彼の隠し場所を他の場所に連れて行くつもりです。

ポーカーの分散の素晴らしい例がありました 本論文で これは、Always Raise PlayerとAlways Call Player(PDFの13ページ)と一致することによって生成されました。 100,000の手の過程で、ほとんどの人が自分のカードを見ることができる人と対戦することをいとわないと思います。これはあまり聞こえないことはわかっていますが、5〜10ドルの利害関係を想定して、6,500ドルになります。誰かが私がリンクを見つけるのを手伝ってくれるかもしれませんが、測定されたプロの勝利率はこれよりもそれほど大きくはありません。これらのプレーヤーのどちらも不正行為ではなく、この数の手の数にわたる統計的に予想される差は、実際に発生したものよりも大幅に少ないことに注意してください。

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

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

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

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

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

上手。それは人々があらゆる種類の間違った質問に魅了されます。

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

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

彼らが知的に不正行為をしている場合、あまり多くのラウンドで勝っていない場合、それは検出できないと思います。ここでは幸運と不正行為の違いが理解できないと思います。

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

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

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

誰かが不正行為をしているのか、それともポーカーが上手であるかどうかは、ある時点を過ぎているのかを確実に言うことができると思います。

しかし、あなたの期間にわたって全体的に恩恵を受けたユーザーを見ることで、あなたが不正行為をしていると思われる候補者を絞り込むことができます。これにより、大多数のユーザーが削除され、リソースをより良く集中できます。 (これにはもちろん、ポーカーに熟練したユーザーが含まれます。)

それを完了したら、チートがその後または前に歴史を可能にしている間から遊びの歴史を比較し、ユーザーの成功が減少または増加するかどうかを確認できます。これにより、特定のゲームを分析することにより、より慎重に調査する必要があるユーザーのリストが提供されるはずです。

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

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

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

ああ、そしてあなたの何人かは、私たちが仮説的なシナリオやプレイマネーポーカーについて話していると仮定しているようです。そうではなかった。サイトは本物であり、脆弱性は本物であり、調査は実際に起こっています(OPのリンクを参照)、調査中のゲームは200ドル以上の通常の購入者を含む現実的なゲームです。

私は決してデータマイニングの専門家であり、大規模なデータセットの統計分析を把握していることもかなり弱いです(そして、私はそれを愛していてもポーカーはあまり得意ではありません)。塩の粒で。

  1. ジャンクデータを取り除きます。 (1)失うよりも多くの手を獲得したプレーヤー、(2)失うよりも多くのお金を獲得するプレイヤーの2つのカテゴリに適合するプレイヤーだけを気にかけます。誰が多くを失う詐欺師を気にしますか?ええ。

  2. 実際に分析するプレイヤーのこのペアダウンリストを使用して、私は彼らのプレイスタイルを見てみます。履歴データがたくさんあると仮定すると、プレーヤーのスキルプロファイルを構築し、賭け戦略を正常化しようとします。貧しいポーカープレーヤーとして、私は通常、まともなプレーヤーが気分が良くなったという理由だけで戻ってくることができない弱いカードをバックアップします。たとえば、私が別の低カード(2、3、4、5)を備えたフェイスカードを配られたときはいつでも、それらが適している場合、これはターン前に他のプレイヤーが作成した賭けに電話することがよくあります。戦略はあまり成功していません。ビッグブラインドの上でプレターンレイズは、プレーヤーにポケットペアがあることをしばしば示していますが、演奏への私の愛は、私に適したハンドプリフロップを折りたたむことができません。

ですから、私にとって、私のプレイの分析は、私が適したものを持っているときに攻撃的なコールをプレフロップと一致させるのは正常だと言うでしょう。しかし、時折大きなプリフロップベットを呼ぶだけの別のプレーヤーは、何かが強打されていない可能性があることを示しているでしょう。

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

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

とにかく、それらは私が思っていたものです。実際にそれらを実装しているので、どこから始めればいいのかわからないので、私はそこで多くの助けを借りることができないのではないかと心配しています。しかし、これは非常に興味深い学術的な問題ですので、私たちに恩恵を与えて、あなたが何をするのかを私たちに知らせてください。この会話をオフラインにしたい場合は、stackoverflow@ericharrison.infoにメールしてください。

複雑すぎることをしようとする前に、最初は簡単なインジケーターを探すことができませんか?

すなわち。 PREFLOP:プレーヤーは、彼の前に育てずにポケットキングを折り、他の誰かがポケットエースを持っていました。

これは、プレーヤーが彼のスターティングキングス(かなり良い)が誰かのポケットエースほど良くないことを知っていることを示しているかもしれません。

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

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

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

ああ、そして明らかに、これらのゲームを提供する企業は、低税の非規制国で店を設定するために可能な限りのことをします。それらが規制され、厳格なコードコンプライアンスを実施するまで、これは引き続き発生します。

最も可能性の高い不正行為は、一緒に働く人々のようです。お互いのカードを知っている同じテーブルの3人の男は、より良いもののプールが先に出てくるようになる賭けの調整を行うことができるはずです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top