Landscape トップページ | < 前の日 2003-08-13 2003-08-14 次の日 2003-08-15 >

Landscape - エンジニアのメモ 2003-08-14

新人の研修カリキュラムにセッションを追加する


* 新人の研修カリキュラムにセッションを追加する

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [メモ]

新人の研修カリキュラムにセッションを追加することになった。というか、以前に「セッションも学んでほしい」と言われていたのを、私が忘れてただけだったりする。というわけでカリキュラムに追加。

この段階での確認項目
・セッションとは何かを説明できること
・セッションを実現するための仕組みについて、2つ以上の手法を説明できること
・セッションハイジャックと、その対策について説明できること

さて、perl でどうセッション実現しようかな。2003-08-13 のモジュールもいいが、単に cookie を使った簡単なやつにしようか。

- Cookie を使った簡単なセッションを実装する

ログイン画面で ID とパスワードによる認証が完了したら、セッション ID を振り出し、Cookie にセットする。

セッションデータは、/tmp/USER_NAME/session 以下 にファイルとして保存する。
ユーザ名が hiroaki ならば、 /tmp/hiroaki/session に保存。

クライアントからリクエストが来たら、セッション ID があるかどうかをチェックする。
セッション ID がリクエストに存在し、かつ有効であれば処理を続行。
セッション ID が存在しないか、存在しても無効な値か、タイムアウトしている場合はログイン画面を表示する。

- セッションハイジャックへの対策と考え方

カリキュラム終了後には、以下が必要な理由を説明できるようになっていてほしいな。

・セッション ID は、必ずサーバ側で生成したものをクライアントに与えるようにする。
・セッション ID の生成には、必ず乱数を含める。
(時刻 + 乱数 + サーバ側環境変数 + クライアント側環境変数) を md5 する、位は必要。
・リクエストされる度にセッション ID を振り出し直すと ID の強度を高められる。
・通信経路を暗号化しないと、盗聴されてセッション ID を乗っ取られる恐れがある。

【連載】セキュアなWebサイトを運営するための Webアプリケーションに潜むセキュリティホール
第3回 気を付けたい貧弱なセッション管理
http://www.atmarkit.co.jp/fsecurity/rensai/webhole03/webhole ...

[PHP-users 17254]Re: セッションハイジャック対策
http://ns1.php.gr.jp/pipermail/php-users/2003-August/017782. ...

すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。