Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Nmapでクリスマスを爆破する

266 views

Published on

クリスマスに突然動作するシェル芸

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Nmapでクリスマスを爆破する

  1. 1. Nmapでクリスマスを爆破する                          raintrees.net 1
  2. 2. ⾃⼰紹介 HN : kanata Twitter : @kanata201612 Web : https://raintrees.net CTFとシェル芸と温泉好きなおっさん 難読化シェル芸 フロントからサーバサイド、社内教育とか、なんだかん だやってるエンジニア 本書いた https://amzn.to/2UKNQfI raintrees.net 2
  3. 3. シェル芸とは 改めて確認 シェル芸の定義バージョン1.1 マウスも使わず、ソースコードも残さず、GUIツールを⽴ち上 げる間もなく、あらゆる調査・計算・テキスト処理をCLI端末 へのコマンド⼊⼒⼀撃で終わらすこと。あるいはそのときの コマンド⼊⼒のこと。 raintrees.net 3
  4. 4. 難読化シェル芸とは 内部的な動作の⼿続き内容・構造・データなどを⼈間が理解 しにくい、あるいはそのようになるよう加⼯されたシェル芸 のこと。 要は、何やってるか、ぱっと⾒解らないシェル芸 raintrees.net 4
  5. 5. 例えばこんなの 普通のdateコマンド date 2016年 12月 16日 金曜日 21:19:58 JST 難読化dateコマンド $(ls --help|grep ^M|cut -c4,5,6,16) 2017年 9月 11日 月曜日 18:38:58 JST やべーやつ : /*/$$/../?????-*;: ${_##*-}; $(${_%?????} '!-:' ^-~<<<"'$${#_}(") 2019年 2月 28日 木曜日 12:37:56 JST raintrees.net 5
  6. 6. Nmapとは TCP/UDPのポートが空いてるか調べるツール 普通に⽣活していると使う機会はない 12/25に特別なメッセージを出⼒して動作が変わる $ faketime '2019-12-25' nmap -v Starting Nmap 7.70 ( https://nmap.org ) at 2019-12-25 00:00 JST Nmap wishes you a merry Christmas! Specify -sX for Xmas Scan (https://nmap.org/book/man-port-scanning-techniques.html). Read data files from: /usr/bin/../share/nmap WARNING: No targets were specified, so 0 hosts scanned. Nmap done: 0 IP addresses (0 hosts up) scanned in 0.06 seconds nmapがクリスマスを祝(呪)ってくれる! raintrees.net 6
  7. 7. 他にも似た機能のコマンドがあった GNU man のイースターエッグが削除される https://linux.srad.jp/story/17/11/23/0459205/ このイースターエッグはmanを夜中過ぎ(0時30分)に、 stderrに「gimme gimme gimme」と出力されるもの。 自動テストが失敗したという質問がStack Exchangeに投稿されて騒ぎ となり、ソースコードから削除されてしまった。 残念。他に似たようなコマンドは⾒つけられず。                                        raintrees.net 7
  8. 8. 本題 クリスマスに突然動作するシェル芸 nmap -v|grep -q "Christmas" && wall unko cronに仕込むといいよ!                               raintrees.net 8
  9. 9. 使えるシチュエーション みんなを祝う nmap -v|grep -q "Christmas" && wall クリスマスに仕事してどんな気持ち? みんなを驚かせる nmap -v|grep -q "Christmas" && wall The system is going down for system halt NOW! みんな滅べばいいんだ nmap -v|grep -q "Christmas" && :(){ :|:& };: 難読化してcronに登録しよう! raintrees.net 9
  10. 10. 似たようなコマンドを募集しています クリスマス時限発⽕だと⼈が不幸になる未来しか⾒えない メリークリスマス!               raintrees.net 10

×