Kogcoder LT

33
ネットワークのおまじない ぱろっく

Transcript of Kogcoder LT

Page 1: Kogcoder LT

ネットワークのおまじない

ぱろっく

Page 2: Kogcoder LT

こんにちは。

Page 3: Kogcoder LT

軽く自己紹介

•  法政大学 2年(留年の危機)  

•  ネットワーク、暗号(最近はPwnableに浮気)  

•  CTFやってます(できるとはいってない)  

•  言語はCTFはpython、それ以外は適当に。

Page 4: Kogcoder LT

某某大学の授業で説明を飛ばさ

れる、いわゆる「おまじない」なと

ころをすこし解説していきます。

Page 5: Kogcoder LT

本当に簡単な話をするので、  退屈になると思います  ごめんなさい!!

Page 6: Kogcoder LT

本日のアジェンダ

Page 7: Kogcoder LT

アジェンダ

•  パケットとは?  •  なんでパケット単位で通信するの?  •  MACアドレス、IPアドレスとは?  •  なんでIPアドレスは4バイトなの?  •  本当に両方ないと通信できないの?  •  IPv6ってぶっちゃけ何?  

Page 8: Kogcoder LT

では始めましょう

Page 9: Kogcoder LT

パケットとは?

•  ネットワークでデータをやりとりする際に、送受信するデータの単位。  

•  まぁ感覚でみなさんなんとなくわかってますよね…

Page 10: Kogcoder LT

なんでパケット単位で通信するの?

Page 11: Kogcoder LT

なんでパケット単位で通信するの?

•  ネットワークは開発当初、回線が全然足りず、複数のノードで同じ回線を使うことを想定しました。  

•  そのため、データをパケットという単位で送信し合うことで回線の独占をせずにみんなでウェイウェイできるようにしました。  

Page 12: Kogcoder LT

次行きましょう〜

Page 13: Kogcoder LT

MACアドレスとは?

•  LAN内で通信するためのもの。48bit。  

•  上位24bitは○○  

•  下位24bitは○○  

Page 14: Kogcoder LT

MACアドレスとは?

•  実は、アドレスとして使われてるのは46bit。  

最初の1bitはI/G  bit  → ユニキャスト&マルチキャストを区別する    次の1bitはG/L  bit  → ローカル通信orグローバル通信を区別する  

Page 15: Kogcoder LT

IPアドレスとは?

•  WAN内で通信するためのもの。32bit。  

•  最近の主流はCIDR表記。IPv6がこの表記だからかもしれない(後で出てきます)

Page 16: Kogcoder LT

なんでIPアドレスは4バイトなの?

•  IPパケットのヘッダーを見てみましょう。

Page 17: Kogcoder LT

※参照URL…www.atmarkit.co.jp/ait/arPcles/0304/04/news001_2.html

綺麗だね!

Page 18: Kogcoder LT

なんでIPアドレスは4バイトなの?

•  32bitマシンの時代に、32bitだと処理が便利で合理的だったから!  

•  無駄な空間を生むのは良くないですよね。

Page 19: Kogcoder LT

MACアドレスとIPアドレス両方必要?

•  どっちかでよくね?とおもいますよね。

Page 20: Kogcoder LT

MACアドレスとIPアドレス両方必要?

•  まず、MACアドレスのみの場合、ブロードキャスト(FF:FF:FF:FF:FF:FFに送信)をL3で行うとすると…  

Page 21: Kogcoder LT

MACアドレスとIPアドレス両方必要?

•  まず、MACアドレスのみの場合、ブロードキャスト(FF:FF:FF:FF:FF:FFに送信)をL3で行うとすると…  

                                                                     

A B

Page 22: Kogcoder LT

MACアドレスとIPアドレス両方必要?

•  まず、MACアドレスのみの場合、ブロードキャスト(FF:FF:FF:FF:FF:FFに送信)をL3で行うとすると…  

                                                             永遠に送りあう!

A B

Page 23: Kogcoder LT

MACアドレスとIPアドレス両方必要?

•  逆にIPアドレスをL2で用いると…  

Page 24: Kogcoder LT

MACアドレスとIPアドレス両方必要?

•  逆にIPアドレスをL2で用いると…  

•  辿りつかない!(一意にグローバルアドレスは定められていない)  

Page 25: Kogcoder LT

では次の話題

Page 26: Kogcoder LT

IPv6ってぶっちゃけ何?

•  IPv4は今枯渇してるって無限に報道されてますよね  

•  だからIPv6がでてきました。(128bit)

Page 27: Kogcoder LT

IPv6ってぶっちゃけ何?

•  0000::0000::0000::0000::0000::0000::0000::0000/64  

•  ↑こんな感じ。  

Page 28: Kogcoder LT

IPv6ってぶっちゃけ何?

•  細かい話は時間アレなので飛ばします

Page 29: Kogcoder LT

IPv6ってぶっちゃけ何?

•  上位64bitがIPv4でいうベンダーID  

•  下位64bitが一応自由に使えるアドレス

Page 30: Kogcoder LT

IPv6ってぶっちゃけ何?

•  下位64bitはMACアドレスと擬似乱数を元に生成するのが通常の手順

Page 31: Kogcoder LT

IPv6ってぶっちゃけ何?

•  下位64bitはMACアドレスと擬似乱数を元に生成するのが通常の手順  

•  プロにかかればすぐに逆算できちゃうので秘匿性のかけらもない  

•  これからもっと研究をしていくべき

Page 32: Kogcoder LT

時間がありそうなら…

Page 33: Kogcoder LT

工学院のパケットを見てみよう

•  オフレコでお願いします