16
WordPressとバックアップの話 @WordBench東京 7⽉勉強会 LT 2017年7⽉23⽇ JPCERT Coordination Center 久保 正樹

WordBench東京 7月勉強会「夏のLT大会!」『WordPress とバックアップの話』

Embed Size (px)

Citation preview

WordPressとバックアップの話

@WordBench東京 7⽉勉強会 LT

2017年7⽉23⽇JPCERT Coordination Center久保 正樹

Copyright ©2016 JPCERT/CC All rights reserved.

About Me• 久保正樹 (くぼまさき)

• 脆弱性のコーディネーター

• Internet Week 2017 プログラム委員

• セキュアコーディング関連の翻訳

1

Copyright ©2016 JPCERT/CC All rights reserved.

What we do at JPCERT/CCインシデント̶報告の受付̶対応⽀援(分析)̶情報共有

脆弱性̶開発者との調整̶脆弱性アドバイザリの公表

国際間連携

2

Copyright ©2016 JPCERT/CC All rights reserved.

最近の事案発⾒者• フリージャーナリストHanno Böck ⽒

• from Berlin, Germany• 在野の脆弱性研究者• サーバのシステム管理も

内容• 2,000 サイトでDBのダンプファイルがドキュメントルー

ト配下に保存されていた• 20万件の転居データ(ドイツ)• 60万件の薬の購買履歴(オーストラリア)• ⽇本のサイトも

3

Copyright ©2016 JPCERT/CC All rights reserved.

ドイツメディアでの報道 (2017-07-05)

4

https://www.umziehen.de/dump.sql

Copyright ©2016 JPCERT/CC All rights reserved.

通知してわかったこと原因は2つ

1. サーバ移⾏時にDBのダンプファイルをドキュメントルートに設置.作業完了後に削除し忘れた

2. バックアップをドキュメントルートに格納していた

え?どういうこと?

5

Copyright ©2016 JPCERT/CC All rights reserved.

WordPress のバックアップツールといえば

6

https://japan.norton.com/wordpress-backup-6384

Copyright ©2016 JPCERT/CC All rights reserved.

BackWPup

7

Copyright ©2016 JPCERT/CC All rights reserved.

オススメの「フォルダにバックアップ」

8

https://japan.norton.com/wordpress-backup-6384

Copyright ©2016 JPCERT/CC All rights reserved.

BackWPup を試してみました

9

Copyright ©2016 JPCERT/CC All rights reserved.

バックアップの保存先

10

htdocs/wordpress/wp-content/uploads/backwpup-69f694-backups/

Copyright ©2016 JPCERT/CC All rights reserved.

バックアップファイルのパーミッション

11

バックアップフォルダは外部公開されないよう.htaccessでアクセス制御されている

Copyright ©2016 JPCERT/CC All rights reserved.12

ほかのプラグインは⼤丈夫?

Copyright ©2016 JPCERT/CC All rights reserved.13

調べてみました!(ごく⼀部のみをご紹介)

Copyright ©2016 JPCERT/CC All rights reserved.14

プラグイン名 バージョン ActiveInstall ドキュメントルートへ保存 アクセス制御 備考

UpdraftPlusBackup/Restore

1.13.4 100万+ ありwordpress/wp-content/updraft

ダウンロード不可(.htaccess)

All-in-One WP Migration

6.53 600,000+ ありwordpress/wp-content/ai1wm-backups

ダウンロード可(localhost-wordpress-20170721-065952-250.wpress)

ファイル名を推測する必要がある

Backup 1.1.46 90,000+ ありwp-content/uploads/backup-guard

ダウンロード不可(.htaccess)

Backup by Supsystic

2.0.11 3,000+ ありwp-content/upsupsystic/backup_2017_07_21-09_27_09_id1.sql

ダウンロード可(.htaccessはあるものの,バックアップファイル .sqlはアクセス制限されてない)

ファイル名を推測する必要あり

Backup Database

4.5.4 2,000+ ありwp-content/uploads/backup-database/Jul-21-2017-95017-bak.zip

ダウンロード不可(.htaccess)

BackUpWordPress

3.6.4 200,000+ ありwp-content/backupwordpress-9b831433ee-backups

ダウンロード不可(.htaccess)

CYAN Backup 2.3 2,000+ なし/var/folders/rp/z0kt06xn4gbcn3hh8gb8syvw0000gn/T

ダウンロード不可

Copyright ©2016 JPCERT/CC All rights reserved.

まとめ

バックアップファイル(バックアップツール)をうっかり公開していないか,いま⼀度確認を!

プラグインでバックアップする場合は,バックアップ先とアクセス制御を確認しましょう

15