20140716 movable type seminar

58
2014 年 7 年 16 年 年年年年 年年年年年年年年 年年 年年 Movable Type 年年年年年年年年

Upload: six-apartltd

Post on 01-Jun-2015

1.309 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: 20140716 Movable Type seminar

2014 年 7 月 16 日シックス・アパート株式会社

長内 毅志

Movable Type の安全性について

Page 2: 20140716 Movable Type seminar

アジェンダ

•Web 改ざんの実際

•攻撃の実際

•Movable Type の特徴と安全性

•安全性を高めるために

•Movable Type のご紹介

Page 3: 20140716 Movable Type seminar

Web 改ざんの実際

Page 4: 20140716 Movable Type seminar

データ出典: JPCERT/CC インシデント報告対応レポートグラフ: http://www.nca.gr.jp/2013/web201303/

Page 5: 20140716 Movable Type seminar

ガンブラー

http://www.ipa.go.jp/security/txt/2013/07outline.html

Page 6: 20140716 Movable Type seminar

最近の改ざん手法

http://www.ipa.go.jp/security/txt/2013/07outline.html

Page 7: 20140716 Movable Type seminar

http://cybermap.kaspersky.com/

Page 8: 20140716 Movable Type seminar

•CMS の管理権限を奪取してウェブサイ

トを改ざん

•CMS の公開ディレクトリに任意のファ

イルをアップロードしてウェブサイト

を改ざん

Page 9: 20140716 Movable Type seminar

CMS に関するハッキングの傾向

•20% は CMS のコア部分にある脆弱性

への攻撃、 80% はプラグインなど周

辺プログラムの脆弱性を狙った攻撃

BSI 「 Content Management Syttem 」よりhttps://www.bsi.bund.de/DE/Publikationen/Studien/CMS/Studie_CMS.htmlVia   http://phxsac.com/wp-content/uploads/2013/06/CMS-Hacking.pdf

Page 10: 20140716 Movable Type seminar

ここまでのまとめ

•最近のウェブ改ざんは、ウェブサー

バーや CMS の脆弱性を狙って攻撃す

るケースが多い

Page 11: 20140716 Movable Type seminar

どのような攻撃が存在するか

Page 12: 20140716 Movable Type seminar

もっとも多いパターン

•使用されている CMS を識別して攻撃

http://phxsac.com/wp-content/uploads/2013/06/CMS-Hacking.pdf

Page 13: 20140716 Movable Type seminar

ブルートフォースアタック ( 総当り攻撃 )

イラスト:「 2014 年版 情報セキュリティ 10 大脅威」よりhttp://www.ipa.go.jp/security/vuln/10threats2014.html

Page 14: 20140716 Movable Type seminar

ファイルアップロード攻撃 ( バックドア )

イラスト:「 2014 年版 情報セキュリティ 10 大脅威」より

http://www.ipa.go.jp/security/vuln/10threats2014.html

Page 15: 20140716 Movable Type seminar

その他

•SQL インジェクション

•CSRF

•XSS

–主にソフトウェアの脆弱性を付くもの

Page 16: 20140716 Movable Type seminar

ここまでのまとめ

•CMS が特定できると、攻撃しやすい

•総当たり攻撃やファイルアップロード

攻撃など、攻撃者は CMS とプラグイ

ンの脆弱性を狙って攻撃をおこなう

Page 17: 20140716 Movable Type seminar

Movable Type の特徴と安全性

Page 18: 20140716 Movable Type seminar

CMS サーバーと公開サーバーの分離

Page 19: 20140716 Movable Type seminar

ロックアウト

Page 20: 20140716 Movable Type seminar

アップロードファイルの制限設定

•AssetFileExtensions

–アップロードできるファイルの種類を制限

•DeniedAssetFileExtensions

–アップロードできないファイルを設定

Page 21: 20140716 Movable Type seminar

ジェネレーター情報の消去

Page 22: 20140716 Movable Type seminar

• https://www.ipa.go.jp/security/topics/alert20130913.html

Page 24: 20140716 Movable Type seminar

ここまでのまとめ

•Movable Type は安全性を高めるため

の設定・機能が揃っている

Page 25: 20140716 Movable Type seminar

Movable Type の安全性を

さらに高めるために

Page 26: 20140716 Movable Type seminar

最新版を使う

•最新版を使う

Page 27: 20140716 Movable Type seminar

管理画面に Basic 認証をかける

•管理画面に Basic 認証をかける

Page 28: 20140716 Movable Type seminar

CGI スクリプトの名称を変える

•CGI スクリプトの名称を変える

–AdminScript

•管理プログラムの CGI スクリプト名を設定します

–UpgradeScript

•アップグレードスクリプトを設定します

Page 29: 20140716 Movable Type seminar

使わない CGI スクリプトの権限を変える

•使わない CGI スクリプトの権限を変え

