~うわっ...私のパスワード見えすぎ~2015.03.27どうも、CCS田中でございます。暖かくなったからか、もはや駐車場に鹿が徘徊するようになりました。これから、虫も増えてくるんで山支度も必要ですね。今回の題材が「通信の暗号化」です。普段から暗号化を利用した通信のやり取りを行われてますでしょうか。使っているツール、有名やつだから暗号化とかばっちりでしょ。(ないか)残念ながら、利用するプロトコルによりますので、暗号化がされているとは限りません。社内の情報が外部に漏れたりしたら一大事ですよね。事前に防ぐためにも適切なプロトコルを利用する事が必要になります。利用されているプロトコルを見てどのような問題があるか見ていきましょう。FTPとSFTPFTPという単語。エンジニア以外の方でもご存知かと思います。Protocol」の略称になります。サーバ上にソースアップしたり、リソースデータアップしたりするアレです。それでは、SFTPとは何でしょうか?FTPにSがついたから、SuperなFTP。残念ながら、違います。Protocol」になります。先頭にSSHがついただけですね。簡単に言えば、暗号化した状態でファイルのやり取りを行うためのプロトコルになります。通信の暗号化といえば、AESや3DESがあって、ソルトだの何だの。技術を聞いた事があるが、普段見えない所なので暗号化していると言われてもピンときませんよね。こないのならば、見てみよう。FTPの通信内容を見てみるまず、事前準備でFTPサーバの準備。/System/Library/LaunchDaemons/ftp.plistそれでは、おなじみtcpdumpの登場です。ノイズが入らないように、lo0インターフェイスで待ち受けしましょう。lo0次にサーバに接続を行います。xxxxxxxxxftp>lsはい。ファイル一覧が表示され、接続確認がとれたと思います。(コマンドがあれでしたら、普段利用されているWinSCPやFileZilla等のツールでもOKです)続いて、tcpdumpのログを見てみましょう。やり取りの流れが見えると思います。順番に見ていくと、見覚えのある文字列が見えてきたと思います。$.lI$.lA331.User.hoge-taro.accepted,.provide.password...そう、あなたのユーザ名。これらの後に....B.......7......$..H$.lIPASS.hogehoge..パスワードです。