(57)【要約】【課題】  Ｗｅｂシステムにおけるセッション管理に関して、セッションハイジャックの危険性を低減すること。【解決手段】  Ｗｅｂサーバとして機能する情報処理装置であって、Ｗｅｂクライアントとして機能する情報処理装置との間のセッションを識別するためのセッション識別情報を生成して登録するセッション管理手段を備え、前記セッション管理手段は、Ｗｅｂクライアントからのアクセス毎に当該Ｗｅｂクライアントとの間のセッション識別情報の更新登録を行う事を特徴とする情報処理装置。【選択図】  図５
2006344137.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバとして機能する情報処理装置であって、
Ｗｅｂクライアントとして機能する情報処理装置との間のセッションを識別するためのセッション識別情報を生成して登録するセッション管理手段を備え、
前記セッション管理手段は、Ｗｅｂクライアントからのアクセス毎に当該Ｗｅｂクライアントとの間のセッション識別情報の更新登録を行う事を特徴とする情報処理装置。
【請求項２】
前記セッション管理手段は、Ｗｅｂクライアントにおけるログイン操作に応じて、当該Ｗｅｂクライアントとの間のセッション識別情報の新規登録を行い、Ｗｅｂクライアントにおけるログアウト操作に応じて、当該Ｗｅｂクライアントとの間のセッション識別情報の登録抹消を行う事を特徴とする請求項１に記載の情報処理装置。
【請求項３】
Ｗｅｂサーバとして機能する情報処理装置によって実行される情報処理方法であって、
Ｗｅｂクライアントとして機能する情報処理装置との間のセッションを識別するためのセッション識別情報を生成して登録するセッション管理段階を備え、
前記セッション管理段階で、Ｗｅｂクライアントからのアクセス毎に当該Ｗｅｂクライアントとの間のセッション識別情報の更新登録を行う事を特徴とする情報処理方法。
【請求項４】
前記セッション管理段階で、Ｗｅｂクライアントにおけるログイン操作に応じて、当該Ｗｅｂクライアントとの間のセッション識別情報の新規登録を行い、Ｗｅｂクライアントにおけるログアウト操作に応じて、当該Ｗｅｂクライアントとの間のセッション識別情報の登録抹消を行う事を特徴とする請求項３に記載の情報処理方法。
【請求項５】
Ｗｅｂサーバとして機能する請求項１又は２のいずれかに記載の情報処理装置とＷｅｂクライアントとして機能する情報処理装置とを備える事を特徴とする情報処理システム。
【請求項６】
請求項３又は４のいずれかに記載の情報処理方法をコンピュータに実行させる情報処理プログラム。
【請求項７】
請求項３又は４のいずれかに記載の情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理機能を主たる機能とするコンピュータ（パーソナルコンピュータ，サーバコンピュータ等）や情報処理機能を従たる機能とする画像形成装置（コピー，プリンタ，スキャナ，ファクシミリ，複合機，融合機等）等の情報処理装置、情報処理方法、情報処理システム、情報処理プログラム、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に関する。
【背景技術】
【０００２】
近年、コピー機能とプリンタ機能とスキャナ機能とファクシミリ機能を備える複合機や融合機が市販されるようになった。複合機や融合機は、コピーやプリンタとして機能する場合には、画像を印刷用紙に印刷することになり、コピーやスキャナとして機能する場合には、画像を読取原稿から読み取ることになり、ファクシミリとして機能する場合には、画像を電話回線を介して他の機器と授受することになる。
【特許文献１】特開２００２−８４３８３号公報
【特許文献２】特開２００２−７３５５７号公報
【特許文献３】特開２００１−２２９１２５号公報
【特許文献４】特開２０００−１０６５５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、Ｗｅｂ技術は様々な技術分野に波及しつつある。コピー，プリンタ，スキャナ，ファクシミリ，複合機，融合機等の画像形成装置も例外ではなく、ＷｅｂサーバやＷｅｂクライアントとして機能する複合機や融合機も登場しつつある。
【０００４】
以下、Ｗｅｂシステムにおけるシングルサインオンについて説明する。Ｗｅｂシステムにおけるシングルサインオンは、Ｃｏｏｋｉｅによるセッション管理により実現される。ＷｅｂサーバとＷｅｂクライアントとの間のセッションを識別するためのセッションＩＤの存在によりログインからログアウトまでに認証が１回で済むのである。セッションＩＤは、ＷｅｂサーバのＳｅｔ−Ｃｏｏｋｉｅに従ってＷｅｂクライアントのＣｏｏｋｉｅにセットされる。
【０００５】
セッションＩＤ（Ｃｏｏｋｉｅ値）は、第三者によって通信路や記憶先から盗聴される危険性がある。セッションＩＤ（Ｃｏｏｋｉｅ値）が第三者によって盗聴されると、俗に言う「なりすまし」による不正アクセスが実行される危険性がある。このような不正行為をセッションハイジャック（Ｃｏｏｋｉｅハイジャック）と呼び、セキュリティの脅威として問題視されている。セッションハイジャックへの対抗策としては、セッションＩＤに有効期限を設定すると言った対抗策が考えられる。しかしながら、セッションＩＤの有効期限を適切に設定するのは非常に困難で、セッションＩＤの有効期限が短すぎるとユーザにとっては不便であり、セッションＩＤの有効期限が長すぎるとセッションハイジャックを防止する効果が低下する。
【０００６】
本発明は、Ｗｅｂシステムにおけるセッション管理に関して、セッションハイジャックの危険性を低減することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、Ｗｅｂサーバとして機能する情報処理装置であって、Ｗｅｂクライアントとして機能する情報処理装置との間のセッションを識別するためのセッション識別情報を生成して登録するセッション管理手段を備え、前記セッション管理手段は、Ｗｅｂクライアントからのアクセス毎に当該Ｗｅｂクライアントとの間のセッション識別情報の更新登録を行う事を特徴とする情報処理装置に係る。
【０００８】
本発明は、Ｗｅｂサーバとして機能する情報処理装置によって実行される情報処理方法であって、Ｗｅｂクライアントとして機能する情報処理装置との間のセッションを識別するためのセッション識別情報を生成して登録するセッション管理段階を備え、前記セッション管理段階で、Ｗｅｂクライアントからのアクセス毎に当該Ｗｅｂクライアントとの間のセッション識別情報の更新登録を行う事を特徴とする情報処理方法に係る。
【０００９】
本発明は、Ｗｅｂサーバとして機能する上記情報処理装置とＷｅｂクライアントとして機能する情報処理装置とを備える事を特徴とする情報処理システムに係る。本発明は、上記情報処理方法をコンピュータに実行させる情報処理プログラムに係る。本発明は、上記情報処理方法をコンピュータに実行させる情報処理プログラムが記録されたコンピュータ読取可能な記録媒体に係る。
【発明の効果】
【００１０】
本発明は、Ｗｅｂシステムにおけるセッション管理に関して、セッションハイジャックの危険性を低減することを可能にする。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の実施例に該当するＷｅｂシステムを表す。図１のＷｅｂシステムは、Ｗｅｂサーバとして機能する情報処理装置である融合機１０１と、Ｗｅｂクライアントとして機能する情報処理装置であるＰＣ１０２により構成される。融合機１０１にはＯＳやＷｅｂサーバソフトがインストールされており、ＰＣ１０２にはＯＳやＷｅｂブラウザがインストールされている。融合機１０１とＰＣ１０２は、インタネットやイントラネットと言ったネットワークにより相互接続されている。
【００１２】
図２は、本発明の実施例に該当する融合機１０１を表す。図２の融合機１０１は、種々のハードウェア１１１と、種々のソフトウェア１１２と、融合機起動部１１３により構成される。
【００１３】
融合機１０１のハードウェア１１１としては、撮像部１２１と、印刷部１２２と、その他のハードウェア１２３が存在する。撮像部１２１は、読取原稿から画像（画像データ）を読み取るためのハードウェアである。印刷部１２２は、画像（画像データ）を印刷用紙に印刷するためのハードウェアである。
【００１４】
融合機１０１のソフトウェア１１２としては、種々のアプリケーション１３１と、種々のプラットフォーム１３２が存在する。これらのプログラムは、ＵＮＩＸ（登録商標）等のＯＳ（オペレーティングシステム）によりプロセス単位で並列的に実行される。
【００１５】
アプリケーション１３１としては、コピー用のアプリケーションであるコピーアプリ１４１、プリンタ用のアプリケーションであるプリンタアプリ１４２、スキャナ用のアプリケーションであるスキャナアプリ１４３、ファクシミリ用のアプリケーションであるファクシミリアプリ１４４、ネットワークファイル用のアプリケーションであるネットワークファイルアプリ１４５、Ｗｅｂ用のＷｅｂアプリケーション１８１が存在する。
【００１６】
Ｗｅｂアプリケーション１８１としては、Ｗｅｂブラウザで閲覧する機器状態表示画面を配信するｗｅｂｓｙｓ１９１、Ｗｅｂブラウザで閲覧する蓄積文書操作画面を配信するｗｅｂｄｏｃｂｏｘ１９２、プリンタの設定や印刷履歴に関するＷｅｂページを提供するＧＰＳ−ｗｅｂ１９３、ファクシミリの設定や通信履歴に関するＷｅｂページを提供するＦＡＸ−ｗｅｂ１９４が存在する。
【００１７】
プラットフォーム１３２としては、種々のコントロールサービス１５１、システムリソースマネージャ１５２、種々のハンドラ１５３が存在する。コントロールサービス１５１としては、ネットワークコントロールサービス（ＮＣＳ）１６１、ファクシミリコントロールサービス（ＦＣＳ）１６２、デリバリコントロールサービス（ＤＣＳ）１６３、エンジンコントロールサービス（ＥＣＳ）１６４、メモリコントロールサービス（ＭＣＳ）１６５、オペレーションパネルコントロールサービス（ＯＣＳ）１６６、サーティフィケーションコントロールサービス（ＣＣＳ）１６７、ユーザディレクトリコントロールサービス（ＵＣＳ）１６８、システムコントロールサービス（ＳＣＳ）１６９が存在する。ハンドラ１５３としては、ファクシミリコントロールユニットハンドラ（ＦＣＵＨ）１７１、イメージメモリハンドラ（ＩＭＨ）１７２が存在する。
【００１８】
ＮＣＳ１６１のプロセスは、ネットワーク通信の仲介を行う。ＦＣＳ１６２のプロセスは、ファクシミリのＡＰＩを提供する。ＤＣＳ１６３のプロセスは、蓄積文書の配信処理に関する制御を行う。ＥＣＳ１６４のプロセスは、撮像部１２１や印刷部１２２に関する制御を行う。ＭＣＳ１６５のプロセスは、メモリやハードディスクドライブに関する制御を行う。ＯＣＳ１６６のプロセスは、オペレーションパネルに関する制御を行う。ＣＣＳ１６７のプロセスは、認証処理や課金処理に関する制御を行う。ＵＣＳ１６８のプロセスは、ユーザ情報の管理に関する制御を行う。ＳＣＳ１６９のプロセスは、システムの管理に関する制御を行う。
【００１９】
融合機起動部１１３は、融合機１０１の電源投入時に最初に実行される。これにより、ＵＮＩＸ（登録商標）等のＯＳが起動され、アプリケーション１３１やプラットフォーム１３２が起動される。これらのプログラムは、ハードディスクドライブやメモリカードに蓄積されており、ハードディスクドライブやメモリカードから再生されて、メモリに起動されることになる。
【００２０】
図３は、融合機１０１に係るハードウェア構成図である。融合機１０１のハードウェア１１１としては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００２１】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００２２】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、融合機１０１のシステムメモリである。ＭＥＭ−Ｃ２３２は、融合機１０１のローカルメモリである。ＨＤＤ２３３は、融合機１０１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。
【００２３】
図４は、Ｗｅｂアプリケーション１８１に係る機能ブロック図である。融合機１０１のＷｅｂサーバソフト１０３やＰＣ１０２のＷｅｂブラウザ１０４についても、図４に図示されている。Ｗｅｂサーバソフト（ＨＴＴＰデーモン）１０３は、Ｗｅｂブラウザ１０４からのＨＴＴＰリクエストを所定のＷｅｂアプリケーション１８１に転送したり、Ｗｅｂアプリケーション１８１による処理結果（ＨＴＭＬ，ＸＭＬ，ＴＥＸＴ）に係るＨＴＴＰレスポンスを所定のＷｅｂブラウザ１０４に転送したりする。
【００２４】
Ｗｅｂアプリケーション１８１には、Ｗｅｂアプリライブラリ３０１と、Ｗｅｂアプリフレームワーク３０２と、Ｗｅｂページハンドラ３０３と、Ｗｅｂページファンクション３０４と、タイプライブラリ３０５と、ＸＭＬライブラリ３０６と、ｓａｂｃｍｄ３０７等の機能ブロックが存在する。
【００２５】
Ｗｅｂアプリライブラリ３０１は、Ｗｅｂアプリケーション１８１の開発者用のライブラリに相当する。Ｗｅｂアプリフレームワーク３０２は、Ｗｅｂアプリケーション１８１の開発者用のフレームワークに相当する。Ｗｅｂページハンドラ３０３は、Ｗｅｂページの操作を行う機能ブロックである。Ｗｅｂページファンクション３０４は、Ｗｅｂページの表示に係る処理を行う機能ブロックである。タイプライブラリ３０５は、Ｗｅｂページの表示に係る処理結果をＸＭＬに変換する機能ブロックである。ＸＭＬライブラリ３０６は、ＸＭＬの解釈を行う機能ブロックである。ｓａｂｃｍｄ３０７は、ＸＭＬをＨＴＭＬに変換する機能ブロック（当該機能ブロックはｓａｂｃｍｂではなくＸＳＬＴプロセッサでもよい）である。
【００２６】
図５は、図１のＷｅｂシステムによる情報処理に係るシーケンス図である。なお、図５のＷｅｂサーバ４０１は、図１の融合機１０１（Ｗｅｂアプリケーション１８１）に相当し、図５のＷｅｂクライアント４０２は、図１のＰＣ１０２（Ｗｅｂブラウザ１０４）に相当する。
【００２７】
Ｗｅｂクライアント４０２においてログイン操作が実施された旨がＷｅｂサーバ４０１に通知（Ｓ１０１）されると、Ｗｅｂサーバ４０１は、ログイン操作で入力されたユーザコードとユーザパスワード（認証情報）がアカウントＤＢ（データベース）４１１に登録されているアカウントであるか否かを確認（Ｓ１０２）する。ログイン操作で入力されたユーザコードとユーザパスワードがアカウントＤＢ４１１に登録されたアカウントである場合には、Ｗｅｂサーバ４０１は、上記のＷｅｂクライアント４０２との間のセッションＩＤ（セッション識別情報）を裁番（Ｓ１０３）する。このセッションＩＤを「ＩＤ１」と呼ぶ事にする。次に、Ｗｅｂサーバ４０１は、セッションＩＤ「ＩＤ１」をセッションＤＢ（データベース）４１２に登録（Ｓ１０４）する。上記のＷｅｂクライアント４０２との間のセッションＩＤの新規登録である。次に、Ｗｅｂサーバ４０１からＷｅｂクライアント４０２に、セッションＩＤ「ＩＤ１」に係るＳｅｔ−Ｃｏｏｋｉｅを伴うＨＴＴＰレスポンスが応答（Ｓ１０５）される。
【００２８】
次に、Ｗｅｂクライアント４０２がＷｅｂサーバ４０１にセッションＩＤ「ＩＤ１」と共にアクセス（Ｓ２０１）すると、Ｗｅｂサーバ４０１は、セッションＩＤ「ＩＤ１」がセッションＤＢ４１２に登録されているセッションＩＤであるか否かを確認（Ｓ２０２）する。セッションＩＤ「ＩＤ１」がセッションＤＢ４１２に登録されたセッションＩＤである場合、Ｗｅｂサーバ４０１は、上記のＷｅｂクライアント４０２との間のセッションＩＤを裁番（Ｓ２０３）する。このセッションＩＤを「ＩＤ２」と呼ぶ事にする。次に、Ｗｅｂサーバ４０１は、セッションＩＤ「ＩＤ１」をセッションＤＢ４１２から削除すると共にセッションＩＤ「ＩＤ２」をセッションＤＢ４１２に登録（Ｓ２０４）する。上記のＷｅｂクライアント４０２との間のセッションＩＤの更新登録である。続いて、Ｗｅｂサーバ４０１からＷｅｂクライアント４０２に、セッションＩＤ「ＩＤ２」に係るＳｅｔ−Ｃｏｏｋｉｅを伴うＨＴＴＰレスポンスが応答（Ｓ２０５）される。上記のＳ２０１−Ｓ２０５の処理は、クライアントがサーバにアクセスする毎に繰り返し実行される。
【００２９】
次に、Ｗｅｂクライアント４０２においてログアウト操作が実施された旨がセッションＩＤ「ＩＤ２」と共にＷｅｂサーバ４０１に通知（Ｓ３０１）されると、Ｗｅｂサーバ４０１は、セッションＩＤ「ＩＤ２」がセッションＤＢ４１２に登録されているセッションＩＤであるか否かを確認（Ｓ３０２）する。セッションＩＤ「ＩＤ２」がセッションＤＢ４１２に登録されたセッションＩＤである場合には、Ｗｅｂサーバ４０１は、セッションＩＤ「ＩＤ２」をセッションＤＢ４１２から削除（Ｓ３０３）する。上記のＷｅｂクライアント４０２との間のセッションＩＤの登録抹消である。次に、Ｗｅｂサーバ４０１からＷｅｂクライアント４０２に、ＨＴＴＰレスポンスが応答（Ｓ３０４）される。
【００３０】
図５の情報処理におけるセッションハイジャックについて説明する。不正クライアント４２１がＳ２０１のＨＴＴＰリクエストに添付されたセッションＩＤ「ＩＤ１」の盗聴に成功（Ｓ２１）したものとする。この場合には、Ｓ２０５のＨＴＴＰレスポンスの応答後に不正クライアント４２１がＷｅｂサーバ４０１にセッションＩＤ「ＩＤ１」と共に不正アクセスしようとしても、不正アクセスは失敗（Ｓ２５）することになる。すでに、本来のＷｅｂクライアント４０２との間のセッションＩＤは「ＩＤ１」から「ＩＤ２」に更新されているからである。
【００３１】
本実施例ではこのように、Ｗｅｂサーバ４０１がＷｅｂクライアント４０２からのアクセス毎に当該Ｗｅｂクライアント４０２との間のセッションＩＤの更新登録を行う事で、セッションハイジャックの危険性を低減している。本実施例ではこれにより、セッションＩＤの有効期限が各回のアクセスから次回のアクセスまでと言う短い有効期間となるにもかかわらず、ユーザの利便性を害さずに済む事になる。
【００３２】
本実施例のＷｅｂサーバ４０１は、Ｗｅｂクライアント４０２におけるログイン操作に応じて当該Ｗｅｂクライアント４０２との間のセッションＩＤの新規登録を行い、Ｗｅｂクライアント４０２におけるログアウト操作に応じて当該Ｗｅｂクライアント４０２との間のセッションＩＤの登録抹消を行う。これにより、セッションハイジャックの危険性がさらに低減されている。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施例に該当するＷｅｂシステムを表す。
【図２】本発明の実施例に該当する融合機を表す。
【図３】融合機に係るハードウェア構成図である。
【図４】Ｗｅｂアプリケーションに係る機能ブロック図である。
【図５】図１のＷｅｂシステムによる情報処理に係るシーケンス図である。  １０１  融合機  １０２  パーソナルコンピュータ  １０３  Ｗｅｂサーバソフト  １０４  Ｗｅｂブラウザ  １１１  ハードウェア  １１２  ソフトウェア  １１３  融合機起動部  １２１  撮像部  １２２  印刷部  １２３  その他のハードウェア  １３１  アプリケーション  １３２  プラットフォーム  １３３  アプリケーションプログラムインタフェース  １３４  エンジンインタフェース  １４１  コピーアプリ  １４２  プリンタアプリ  １４３  スキャナアプリ  １４４  ファクシミリアプリ  １４５  ネットワークファイルアプリ  １５１  コントロールサービス  １５２  システムリソースマネージャ  １５３  ハンドラ  １６１  ネットワークコントロールサービス  １６２  ファクシミリコントロールサービス  １６３  デリバリコントロールサービス  １６４  エンジンコントロールサービス  １６５  メモリコントロールサービス  １６６  オペレーションパネルコントロールサービス  １６７  サーティフィケーションコントロールサービス  １６８  ユーザディレクトリコントロールサービス  １６９  システムコントロールサービス  １７１  ファクシミリコントロールユニットハンドラ  １７２  イメージメモリハンドラ  １８１  Ｗｅｂアプリケーション  １９１  ｗｅｂｓｙｓ  １９２  ｗｅｂｄｏｃｂｏｘ  １９３  ＧＰＳ−ｗｅｂ  １９４  ＦＡＸ−ｗｅｂ  ２０１  コントローラ  ２０２  オペレーションパネル  ２０３  ファクシミリコントロールユニット  ２１１  ＣＰＵ  ２１２  ＡＳＩＣ  ２２１  ＮＢ  ２２２  ＳＢ  ２３１  ＭＥＭ−Ｐ  ２３２  ＭＥＭ−Ｃ  ２３３  ＨＤＤ  ２３４  メモリカードスロット  ２３５  メモリカード  ２４１  ＮＩＣ  ２４２  ＵＳＢデバイス  ２４３  ＩＥＥＥ１３９４デバイス  ２４４  セントロニクスデバイス  ３０１  Ｗｅｂアプリライブラリ  ３０２  Ｗｅｂアプリフレームワーク  ３０３  Ｗｅｂページハンドラ  ３０４  Ｗｅｂページファンクション  ３０５  タイプライブラリ  ３０６  ＸＭＬライブラリ  ３０７  ｓａｂｃｍｄ  ４０１  Ｗｅｂサーバ  ４０２  Ｗｅｂクライアント  ４１１  アカウントＤＢ  ４１２  セッションＤＢ  ４２１  不正クライアント
【図１】
2006344137.tif 000003
【図２】
2006344137.tif 000004
【図３】
2006344137.tif 000005
【図４】
2006344137.tif 000006
【図５】
2006344137.tif 000007