トリップ (電子掲示板)

出典: フリー百科事典『ウィキペディア(Wikipedia)』

トリップとは、匿名掲示板2ちゃんねるなど電子掲示板の名前の横に表示することのできる文字列である。

トリップは暗号化された文字列であり、使用者のパスワード入力により表示できる。キャップに準ずる機能であり、表示することによって簡易的に個人を証明できる。

名前の由来は『1人用(ひとりよう)キャップ』を略して『トリップ』。

パスワードが同一であれば、誰でも同一のトリップを表示できる。パスワードは、一般的にトリップキーと呼ばれている。

2ちゃんねる以外の電子掲示板ではZ-Z BOARDなどでもこの機能が採用されている(Z-Z BOARDでは4桁表示)。

目次

[編集] トリップを表示する方法

  1. 名前欄に名前を入力する。(必要が無ければ入力しなくてもよい)
  2. 名前の後に"#"を入力し、続いて「Wikipedia」など好きな文字(パスワード)を入力する。
  3. 書き込む。

このパスワードの場合は、名前の後に『◆Ig9vRBfuyA』と表示される。これがトリップである。

パスワードに使用する文字は、全角文字・半角文字を問わず、あらゆる文字を使用することができる。 パスワードに"#"を複数含んでいる場合は、最も左にある"#"の右の文字から有効となる。即ち、名前欄に「なまえ#abc#def」と入力した場合は、「abc#def」がパスワードとなる。

トリップに使用されるパスワードは先頭の"#"を除いて8バイトまでであり、9バイト以降は無視される。2ちゃんねるでは文字コードシフトJISを用いているため、半角文字は1バイト、全角文字は2バイトとなり、全て全角文字であれば4文字までとなる。たとえば、「#12345678」と「#123456789」、「#あいうえ」と「#あいうえお」と「#あいうえろ」では、それぞれ同一のトリップが表示される。

[編集] トリップを生成する仕組み

2ちゃんねるのトリップは、PerlのCryptを利用しており、次のようなPerlコードによって生成される。

$tripkey = "#istrip";  # パスワードとする文字列(# 付き)
$tripkey = substr($tripkey,1);
$salt = substr($tripkey.'H.',1,2);
$salt =~ s/[^\.-z]/\./go;
$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
$trip = crypt($tripkey,$salt);
$trip = substr($trip,-10);
$trip = '◆'.$trip;
print "$trip";

2ちゃんねるで表示されるトリップは、パスワードから#を取り除いた1-8文字目をキー、2-3文字目(特定記号は変換)をSaltとして使用し、得られたものの後ろ10文字である。

2002年10月3日以前の2ちゃんねるでは、"($trip,-10)"が"($trip,-8)"だった為に8桁表示だった。

[編集] トリップを検索する方法

2ちゃんねるのトリップは、文字列をDES暗号方式で暗号化したものである。

なお非可逆暗号が使用されているため、トリップからパスワードを解析する事は不可能となっている。

[編集] 同一のトリップを発見するための時間

現在の10文字トリップの場合、パスワードの組み合わせは28京8230兆3761億5171万1744通りあるとされており、同一のトリップを発見するには、毎秒30万個検索した場合で平均約1万5千年かかるとされる。 これはあくまで目安であり、すぐに発見できる可能性もあるが約3万年かかる場合もある(同条件で全てのトリップを求めるには約3万年掛かるため)。

パスワードが英単語や数字のみの単純な組み合わせでは、辞書攻撃等を用いてクラックされる可能性が高い。特に(8桁の)数字のみの組み合わせは、00000000~99999999の1億通りしかないため、計算能力の低いPCでも容易に検索できてしまう(1秒間に1万通りを検索できるのであれば、1億通りの結果を得るのには3時間弱しかかからないことになる)。また、そのような単純なパスワードのトリップは、パスワードと共に公開()されている事があり、総当たりのような手段を取らなくても、検索エンジンを使用することで比較的簡単に発見できる。

パスワードが公になっているトリップは個人を証明する手段としては使えないが、文字の並びが目立つものや特定単語が含まれるものでは、パスワードが公開されているものがある。これらは公開トリップと呼ばれていて、名前にアクセントのような形で用いられることがある。

[編集] トリップに類似する機能

2ちゃんねる内の板によっては、任意もしくは強制でIDを表示するものがある。IDは、IPアドレス(および板によっては日付)を元に生成される。個人を証明するものであることからキャップやトリップの類と言える。なお、同一のIPアドレスでも、表示されるIDはサーバごとに異なる。詳しくは2ちゃんねる#「名無し」の存在を参照。

ザ掲示板では、2ちゃんねるのトリップに類似した機能としてクリプトノモトがある。

[編集] 12桁トリップ

従来よりもパスワードの総当り解析がされにくいトリップとされる。基本的には、#の後に12バイト以上入力することによって発動する。暗号化された◆以降の文字列は、従来の10桁から12桁になる。
2009年6月現在、下のようなPerlコードによって生成している。

if (length $handle_pass >= 12)
{
    my $mark = substr($handle_pass, 0, 1);
    if ($mark eq '#' || $mark eq '$')
    {
        if ($handle_pass =~ m|^#([[:xdigit:]]{16})([./0-9A-Za-z]{0,2})$|)
        {
            $GB->{TRIPSTRING} = substr(crypt(pack('H*', $1), "$2.."), -10);
        }
        else
        {
            # 将来の拡張用
            $GB->{TRIPSTRING} = '???';
        }
    }
    else
    {
        use Digest::SHA1 qw(sha1_base64);
        $GB->{TRIPSTRING} = substr(sha1_base64($handle_pass), 0, 12);
        $GB->{TRIPSTRING} =~ tr/+/./;
    }
}
else
{
    # 従来形式
}

[編集] 外部リンク

自分のPCを使いトリップを検索するソフト
Trip-mona
うとりっぱ~
見知らぬ国のトリッパー(w
とりっぱー for Mac
VecTripper for MacOS 10.x,PPC G4/G5
Tripcode Explorer
トリップ検索代行スレッドのある2ちゃんねる掲示板
ラウンジ@2ch掲示板
初心者の質問@2ch掲示板
その他
trip2ch.mine.nu - 2ちゃんねるトリップまとめサイト
Trip Table - トリップ一覧