(57)【要約】【課題】Ｗｅｂサーバ上のリソースへの不適切なアクセスを防止することが出来るシステムの提供。【解決手段】ネットワーク接続されたサーバとクライアントを含み、前記サーバは、前記クライアントと通信可能な通信部と、前記クライアントからのログインを受け付けるログイン受付部と、前記ログイン受付部によりログイン認証に成功した場合、前記サーバのリソースにアクセスするためのアクセストークンを発行するアクセストークン発行部と、前記クライアントからのＷｅｂページ要求に対し、要求されたＷｅｂページおよび画像ファイルを返信するＷｅｂサーバ部と、前記Ｗｅｂページがアクセスされてからの経過時間を計測する計時部と、前記クライアントによる前記サーバ上の前記リソースへのアクセスを前記Ｗｅｂページへのアクセスから一定時間だけ許可するリソースアクセス制御部とを備える。【選択図】図７
2019079459.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続されたサーバーと１以上のクライアントを含み、
前記サーバーは、
前記１以上のクライアントと通信可能な通信部と、
前記１以上のクライアントの各々からのログインを受け付けるログイン受付部と、
前記ログイン受付部によりログイン認証に成功した場合、前記サーバーのリソースにアクセスするためのアクセストークンを発行するアクセストークン発行部と、
前記１以上のクライアントの各々からのＷｅｂページ要求に対し、要求されたＷｅｂページおよび画像ファイルを返信するＷｅｂサーバー部と、
前記Ｗｅｂページがアクセスされてからの経過時間を計測する計時部と、
前記１以上のクライアントの各々による前記サーバー上の前記リソースへのアクセスを前記Ｗｅｂページへのアクセスから一定時間だけ許可するリソースアクセス制御部と
を備えた
情報処理システム。
【請求項２】
ネットワーク接続されたサーバーと１以上のクライアントを含んだ情報処理システムにおける情報処理方法であって、
前記１以上のクライアントの各々からのログインを受け付け、
ログイン認証に成功した場合、前記サーバーのリソースにアクセスするためのアクセストークンを発行し、
前記１以上のクライアントの各々からのＷｅｂページ要求に対し、要求されたＷｅｂページおよび画像ファイルを返信し、
前記Ｗｅｂページがアクセスされてからの経過時間を計測し、
前記１以上のクライアントの各々による前記サーバー上の前記リソースへのアクセスを前記Ｗｅｂページへのアクセスから一定時間だけ許可する
ことを前記サーバーが実行する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバーへのアクセス許可を行う情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
通常、サーバーへのアクセス時には、最初にユーザーＩＤ（Identification）およびパスワードによりユーザー認証を行ってアクセストークンの発行を行い、その後のアクセスの際には、発行されたアクセストークンを用いてアクセスを行うことが行われる（例えば、特許文献１または２参照）。
【０００３】
ユーザー認証を伴うＷｅｂサーバーに対してアクセスが行われる場合、最初にユーザーＩＤとパスワードを用いたログインが行われてアクセストークンが発行され、それに続いてアクセストークンを用いたＷｅｂページアクセスが行われ、さらにＷｅｂページ内で参照されている画像ファイルへのアクセスが行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１２６４６２号公報
【特許文献２】特開２０１７−５９１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の様なＷｅｂサーバーへのアクセスが許される場合、一度Ｗｅｂサーバーへログインしてアクセストークンを入手出来てしまうと、その後、正常なＷｅｂページアクセスではなく、直接画像ファイルへのアクセスが出来てしまうので、Ｗｅｂサーバーの管理者が意図しない形でのＷｅｂサーバー上のリソースへの不適切なアクセスが出来てしまうという問題があった。
【０００６】
以上のような事情に鑑み、本発明の目的は、Ｗｅｂサーバー上のリソースへの不適切なアクセスを防止することが出来る情報処理システムおよび情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一形態に係る情報処理システムは、ネットワーク接続されたサーバーと１以上のクライアントを含み、前記サーバーは、前記１以上のクライアントと通信可能な通信部と、前記１以上のクライアントの各々からのログインを受け付けるログイン受付部と、前記ログイン受付部によりログイン認証に成功した場合、前記サーバーのリソースにアクセスするためのアクセストークンを発行するアクセストークン発行部と、前記１以上のクライアントの各々からのＷｅｂページ要求に対し、要求されたＷｅｂページおよび画像ファイルを返信するＷｅｂサーバー部と、前記Ｗｅｂページがアクセスされてからの経過時間を計測する計時部と、前記１以上のクライアントの各々による前記サーバー上の前記リソースへのアクセスを前記Ｗｅｂページへのアクセスから一定時間だけ許可するリソースアクセス制御部とを備える。
【０００８】
そのため、Ｗｅｂサーバー上のリソースへの不適切なアクセスを防止することが出来る。
【０００９】
上記目的を達成するため、本発明の一形態に係る情報処理方法は、ネットワーク接続されたサーバーと１以上のクライアントを含んだ情報処理システムにおける情報処理方法であって、前記１以上のクライアントの各々からのログインを受け付け、ログイン認証に成功した場合、前記サーバーのリソースにアクセスするためのアクセストークンを発行し、前記１以上のクライアントの各々からのＷｅｂページ要求に対し、要求されたＷｅｂページおよび画像ファイルを返信し、前記Ｗｅｂページがアクセスされてからの経過時間を計測し、前記１以上のクライアントの各々による前記サーバー上の前記リソースへのアクセスを前記Ｗｅｂページへのアクセスから一定時間だけ許可することを前記サーバーが実行する。
【発明の効果】
【００１０】
以上のように、本発明によれば、Ｗｅｂサーバー上のリソースへの不適切なアクセスを防止することが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態にかかる情報処理システム１００の全体構成図である。
【図２】典型的な技術による正常なＷｅｂページアクセスの様子を示す図である。
【図３】典型的な技術による不適切なリソースアクセスの様子を示す図である。
【図４】本発明の技術による正常なＷｅｂページアクセスの様子を示す図である。
【図５】本発明の技術による不適切なリソースアクセスを拒否する様子を示す図である。
【図６】サーバー１０が一般的なコンピューターにより構成される場合の構成図である。
【図７】情報処理システム１００のサーバー１０における処理の流れについて説明するためのフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１３】
［全体構成］
最初に、本発明の一実施形態にかかる情報処理システム１００の全体構成について説明する。図１は、本発明の一実施形態にかかる情報処理システム１００の全体構成図である。
【００１４】
情報処理システム１００は、ネットワーク接続されたサーバー１０と、１以上のクライアント２０とを含んで構成される。
【００１５】
サーバー１０上ではＷｅｂサーバーが稼働しており、クライアント２０からのＷｅｂページ要求に対し、ＨＴＭＬファイルおよび画像ファイルなどを返信する。
【００１６】
クライアント２０は、Ｗｅｂブラウザなどが稼働する、ＰＣ（Personal Computer）またはスマートフォンなどの機器を想定している。
【００１７】
なお、ここでは、クライアント２０がサーバー１０にアクセスするためには、最初にクライアント２０からサーバー１０へのログインが必要なシステムを想定している。
【００１８】
以上、本発明の一実施形態にかかる情報処理システム１００の全体構成について説明した。
【００１９】
［概要］
次に、概要について説明する。
【００２０】
通常、ＷｅｂブラウザからＷｅｂサーバー上の画像ファイル等のリソースへのアクセスは、あるＷｅｂページにアクセスした際に、そのＷｅｂページ内から要求により行われる。
【００２１】
その為、Ｗｅｂサーバー上のリソースへのアクセスでは、その直前にそのリソースを使用するＷｅｂページへのアクセスが行われているはずである。そのＷｅｂページへのアクセス無しでリソースにアクセスがあった場合、そのアクセスは、Ｗｅｂブラウザのページ表示によるものではなく、何らかの目的をもって直接リソースにアクセスしていると判断することができる。
【００２２】
そこで、本発明では、Ｗｅｂサーバー上の特定リソースへのアクセスは、あるＷｅｂページへのアクセスが発生してから一定の時間（数秒程度）のみ許可し、Ｗｅｂページへのアクセスが無い単独でのリソースへのアクセスが発生した場合にはアクセス拒否を行う。
【００２３】
リソースへの直接的なアクセスを遮断することで、Ｗｅｂサーバー上のリソースへの管理者が意図していないアクセスを防止し、システムの不適切な使用を防ぐことが出来る。
【００２４】
次に、概要について、図を用いて説明する。
【００２５】
図２は、典型的な技術による正常なＷｅｂページアクセスの様子を示す図である。
【００２６】
まず、クライアントが、ＩＤおよびパスワードを用いてサーバーにログインする（ステップＳ１）。
【００２７】
ログインに成功すると、サーバーがアクセストークンを発行する（ステップＳ２）。
【００２８】
次に、クライアントは、発行されたアクセストークンを用いてＷｅｂページへのアクセス（要求）を行う（ステップＳ３）。
【００２９】
次に、サーバーは、要求されたＷｅｂページ（ＨＴＭＬファイル）を返信する（ステップＳ４）。
【００３０】
次に、クライアントで、ＨＴＭＬ形式のＷｅｂページを解析する（ステップＳ５）。
【００３１】
次に、クライアントは、アクセストークンと共に、解析したＷｅｂページで参照されている画像ファイルをサーバーにリクエストする（ステップＳ６）。
【００３２】
次に、サーバーが、リクエストされた画像ファイルを返信する（ステップＳ７）。
【００３３】
以上が、典型的な技術による正常なＷｅｂページアクセスの様子である。
【００３４】
図３は、典型的な技術による不適切なリソースアクセスの様子を示す図である。
【００３５】
まず、クライアントが、ＩＤおよびパスワードを用いてサーバーにログインする（ステップＳ１０）。
【００３６】
ログインに成功すると、サーバーがアクセストークンを発行する（ステップＳ１１）。
【００３７】
次に、クライアントは、発行されたアクセストークンを用いて、直接、サーバー上のリソースである画像ファイルをリクエストする（ステップＳ１２、１４）。
【００３８】
サーバーは、アクセストークンが正式なものであるため、リクエストされた画像ファイルを返信してしまう（ステップＳ１３、１５）。
【００３９】
以上が、典型的な技術による不適切なリソースアクセスの様子である。
【００４０】
図４は、本発明の技術による正常なＷｅｂページアクセスの様子を示す図である。
【００４１】
まず、クライアント２０が、ＩＤおよびパスワードを用いてサーバーにログインする（ステップＳ２０）。
【００４２】
ログインに成功すると、サーバー１０がアクセストークンを発行する（ステップＳ２１）。
【００４３】
次に、クライアント２０は、発行されたアクセストークンを用いてＷｅｂページへのアクセス（要求）を行う（ステップＳ２２）。
【００４４】
次に、サーバー１０は、要求されたＷｅｂページ（ＨＴＭＬファイル）を返信する（ステップＳ２３）。
【００４５】
次に、クライアント２０で、ＨＴＭＬ形式のＷｅｂページを解析する（ステップＳ２４）。
【００４６】
次に、クライアント２０は、アクセストークンと共に、解析したＷｅｂページで参照されている画像ファイルをサーバー１０にリクエストする（ステップＳ２５）。
【００４７】
次に、サーバー１０が、クライアント２０からのリソース要求がＷｅｂページアクセスから一定時間以内であることを確認し、リクエストされた画像ファイルを返信する（ステップＳ２６）。
【００４８】
以上が、本発明の技術による正常なＷｅｂページアクセスの様子である。
【００４９】
図５は、本発明の技術による不適切なリソースアクセスを拒否する様子を示す図である。
【００５０】
まず、クライアント２０が、ＩＤおよびパスワードを用いてサーバーにログインする（ステップＳ３０）。
【００５１】
ログインに成功すると、サーバー１０がアクセストークンを発行する（ステップＳ３１）。
【００５２】
次に、クライアント２０は、発行されたアクセストークンを用いて、直接、サーバー上のリソースである画像ファイルをリクエストする（ステップＳ３２）。
【００５３】
クライアント２０からのリソースのリクエストは、Ｗｅｂページへのアクセスが無く、従ってＷｅｂページアクセスから一定時間以内ではないので拒否される（ステップＳ３３）。
【００５４】
以上が、本発明の技術による不適切なリソースアクセスを拒否する様子である。
【００５５】
［サーバーの構成］
次に、サーバー１０の構成について説明する。サーバー１０は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。サーバー１０が一般的なコンピューターにより構成される場合の構成図を図６に示す。
【００５６】
同図に示すように、サーバー１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、操作入力部１４、通信部１５、表示部１６、および記憶部１７を有し、これら各ブロックがバス１８を介して接続されている。
【００５７】
ＲＯＭ１２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ１３は、ＣＰＵ１１の作業用領域として用いられ、ＯＳ（Operating System）、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００５８】
記憶部１７は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部１７には、ＯＳや各種アプリケーション、各種データが記憶される。
【００５９】
通信部１５は、ネットワーク上のクライアント２０等と情報のやりとりを行う為のネットワークと結ばれている。
【００６０】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１７に格納された複数のプログラムのうち、操作入力部１４から与えられる命令に対応するプログラムをＲＡＭ１３に展開し、この展開されたプログラムにしたがって、表示部１６及び記憶部１７を適宜制御する。
【００６１】
操作入力部１４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【００６２】
表示部１６は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ等である。
【００６３】
次に、ＣＰＵ１１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【００６４】
サーバー１０のＣＰＵ１１において実現される機能ブロックは、ログイン受付部１１ａ、アクセストークン発行部１１ｂ、Ｗｅｂサーバー部１１ｃ、計時部１１ｄ、およびリソースアクセス制御部１１ｅである。
【００６５】
ログイン受付部１１ａは、クライアント２０からのＩＤおよびパスワードを用いたログインを受け付ける。
【００６６】
アクセストークン発行部１１ｂは、ログイン受付部１１ａによりログイン認証が成功した場合、サーバー１０のリソースにアクセスするためのアクセストークンを発行する。
【００６７】
Ｗｅｂサーバー部１１ｃは、クライアント２０からのＷｅｂページ要求に対し、要求されたＷｅｂページや画像ファイルなどを返信する。
【００６８】
計時部１１ｄは、クライアント２０によりＷｅｂページがアクセスされてからの経過時間を計測する。
【００６９】
リソースアクセス制御部１１ｅは、クライアント２０によるサーバー１０上のリソースへのアクセスを、Ｗｅｂページへのアクセスから一定時間だけ許可する。
【００７０】
以上、サーバー１０の構成について説明した。
【００７１】
［処理の流れ］
次に、情報処理システム１００のサーバー１０における処理の流れについて説明する。図７は、情報処理システム１００のサーバー１０における処理の流れについて説明するためのフローチャートである。
【００７２】
まず、ログイン受付部１１ａが、クライアント２０からのＩＤおよびパスワードを用いたログイン要求を受け付ける（ステップＳ４０）。
【００７３】
ログイン認証に成功すると、アクセストークン発行部１１ｂが、ログイン要求を出したクライアント２０がサーバー１０にアクセスするためのアクセストークンを発行する（ステップＳ４１）。
【００７４】
次に、Ｗｅｂサーバー部１１ｃが、クライアント２０からのアクセストークンを伴ったＷｅｂページ要求に対し、該当するＷｅｂページを返信する（ステップＳ４２）。
【００７５】
次に、計時部１１ｄが、経過時間の計測を開始する(ステップＳ４３)。
【００７６】
次に、リソースアクセス制御部１１ｅが、クライアント２０からのリソースの要求を受け付ける（ステップＳ４４）。
【００７７】
次に、リソースアクセス制御部１１ｅが、前ステップで受け付けた要求は、Ｗｅｂページがアクセスされてから一定時間以内であるか否かを判断する（ステップＳ４５）。
【００７８】
一定時間以内である場合（ステップＳ４５のＹ）、リソースアクセス制御部１１ｅは、サーバー１０上のリソースへのアクセスを許可する（ステップＳ４６）。
【００７９】
一定時間を超えている場合（ステップＳ４５のＮ）、リソースアクセス制御部１１ｅは、サーバー１０上のリソースへのアクセスを拒否し、処理を終了する（ステップＳ４７）。
【００８０】
以上、情報処理システム１００のサーバー１０における処理の流れについて説明した。
【００８１】
［補足事項］
以上のように、本発明にかかる情報処理システム１００は、ネットワーク接続されたサーバー１０と１以上のクライアント２０を含み、前記サーバー１０は、前記１以上のクライアント２０と通信可能な通信部１５と、前記１以上のクライアント２０の各々からのログインを受け付けるログイン受付部１１ａと、前記ログイン受付部１１ａによりログイン認証に成功した場合、前記サーバー１０のリソースにアクセスするためのアクセストークンを発行するアクセストークン発行部１１ｂと、前記１以上のクライアント２０の各々からのＷｅｂページ要求に対し、要求されたＷｅｂページおよび画像ファイルを返信するＷｅｂサーバー部１１ｃと、前記Ｗｅｂページがアクセスされてからの経過時間を計測する計時部１１ｄと、前記１以上のクライアント２０の各々による前記サーバー１０上の前記リソースへのアクセスを前記Ｗｅｂページへのアクセスから一定時間だけ許可するリソースアクセス制御部１１ｅとを備える。
【００８２】
そのため、Ｗｅｂサーバー上のリソースへの不適切なアクセスを防止することが出来る。
【００８３】
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００８４】
１０  …  サーバー
１１  …  ＣＰＵ
１１ａ…  ログイン受付部
１１ｂ…  アクセストークン発行部
１１ｃ…  Ｗｅｂサーバー部
１１ｄ…  計時部
１１ｅ…  リソースアクセス制御部
１２  …  ＲＯＭ
１３  …  ＲＡＭ
１４  …  操作入力部
１５  …  通信部
１６  …  表示部
１７  …  記憶部
１８  …  バス
２０  …  クライアント
１００  …  情報処理システム
【図１】
2019079459.tif 000003
【図２】
2019079459.tif 000004
【図３】
2019079459.tif 000005
【図４】
2019079459.tif 000006
【図５】
2019079459.tif 000007
【図６】
2019079459.tif 000008
【図７】
2019079459.tif 000009