–MT のコメント機能を利用していない

•mt-comments.cgi の実行権限を無くす

–トラックバック機能を利用していない

•mt-tb.cgi の実行権限を無くす

Page 30: 20140716 Movable Type seminar

–Data API 機能を利用していない

•mt-data-api.cgi の実行権限を無くす

–ログフィード機能を利用していない

•mt-feed.cgi の実行権限を無くす

–公開サイトで MT の検索機能を利用していな

•mt-search.cgi, mt-ftsearch.cgi の実行権限を無く

Page 31: 20140716 Movable Type seminar

パスワードの強度を上げる

•パスワードの強度を上げる

Page 32: 20140716 Movable Type seminar

ロックアウト設定をする

Page 33: 20140716 Movable Type seminar

パスワードの桁数と組み合わせの種類

文字種の数 4 桁 6 桁 8 桁

10 種( 数字のみ )

1 万 100 万 1 億

26 種( 英小文字 )

約 46 万 約 3 億 約 2 千億

62 種( 英数字 )

約 1500 万 約 570 億 約 220 兆

94 種( 英数記号 )

約 7800 万 約 6900 億 約 6100 兆

「 Web 担当者フォーラム」よりhttp://web-tan.forum.impressrd.jp/e/2014/05/09/17197/page%3D0,6

Page 34: 20140716 Movable Type seminar

参考

https://howsecureismypassword.net/

Page 35: 20140716 Movable Type seminar

•Movable Type を

安全に利用するために

http://www.movabletype.jp/blog/

secure_movable_type.html

Page 36: 20140716 Movable Type seminar

ここまでのまとめ

•常に最新版へアップデートすることが

改善防止につながる

•Movable Type の設定を調整すること

で、さらに安全性は高まる

Page 37: 20140716 Movable Type seminar

その他

Page 38: 20140716 Movable Type seminar

CMS の情報、バージョン情報を消す

•ジェネレータータグをすべて削除する

•RSS 、 Atom 、 RDF ファイルなども

注意

Page 39: 20140716 Movable Type seminar

CMS サーバーの場所を特定しづらくする

•検索、コメント、トラックバックなど

を使っていない場合、 MT のアプリ

ケーション・サーバー情報は隠せる

•特定しづらい場所に配置する

Page 40: 20140716 Movable Type seminar

公開サーバーと CMS サーバーを分ける

•MT クラウドには標準機能でサーバー

配信機能が含まれている

Page 41: 20140716 Movable Type seminar

参考情報

Page 42: 20140716 Movable Type seminar

IPA 「安全なウェブサイトの作り方」

• https://www.ipa.go.jp/security/vuln/websecurity.html

Page 43: 20140716 Movable Type seminar

http://www.ipa.go.jp/security/txt/2013/07outline.html

Page 44: 20140716 Movable Type seminar

Movable Type 最新情報

Page 45: 20140716 Movable Type seminar

最新バージョン

Movable Type 6.0.3

Page 46: 20140716 Movable Type seminar

5 つの新機能

•Data API

•Chart API

•非公開日指定

•Google Analytics との連携

•メッセージセンター

Page 47: 20140716 Movable Type seminar

Data API

•JSON 形式でデータを取得•PHP 、 JavaScript など言語を問わず拡張

Page 48: 20140716 Movable Type seminar

Data API の活用例

•COACH UNITED

Page 49: 20140716 Movable Type seminar

Google Analytics の連携

• Google Analytics と連携してアクセスデータを

ダッシュボード上に表示

Page 50: 20140716 Movable Type seminar

レスポンシブウェブデザインテーマ

•Rainier

–ブログ向けテーマ

•Eiger

–企業サイト向けテーマ

Page 51: 20140716 Movable Type seminar

Apex

•追加テーマ「 Apex 」http://plugins.movabletype.jp/

movable_type/apex.html

Page 52: 20140716 Movable Type seminar

Rainier と Eiger 、 Apex のライセンス

•MIT ライセンス (オープンソース )–自由にカスタマイズ、再頒布可能

–ビジネス利用も可能、オープンソース頒布も

Page 53: 20140716 Movable Type seminar

パフォーマンス改善

Page 54: 20140716 Movable Type seminar

Movable Type クラウド版

•クラウド環境で MT を提供

•サーバー保守、メンテナンスはシックス・アパートが担当

•月額 5000円~

Page 55: 20140716 Movable Type seminar

サーバー配信機能

•外部サーバーへ html送信

•ステージング構成が簡単

Page 56: 20140716 Movable Type seminar

バックアップ機能

•1 日に 1 度データをバックアップ

•いつでも復旧可能

Page 57: 20140716 Movable Type seminar

MT on AWS

•AWS marketplace で提供

•T1micro は無料 (AWS 使用料別 )

Page 58: 20140716 Movable Type seminar