第1話 ハッカーの好奇心
日課としているハッキング成果を漁っていたときの出来事だった。
ハッキングというと大げさだが、本人がその場で手を動かして侵入したりするわけではない。彼がプログラミングしたスパイダーボットが代わりにあちらこちらに巡回して集めてきた成果を「なにかないかな?」と、しげしげと観察しする程度である。
ロボットを犬のようにしつけ、何かめぼしいものがあったら拾ってくるよう命じてネットという荒野に解き放つ。あとは、犬がなにか拾ってきていないか、ときどき犬小屋を確認する。それだけだ。
ただ、現実と違うのは犬が人の家の鍵を自由にあけたり、金庫の中にまで入り込み痕跡も残さず帰ってくる。そんな、ちょっとだけ特別なしつけをしているだけである。
彼の趣味は純粋にありあまる知的探究心を満足させるためだけのものであり、データを壊したり奪ったりすることが目的なわけではない。むしろデータを破壊したりするクラッカーと呼ばれるそのようなおイタがすぎる連中を見つければ、からかい半分に連中の邪魔する程度には人物は善良なのである。誰にも気が付かれずに世間の平和を守っている。どちら側かといえば正義の味方だとさえ本人は勘違いしているぐらいだ。
そういうわけで、今日も何か変わったことはないかな?という、おはようがわりのハッキング成果を確認していたわけだ。
その日、ある名門私立大学に「遊びにいった」ロボットくんS83号が帰ってきていなかった。
「ありゃ、
データの
侵入先のネットワークにぶらさっがっているすべてのマシンの演算能力をほとんど使い潰しているのに全容すらみえない、ばかでかいサイズだ。このような全容すらつかめない規模のデータは大学のデータセンター程度では保持できないはずで、侵入したネットワークがさらにどこか別の仮想ネットワークに接続してしまったのかもしれない。
通信帯域を限界まで広げ、データを眺めてみたが開始位置も終了位置もわからない。ただひたすらデータが流れているだけだ。流れる生データを見ても読めはしない。それでも見るのはデータの内容を知るというよりは鳥瞰し出現するパターンから何のデータなのか、どのような暗号アルゴリズムをつかっているのかなどを判別するためである。画像なのか、音声なのか、数値データなのか、またそれらをどのように圧縮しているのかは、豊富な経験をもつハッカーがデータを追えばある程度は想像がつく。
今回も生データを眺めつづけたことで、ある程度のパターンが頻出していることがわかった。
「これは、もしかしたら暗号化どころか圧縮すらもしてないんじゃね・・・??」
分析に必要な初期化説がたつと今度は簡単なプログラムを書く。出現するパターンがどこで切れるのかを判読させるため、粒度を変えながら再帰自己学習するちょっとしたスクリプトだ。このような繰り返し処理なら人間がやるよりもプログラムのほうが何億倍も早く処理することができる。
プログラムをあてることでバイナリの奔流はノードに姿をかえた。人間がみてわかりやすいように樹形型に切り替えたのだ。
あいかわらず文字化けしたデータが表示されているので意味はわからないが、意味がありそうな繰り返しパターンさがしだす。木が枝分かれしていくように、これは幹、これは枝、これは葉と枝葉末節の粒度を切り替えていく。ひとつのノードにカウントできないほどの下位構造をもつものや数百しかもたないもの、さまざまな規模のものがあった。
やたらと複雑な下位構造もち目まぐるしくデータが書き換えられている、おおよそ約71億程度のデータ群が目にとまる。そこに注目したのはたんなる予感的なものであるが、ある特定の条件下では直感に従うのは合理的でもあるのだ。
さらにプログラムを追加で書いて、類似度が高い群を検索する。条件を追加して対象を1億程度にまで絞り込むと、さらに条件を追加した。結果が3400万件ぐらいだとわかると
そしてしばらくすると、画面に表示されているのはとうとう1つのノードのデータだけになった。
文字化けに混じっていくつかの数字が緩やかに動いている。
それが信じられず、ぼーーっとモニタを眺めている。
部屋に午後3時のアラームが響き我にかえった。
・・・このデータはもしかして俺か??
一挙手一投足まで追跡されてるなんてことがありえるのか???
この一秒単位で変化しているのは経過時間だろうか?
年齢か?
年、月、日、秒?
・・・。
書き換えたらどうなるんだろうか?
ためしに数十秒だけ前にもどしてみよう・・・。
何度かのふわりと浮いた感覚がしたあと、部屋に再び午後3時を知らせる時計のアラームが鳴った。
ここ1年分の宝くじや競馬の結果、念のため10年分の株価情報や金融商品情報を外部メモリにまとめて突っ込むだけでなく、めぼしいもについては紙でプリントアウトもし、デスクの下においてあった災害時非常用の持ち出し袋にすべてをつめこむ。鞄を背負った状態でデータの状態を確認する。
そして、興奮した様子で年を表しているとおぼしき箇所の数字を1減らしたのだった。
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます