CGI Programming and Web Security

Slides:



Advertisements
Similar presentations
LANどうしを、通信規約として TCP/IP プロトコルで ルータ を経由してつなぎ合わせ、 世界規模で情報のやりとりを可能にしたもの アプリケーション 層 プレゼンテーショ ン層 セッション層 トランスポート層 ネットワーク層 データリンク層 物理層 アプリケーション 層 プレゼンテーショ ン層 セッション層.
Advertisements

電子社会設計論 第12回 Electronic social design theory 中 貴俊.
情報倫理と メディアリテラシー 第 1 章 ネットワーク社会と情報化社 会. ネットワーク社会 携帯電話 コンピュー タ テレビ 家電 カーナビ など ネットワーク 新たなコミュニケーションの場.
メール暗号化:秘密鍵・公開鍵の作成  作業手順 Windows メール(Vista).
情報基礎A 情報科学研究科 徳山 豪.
情報実験:ネットワークコンピューティング入門
第1回.
SSHのセキュリティ技術 SSH2 IPSec PKI TLS/ SSL
SOHOシステムの構築と運用 東北NTユーザ会新潟勉強会資料.
(株)アライブネット RS事業部 企画開発G 小田 誠
join NASS ~つながりあうネットワーク監視システム~
受動的攻撃について Eiji James Yoshida penetration technique research site
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
Ibaraki Univ. Dept of Electrical & Electronic Eng.
UNIX Life KMSF M2 saburo.
第14回 今日の目標 §4.3 情報セキュリティー 情報化社会の特徴を社会的な面から概観する 情報に関わる危険の要因を示す
ネット時代のセキュリティ2(脅威の例) 2SK 情報機器工学.
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
「コンピュータと情報システム」 07章 インターネットとセキュリティ
ネットワークコミュニケーション よく使われるアプリケーション DNS 7/5/07.
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
Bank Trojan の進化 Nov 2005.
鳴門教育大学 大学院 総合学習開発講座 准教授 藤村 裕一
インターネット社会の脅威 (インターネット社会のセキュリティ) 開始 再生時間:5分20秒.
第5章 情報セキュリティ(前半) [近代科学社刊]
岡村耕二 情報ネットワーク 岡村耕二 情報ネットワーク.
情報処理1 1.インターネット利用の基礎.
サーバ管理と運営 不正アクセスに対するセキュリティ構築
セキュリティ・チェックリスト解説 【5~10分】
インターネット上の応用サービスの中継・変換・統合技術
SWAT I18N 概要 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後
情報コミュニケーション入門 2016年度版 情報コミュニケーション入門m 総合実習(1).
第13回 今日の目標 §4.3 情報セキュリティー 情報化社会の特徴を社会的な面から概観する 情報に関わる危険の要因を示す
2,100,000 円 (税込、標準価格) 簡単リモートアクセス導入 セキュリティPC&DoMobileサーバセット 1 2 3
情報セキュリティ読本 - IT時代の危機管理入門 -
ファイアウォール 基礎教育 (1日目).
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
2009/07/03 理学院宇宙理学専攻 博士後期課程 1 年 山下 達也
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
第8章 Web技術とセキュリティ   岡本 好未.
ノートコンピュータ プロジェクタ(基本編)
Step.9 VPN VPNのトンネルを張る PC 3 PC 1 PC 2 論理ネットワーク1 xx (自動割当)
情報セキュリティとは? 環境情報学部1年      卯野木邦宏.
総合講義B:インターネット社会の安全性 第9回 セキュリティとコスト
セキュリティ(5) 05A2013 大川内 斉.
2004年度 情報システム構成論 第4回 ネットワークセキュリティ基礎
鳴門教育大学 大学院 総合学習開発講座 准教授 藤村 裕一
情報セキュリティ - IT時代の危機管理入門 -
情報の収集と共有 第3章 3節  ネットワーク社会のルールとマナー 2 情報の安全性確保 p68~p71.
FreeBSDインストール 2002年4月10日.
ネットワークアプリケーションと セキュリティ
特定ユーザーのみが利用可能な仮想プライベート・ネットワーク
セキュリティ(6) 05A2013 大川内 斉.
分散IDSの実行環境の分離 による安全性の向上
インターネットにおける真に プライベートなネットワークの構築
セキュリティ 05A2013 大川内 斉.
Cisco Umbrella のご紹介 2018 年 1 月.
キャンパスクラウドによる 実験環境の構築 情報ネットワーク特論 講義資料.
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
gate-toroku-system のしくみ
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
サーバ・クライアントシステム ( X Window System) 2006/01/20 伊藤 和也 original: 前坂たけし
コンピュータ リテラシー 担当教官  河中.
バーチャルサーバー設定資料 (管理者様用)
仮想環境を用いた 侵入検知システムの安全な構成法
gate登録システム: 設計ポリシーから使い方まで
gate-toroku-system のしくみ
オープンデータ流通推進コンソーシアム 情報流通連携基盤・外部仕様書 (平成24年度版) Call for Comment結果報告
ユーザ認証の盗聴 2002/9/10 峯 肇史 牧之内研究室「インターネット実習」Webページ
牧之内研勉強会資料 2002年9月17日 牧之内研D3 尾下真樹
Presentation transcript:

