不正防止のための文字入力プロセスについて

このQ&Aのポイント
  • ウェブサイトなどで斜めになった文字やひん曲った文字を入力させられるプロセスは、不正行為への対策として行われています。
  • このプロセスでは、斜めになった文字やひん曲った文字を使うことで、自動化された不正行為を防ぐことが狙いとされています。
  • 対象の文字列には特定の意味はありませんが、人間の目で見えづらい斜めやひん曲りがあることで、機械による不正行為を困難にする効果があります。
回答を見る
  • ベストアンサー

不正防止のため(らしい。主催者の理由付け)に文字を打ち込まされるプロセ

不正防止のため(らしい。主催者の理由付け)に文字を打ち込まされるプロセスについて教えてください。 近頃は、ウェブサイトなどでときどき「不正防止用」ということで、斜めになった文字やひん曲った文字をウェブに打ち込まされます。 これは私は個人的に嫌いな作業なのですが、以下の質問に答えてください。 1)この文字を打ち込ますプロセスは何の不正に対する対策なのでしょうか? 2)このプロセスの対象となる文字は何の必要性があって、斜めになった文字やひん曲った文字がつかわれているのでしょうか?(乱視のテストをされているようで気分が良くないです)。 3)それと、この対象になる文字列に何の意味があるのでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8518/19363)
回答No.3

>1)この文字を打ち込ますプロセスは何の不正に対する対策なのでしょうか? プログラムを使って自動的にアクセスして自動的に広告を投稿したり自動的にIDを取得しようとする不正アクセスを防止する為です。 >2)このプロセスの対象となる文字は何の必要性があって、斜めになった文字やひん曲った文字がつかわれているのでしょうか?(乱視のテストをされているようで気分が良くないです)。 自動的にアクセスするプログラムが自動的に画像を解析して入力すべき文字を自動生成できないようにする為です。 >3)それと、この対象になる文字列に何の意味があるのでしょうか? 「人間が介在し、人間が手入力しているのを確認する意味」があります。 >これは私は個人的に嫌いな作業なのですが この「個人的に嫌いな作業」のおかげで、スパム広告やロボットIDの乱入に遭わずに済むのです。 詳細は http://ja.wikipedia.org/wiki/CAPTCHA をご覧下さい。 なお、FC2ブログは、画像認証(CAPTCHA)を突破されて自動投稿ロボットによってスパムコメントを投稿される被害に遭って、使い物にならなくなっています。

taneuma_jp
質問者

お礼

ご回答ありがとうございました。勉強になりました。

その他の回答 (2)

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.2

こんにちは。  1)人間の操作ではなく、プログラムで自動的に広告のリンクなどを投稿するのを防止するための仕組みです。  2)真っ直ぐで読みやすいと、プログラムでOCRという画像認識技術で解読されてしまいます。  3)意味はありません。「人間が操作しているかどうか判定する」だけです。 では。

taneuma_jp
質問者

お礼

ご回答ありがとうございました。勉強になりました。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

コンピュータのプログラムで、自動的にIDの大量取得を行うような事に対する対策です。 > 何の必要性があって、斜めになった文字やひん曲った文字がつかわれているのでしょうか? コンピュータに自動的に見取りを行わせないためです。 > それと、この対象になる文字列に何の意味があるのでしょうか? 特に意味は無く、総当りなんかを防ぐため、またはたまたま読み取りにくくてもリトライ時には読めるよう、ランダムに生成される文字列だと思います。 サイトによっては、Iとl、9とqとか、肉眼でも判読しにくくてエラーになるような事もあります。

taneuma_jp
質問者

お礼

ご回答ありがとうございました。勉強になりました。

