スライドモードで見る

レジュメモードで見る

Ingress Decoding Seminar

Presented by 井伊狐狸(EcoliW3110)

2015/9/20 @愛媛県宇和島市

スライド置き場はこちら!
チートシートはこちらのリンクからどうぞ

Introduction

デコードってなんぞ?

(ingressにおいては)暗号化されたパスコードを復号し、有効な「パスコード」を導くこと。

パスコードってなんぞ?

スキャナやintel mapに入力するとアイテムが貰える文字列のこと。

実際に使ってみましょう

例: bletchley9ob65ca4 https://www.ingress.com/intel

なぜデコードをするのか

理論編

パスコードの仕様

Ingressの暗号は「解かせるための暗号」です!なので…

パスコードには決まったフォーマットがあります

フォーマットはデコードのための大ヒント!!

パスコードフォーマット ―通常フォーマット―

6vrc7changeg8g2y 4gwg5steinu7n6z 8DNE7FIELDG3X6W

共通点

#aaa#(keyword)a#a#a ※ 数字は2-9だけ

パスコードフォーマット ―長持ちフォーマット―

field4mo46jx6 creative3vk97yv4 DEADDROP7DT73AM6

共通点

(keyword)#aa##aa# ※ 数字は0-9

パスコードに使われるキーワード

イングレス関係単語(登場人物名、グリフ名etc)など

既出キーワードリストがあります

http://tools.decodeingress.me/#/keywords

暗号入門

もう一度:Ingressの暗号は「解かせるための暗号」です!

これだけ押さえればとりあえずOK!

用語解説

平文
We love Uwajima

暗号化

 

←鍵→

 

復号化

暗号文
Zh oryh Xzdmlpd

「場所を入れ替える」転置式暗号

例1 Reverse amijawU evol eW

↓鍵: 後ろから読むだけ

We love Uwajima

「場所を入れ替える」転置式暗号

例2 シーザーボックス暗号 Wlewieo amvUja

↓鍵:5文字ごとに改行、左から縦読み

Wlewi
eo am
 vUja

「場所を入れ替える」転置式暗号

例3 レールフェンス暗号 WoUielv wjm eaa

↓鍵:3段のジグザグ

W   o   U   i  
 e l v   w j m 
      e   a   a

「文字を置き換える」換字式暗号

例1 シーザー暗号/ROTn Zh oryh Xzdmlpd

↓鍵:アルファベット順に3文字ずらす

Yg nqxg Wyclkoc Xf mpwf Vxbkjnb We love Uwajima

「文字を置き換える」換字式暗号

例2 Atbash Dv olev Fdzqrnz

↓鍵:AをZ, BをY…に置き換える

We love Uwajima

「文字を置き換える」換字式暗号

例3 ヴィジュネル暗号 Gi jyzc Eaytmkk

↓鍵:"key" ヴィジュネル方陣を使います

出典: https://upload.wikimedia.org/wikipedia/commons/c/c7/Vigenere-square.png
We love Uwajima

「文字を置き換える」換字式暗号

例4 ASCIIコード 5a 68 20 6f 72 79 68 20 58 7a 64 6d 6c 70 64

↓鍵:16進ASCIIコード

We love Uwajima 10進・8進・2進などなど…

「文字を置き換える」換字式暗号

その他いろいろ

数字の表現いろいろ

数字がアラビア数字のまま暗号化されてるとは限りません

閑話休題 暗号といえば頻度分布解析

どんな文字が何回暗号文に出てくるか、というのは重要情報

Multi-Dec -> Analyze Text などでできます

実践編

〜ごたくよりも手を動かそう〜

便利なツールたち

初級編

1ステップで解読完了します

転置式暗号

7ur86ux6noitulove 82niyhinycrv47ie

換字式暗号

fwyghwjz4rb58mv1 sfyvig4hf42jg2 0317141304j1702ii0924f

キーワード置換

!@*%(*)4ye57bs7

初級編解答 転置式暗号

7ur86ux6noitulove

ヒント:どう場所を入れ替えればフォーマット通りになるでしょう?

答え: 逆から読もう

evolution6xu68ru7

初級編解答 転置式暗号

82niyhinycrv47ie

ヒント: とりあえず改行

答え: まず4文字ずつ改行します

82ni
yhin
ycrv
47ie

右上から縦に読んでみよう

inveniri2hc78yy4

初級編解答 換字式暗号

fwyghwjz4rb58mv1

ヒント:atbashかRotを試そう

答え: Rot+4(数字も)

jackland8vf92qz5

初級編解答 換字式暗号

sfyvig4hf42jg2

ヒント:atbashかRotを試そう

答え: atbash(数字はそのまま)

hubert4su42qt2

初級編解答 換字式暗号

0317141304j1702ii0924f

ヒント: フォーマットをヒントに区切ってみよう

答え: 012<->abc

drone9rc88jy5

初級編解答 キーワード置換

!@*%(*)4ye57bs7

ヒント: !@*%(*) と置換できそうなキーワードを探そう

答え: !@*%(*) -> symbols

symbols4ye57bs7

暗号発見編

出題アカウント

Niantic Projectの公式アカウント Ingressの公式アカウント JoJo StrattonのG+アカウント

出題方式

画像から暗号を見つける方法

png画像とjpg画像の2種類

Ingress Reportから暗号を見つける方法

Facebookのリンク投稿から暗号を見つける方法

JoJo's Ingress Word of the Day

実践編2

〜ちょっと難しくなります〜

便利なツールたち(再掲)

中級編

2ステップで解読完了 or キーワード置換にイングレス知識がいる

転置式暗号

17679808274598486525574865 22282324391030370113220106262608 whuyfqdqfa1jw87zj4 sent3vfti4miz3 zcdsdbshnm8dj16tw2

中級編解答

17679808274598486525574865

ヒント:数字の頻度とフォーマットが頼り

17 67 98 08 27 45 98 48 65 25 57 48 65

答え: リバース→Ascii(10進)→リバース

56847552568489547280897671 8TK48TY6HPYLG GLYPH6YT84KT8

中級編解答

22282324391030370113220106262608

ヒント:よくわかんなかったらとりあえず区切る

22 28 23 24 39 10 30 37 01 13 22 01 06 26 26 08

答え: 数字のRot+5→Ascii(10進)

77737879846585825668775651717153 MINOTAUR8DM83GG5

中級編解答

whuyfqdqfa1jw87zj4

ヒント:基礎的な換字式暗号の組み合わせ

xivzgrergb2kx98ak5

答え: Rot+1(数字も)→atbash(英字のみ)

creativity2pc98zp5

中級編解答

sent3vfti4miz3

ヒント: 転置式暗号と換字式暗号の組み合わせ

答え: まずRect7→縦読み

sent3vf
ti4miz3
stein4tm3ivzf3

答え: ivを4に、steinをlightmanに

lightman4tm34zf3

中級編解答

zcdsdbshnm8dj16tw2

ヒント: 換字式暗号、そして…

adetection9ek27ux3

答え: Rot+1, A detection → algorithm

algorithm9ek27ux3

さらなるデコード手法を知るには

英語

日本語