CGI Programming and Web Security

セキュリティの脅威 侵入・破壊 盗聴 改ざん なりすまし 規制

セキュリティの範囲 ネットワーク 外部ネットからのアタック 内部ネットからのアタック マシン WWWサービス HTTPデーモン CGI

セキュリティ図

侵入・破壊 ”Denial-of-service" (DoS) attack ポートスキャン 重要なファイルの持ち出し

盗聴 パスワード、カード番号など プライバシー 内部的なデータ(イントラネット)

改ざん データの改変 ページデータ 金額

なりすまし アクセス元 ID

規制 PICS 例 プロトコル Platform for Internet Content Selection www.w3.org/PICS 例 プロトコル

ネットワークのセキュリティ ファイアーウォール 玄関の鍵

マシンのセキュリティ ファイルのパーミッション FTPサービス IDの管理 スーパーユーザでの作業 sudo http://www.courtesan.com/sudo/

サービスのセキュリティ 古いHTTPサーバ HTTPサーバの実行ユーザ IPアドレスによるアクセス制限

外部ユーザ 不特定多数 有料コンテンツの保護 ユーザのプライバシーの保護

内部ユーザ 特定多数 必要以外の情報を見せない 意外と見落としがち

暗号 SSL ID、個人情報、コンテンツ

電子証明書 CA サーバ証明書 個人証明書

認証 ID、パスワード マシンとは別に管理 他の仕組みとの連携

CGIプログラミング プログラム自身の問題 サーバに関連する問題 ブラウザに関連する問題

プログラム自身の問題 バグ system(), `` 認証 IPアドレス ホスト名、ドメイン名 ID、パスワード ファイルのパーミッション

サーバに関連する問題 他サービスとの連携 RDBMS メール

ブラウザに関連する問題 maxsize なりすまし backボタン

クッキーに関連する問題 容易に見られる マシンの共有 ユーザ入力データの保存 プライバシーの保護 secure フラグ

perl -T “tainted” チェック Insecure dependency in...

Tainted Data とは 汚染されたデータ=取り扱い要注意 %ENV @ARGV ファイルまたは qx{} からのデータ readlink, readdir の戻り値 gcos フィールド

CGIモジュール $CGI::POST_MAX $CGI::DISABLE_UPLOADS CGI::Carp

注意を要する操作 ディスクの読み書き ネットワークのアクセス eval プロセス制御 プログラムの実行

その他の注意事項 PATH IFS CDPATH, ENV, BASH_ENV メタキャラクタ tr/*(){}’\”;\|<>//d tr/A-Za-z0-9 //cd

メールアドレス メールプログラム サブジェクト 宛て先

suEXEC setuid/setgid でのCGI/SSI実行環境 ドキュメンテーション http://www.apache.org/docs/suexec.html

参考文献 W3C Security Resources Perl security JPCERT/CC(コンピュータ緊急対応センター) http://www.w3.org/Security/ Perl security <CPANサイト>/doc/manual/html/pod/perlsec.html JPCERT/CC(コンピュータ緊急対応センター) http://www.jpcert.or.jp/