関連するQ&A

  • 全角空白での文字列分割について

    教えてください。 以下のような文字列で、全角空白をキーに2つに分割したいと考えています。 テストテキスト テストテストテスト スクリプトの文字コードはshiftJISで、分割対象の文字列もshiftJISです。 use encoding "shiftjis";  としてます。 ($t1,$t2) = split(/ /, $t); として試してみましたが、やはり無理でした。 何か良い方法がありましたら、教えてください。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 正規表現:囲われた文字列の置換

    シングルクオーテーションで囲われた文字列のシングルクオーテーションの前に文字を追加するように、正規表現を用いて置換しようと考えています。 全角文字は[^\x01-\x7E]で検索できるのはわかったのですが、シングルクオーテーションで囲われて、全角文字を含む場合という表現ができません。 下記のような、文字列を対象としています。置換をするのは、全角文字を含む文字列のみです。  全角文字のみ  半角文字のみ  全角半角文字両方 下記ののように置換したいです。 置換前: '全角文字や半角文字','testです','test'.'テスト'.'てすとtest','123' 置換後: A'全角文字や半角文字',A'testです','test'.A'テスト'.A'てすとtest','123' よろしくお願いします。

  • Tracking Cookieの進入防止

    近頃、毎日Nortonでスキャンするたびに「Tracking Cookie」が検出されます。 一応、毎回削除はしているのですが、さすがに辟易しています。 悪意のあるウィルスでは無く、安全なものだと聞きましたが Nortonで検出されると、やはり気分の良いものではありません。 Tracking Cookieを“検出対象外(除外)”ではなく“進入防止”にしたいのですが、可能でしょうか? 方法がありました。手順を詳しく教えてください。 又、操作後の不具合や誤作動が起こる場合がありましたら、そちらも合わせて教えてください。 是非、宜しくお願い致します。 OS/Windows XP ウィルスソフト/Norton AntiVirus 2008

  • カッコ付けのオブジェクト名をvbaで認識させる方法はありますか?

    アクセス2003です。 フォーム名を「(あああ)」としてしまったのですが Form_(あああ).Requery をすると 「コンパイルエラー 不正な文字列です」 となります。 Form.Controls("あああ").Requery Forms "(あああ)".Requery もダメだったのですが どうにかしてオブジェクト名を変えずにカッコ付けのオブジェクト名をvbaで認識させる方法はありますか? ご教授よろしくお願い致します。

  • firefoxで、特定の文字列を含むタグの非表示

    firefoxで、adblockでもstylishでも他の方法でも良いので 表示しているWebページを対象に、特定の文字列を含んだタグを非表示にしたいのです。 <b>test</b> こんなタグがあったとして、testという文字列を含む<b>タグを非表示にする といった感じです。 HTMLやCSSの知識がないので表現力に乏しいのですが もしこの質問を理解していただける方がいたら回答をいただけると助かります。 適切なカテゴリがわからなかったのでこちらにしました、よろしくお願いします。

    • ベストアンサー
    • HTML
  • 正規表現、指定文字列に連番追加

    正規表現で指定文字列に連番を追加するにはどうしたらいいでしょうか ●対象データ test あああ test いいい test ~省略~ test ●希望するデータ test_01.jpg あああ test_02.jpg いいい test_03.jpg ~省略~ test_21.jpg 自分なりに調べてみたのですが…分かりませんでした。 もし難しくなってしまう場合は頭の0は省略しても問題ありません。 (test_01→test_1) お答えいただけると助かります、 どうかよろしくお願いたします。

  • 制御文字を含む文字列を扱うには

    field char(50) binary not null unique primary key,fulltext (field) この設定で作られたフィールドがあり、主にlike検索をされます。 このフィールドには本来10進数の数字の文字列を入力する事を考えていたのですが、(数値としては桁数が大きすぎる事と、その数字列の中に"123"を持つ物を探すなど数量とは関係無い検索がされる事から文字列にしています) MySQLのリファレンスによると、インデックスの対象になる文字列は桁数が短い方がいいようなので、どうせ数値でなく文字列を使っているのならと思い、1バイトで表現出来る全ての文字を使い256進数で表し、桁数を節約しようと考えました。 256進数に直してしまうと10進数の状態で"ある数字列"を持つのかどうか分からなくなるのではないかと思うかもしれませんが、それはこのフィールドに行われるlike検索の特徴により解消されます。 長い前置きでしたが、質問はタイトル通り制御文字を含む文字列を扱う事、言い換えれば0~255の全ての文字コードを文字列データとしてMySQLでインサート・全文インデックス・セレクトする方法です。このフィールドのデータは出力される事は無く、selectのwhere部分に使われ、出力されるのは同レコード内の別のフィールドのデータです。 素直に以下のコードでテストしましたが失敗しました。 while ($i < 50){ $rand = mt_rand(0,255); $str .= chr($rand); $i++; }/*insertする文字列$strを生成*/ $sql = "insert into table(field) values ('$str')" $strの中に制御文字や"や'等の文字が入るとinsertが失敗し、追加出来たレコードについても、コマンドプロンプトからselectして出力してみるとPCが警告音を連発します。 何か方法は無いでしょうか?

    • ベストアンサー
    • MySQL
  • Excelファイルの取込およびテキストファイルへの出力

    はじめて質問させて頂きます。yu_ki0223と申します。 Excel2000のVBAにて、以下のような事をしたいと考えています。 参考となるようなホームページもしくはサンプルプログラム等ありましたら お教えいただきたく宜しくお願い致します。 ■質問 あるExcelの表を取込み、判断対象となる列Aの値が「判断対象1」だった場合、 「判断対象1」に連動する列Bの値をテキストファイルに出力し、改行する。 また、列Aの値が「判断対象3」の場合のみ、列Bの値を返さず『テスト3』と 別の文字を出力し、改行する。 【列Aの値】 ・判断対象1 ・判断対象2 ・判断対象3 【列Bの値】 ・TEST1 ・TEST2 ・TEST3

  • 正規表現についての質問

    正規表現を使って、文字列を抜き出したいのですがどうすればよいでしょうか? 対象となる文字列→<ここは文章>##あいうえお[1]:"test.jpg"##<ここは文章> 抜き出したい文字例→##あいうえお[1]:"test.jpg"## の##で囲まれた箇所です。 正規表現ど素人なため、どなたかご教授くださいm(_)m

    • ベストアンサー
    • PHP
  • ■ソケット通信 送信文字列のオーム返し

    こんにちは。Win2000、VB6.0(SP5)でソケット通信をしようと思っています。 接続や、送信・受信をすることはできたのですが、受信したとき、送信文字列も受信され困っています。 <例> 送信:abc 受信:abc    12345(期待する返答) という感じです。 期待する返答の文字数が決まっているので、それ以外はゴミとして扱うこともできるのですが、時々ですが、abc12345のように、送信文字列と受信文字列がくっついてきてしまうこともあり、解決するならしたいと思っています。 telnetでテストすると、オーム返しはありません。 あと、相手の装置には、オーム返しの機能はないそうです。 よろしくお願いします。