More Related Content Similar to セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor Similar to セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor (8) セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor2. do_aki (どぅーあき)
|所属| > 株式会社もしも
(ドロップシッピング・アフィリエイトASP)
|仕事| > インフラ(サーバ管理)兼
Webアプリケーション開発
|出現| > 渋谷・山手線沿線
|特性| > PHPer
http://do-aki.net/
4. 使い方
$ mysql_config_editor set --login-path=path1
--host=127.0.0.1 --user=user1 --password
Enter password: <- パスワード入力
$ mysql –login-path=path1
mysql>
5. バイナリで保存されてる
$ hexdump -C ~/.mylogin.cnf
00000000 00 00 00 00 01 18 0d 0d 18 01 0b 0e 1a 15 0f 1b |................|
00000010 12 12 00 02 12 1e 1f 03 10 00 00 00 4a c8 d0 d9 |............J...|
00000020 f0 de 9a fa 7d f5 2f 0b 80 ef 20 58 10 00 00 00 |....}./... X....|
00000030 7e 36 64 73 58 b7 d0 1f 78 93 43 0d c2 db d8 0c |~6dsX...x.C.....|
00000040 20 00 00 00 4e a7 5d 18 3e 46 ba 33 8d fa 1f 57 | ...N.].>F.3...W|
00000050 89 e1 db b2 4d 87 4f da 4f f3 48 86 b7 e6 00 79 |....M.O.O.H....y|
00000060 8b 28 59 68 20 00 00 00 44 f2 5a 10 20 36 05 41 |.(Yh ...D.Z. 6.A|
00000070 99 30 99 65 f1 b5 b3 e3 60 71 a4 e2 ac 17 6b f2 |.0.e....`q....k.|
00000080 0d b2 e9 d1 60 74 7d 57 |....`t}W|
00000088
7. mysql_config_editor
(MySQL 5.6 Reference Manual)
• The mysql_config_editor utility (available as
of MySQL 5.6.6) enables you to store
authentication credentials in an encrypted
login file named .mylogin.cnf.
http://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html より抜粋
14. 予約領域 (4byte)
00 00 00 00 01 18 0d 0d 18 01 0b 0e 1a 15 0f 1b
12 12 00 02 12 1e 1f 03 10 00 00 00 4a c8 d0 d9
f0 de 9a fa 7d f5 2f 0b 80 ef 20 58 10 00 00 00
7e 36 64 73 58 b7 d0 1f 78 93 43 0d c2 db d8 0c
20 00 00 00 4e a7 5d 18 3e 46 ba 33 8d fa 1f 57
89 e1 db b2 4d 87 4f da 4f f3 48 86 b7 e6 00 79
8b 28 59 68 20 00 00 00 44 f2 5a 10 20 36 05 41
99 30 99 65 f1 b5 b3 e3 60 71 a4 e2 ac 17 6b f2
0d b2 e9 d1 60 74 7d 57
15. LOGIN_KEY (20byte)
20byte から鍵 (16byte) を構築
00 00 00 00 01 18 0d 0d 18 01 0b 0e 1a 15 0f 1b
12 12 00 02 12 1e 1f 03 10 00 00 00 4a c8 d0 d9
f0 de 9a fa 7d f5 2f 0b 80 ef 20 58 10 00 00 00
7e 36 64 73 58 b7 d0 1f 78 93 43 0d c2 db d8 0c
20 00 00 00 4e a7 5d 18 3e 46 ba 33 8d fa 1f 57
89 e1 db b2 4d 87 4f da 4f f3 48 86 b7 e6 00 79
8b 28 59 68 20 00 00 00 44 f2 5a 10 20 36 05 41
99 30 99 65 f1 b5 b3 e3 60 71 a4 e2 ac 17 6b f2
0d b2 e9 d1 60 74 7d 57
16. block size (4byte)
block data (16*n byte)
AES が 16byte block なので
00 00 00 00 01 18 0d 0d 18 01 0b 0e 1a 15 0f 1b
12 12 00 02 12 1e 1f 03 10 00 00 00 4a c8 d0 d9
f0 de 9a fa 7d f5 2f 0b 80 ef 20 58 10 00 00 00
7e 36 64 73 58 b7 d0 1f 78 93 43 0d c2 db d8 0c
20 00 00 00 4e a7 5d 18 3e 46 ba 33 8d fa 1f 57
89 e1 db b2 4d 87 4f da 4f f3 48 86 b7 e6 00 79
8b 28 59 68 20 00 00 00 44 f2 5a 10 20 36 05 41
99 30 99 65 f1 b5 b3 e3 60 71 a4 e2 ac 17 6b f2
0d b2 e9 d1 60 74 7d 57