【手続補正書】
【提出日】平成27年1月5日(2015.1.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動的言語値内のセキュリティラベルを符号化する方法であって、
符号化されたラベルを記憶するために、前記動的言語値内のいくつかのビットを割り当てるステップと、
セキュリティラベルが第1のモードで符号化されるか、または第2のモードで符号化されるかを示すために、前記割り当てられたビット内の1ビットを確保するステップと、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けするステップであって、前記セキュリティラベルが前記第1のモードまたは前記第2のモードのいずれかで符号化される、ステップと
を含み、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けするステップが、他のドメインから発信するスクリプトからの情報にアクセスするスクリプトの数が割り当てられたビットの数よりも少ないとき、前記第1のモードで動的言語ラベルを符号化するステップを含む、方法。
【請求項２】
前記方法が、Java(登録商標)、JavaScript(登録商標)、ActionScript(登録商標)、DART(登録商標)、PHP、Python(登録商標)、Ruby、PERL、Scala、Erlang、Candle、および.NET言語からなるグループから選択された動的言語またはスクリプト言語を使用して実施される、請求項1に記載の方法。
【請求項３】
動的言語値内のセキュリティラベルを符号化する方法であって、
符号化されたラベルを記憶するために、前記動的言語値内のいくつかのビットを割り当てるステップと、
セキュリティラベルが第1のモードで符号化されるか、または第2のモードで符号化されるかを示すために、前記割り当てられたビット内の1ビットを確保するステップと、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けするためのステップであって、前記セキュリティラベルが前記第1のモードまたは前記第2のモードのいずれかで符号化される、ステップと、
前記確保されたビットが前記第1のモードが選択されたことを示すか、または前記第2のモードが選択されたことを示すかを判定するステップと、
前記第1のモードが選択されたことを前記確保されたビットが示すと判定されたとき、セキュリティラベルが1ホットビットとして符号化されていると識別し、ビット単位のOR演算を実行するステップと、
前記第2のモードが選択されたことを前記確保されたビットが示すと判定されたとき、前記セキュリティラベルが実際のラベル情報を記憶するラベルマネージャデータ構造への参照であると識別し、メモリ読取り動作を実行するステップと、
を含む、方法。
【請求項４】
前記方法が、Java(登録商標)、JavaScript(登録商標)、ActionScript(登録商標)、DART(登録商標)、PHP、Python(登録商標)、Ruby、PERL、Scala、Erlang、Candle、および.NET言語からなるグループから選択された動的言語またはスクリプト言語を用いて実施される、請求項3に記載の方法。
【請求項５】
メモリと、
前記メモリに結合されたプロセッサであって、前記プロセッサが動的言語値内のセキュリティラベルを符号化するための動作を実行するようにプロセッサ実行可能命令で構成され、前記動作が、
符号化されたラベルを記憶するために、前記動的言語値内のいくつかのビットを割り当てることと、
前記セキュリティラベルが第1のモードで符号化されるか、または第2のモードで符号化されるかを示すために、前記割り当てられたビット内の1ビットを確保することと、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けすることであって、前記セキュリティラベルが前記第1のモードまたは前記第2のモードのいずれかで符号化されることと、
を含み、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けすることが、他のドメインから発信するスクリプトからの情報にアクセスするスクリプトの数が割り当てられたビットの数よりも少ないとき、前記第1のモードで動的言語ラベルを符号化することを含む、
コンピューティングデバイス。
【請求項６】
前記動的言語値内のいくつかのビットを割り当てることが、Java(登録商標)、JavaScript(登録商標)、ActionScript(登録商標)、DART(登録商標)、PHP、Python(登録商標)、Ruby、PERL、Scala、Erlang、Candle、および.NET言語からなるグループから選択された言語にいくつかのビットを割り当てることを含むように、前記プロセッサがプロセッサ実行可能命令で構成される、請求項5に記載のコンピューティングデバイス。
【請求項７】
メモリと、
前記メモリに結合されたプロセッサであって、前記プロセッサが動的言語値内のセキュリティラベルを符号化するための動作を実行するようにプロセッサ実行可能命令で構成され、前記動作が、
符号化されたラベルを記憶するために、前記動的言語値内のいくつかのビットを割り当てることと、
前記セキュリティラベルが第1のモードで符号化されるか、または第2のモードで符号化されるかを示すために、前記割り当てられたビット内の1ビットを確保することと、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けすることであって、前記セキュリティラベルが前記第1のモードまたは前記第2のモードのいずれかで符号化されることと、
前記確保されたビットが前記第1のモードが選択されたことを示すか、または前記第2のモードが選択されたことを示すかを判定することと、
前記第1のモードが選択されたことを前記確保されたビットが示すと判定されたとき、セキュリティラベルが1ホットビットとして符号化されていると識別し、ビット単位のOR演算を実行することと、
前記第2のモードが選択されたことを前記確保されたビットが示すと判定されたとき、前記セキュリティラベルが実際のラベル情報を記憶するラベルマネージャデータ構造への参照であると識別し、メモリ読取り動作を実行することと
を含む、コンピューティングデバイス。
【請求項８】
前記動的言語値内のいくつかのビットを割り当てることが、Java(登録商標)、JavaScript(登録商標)、ActionScript(登録商標)、DART(登録商標)、PHP、Python(登録商標)、Ruby、PERL、Scala、Erlang、Candle、および.NET言語からなるグループから選択された言語内のいくつかのビットを割り当てることを含むように、前記プロセッサがプロセッサ実行可能ソフトウェア命令で構成された、請求項7に記載のコンピューティングデバイス。
【請求項９】
動的言語値内のセキュリティラベルを符号化するための動作をプロセッサに実行させるように構成された、プロセッサ実行可能ソフトウェア命令を記憶しているコンピュータ可読記憶媒体であって、前記動作が、
符号化されたラベルを記憶するために、前記動的言語値内のいくつかのビットを割り当てることと、
前記セキュリティラベルが第1のモードで符号化されるか、または第2のモードで符号化されるかを示すために、前記割り当てられたビット内の1ビットを確保することと、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けすることであって、前記セキュリティラベルが前記第1のモードまたは前記第2のモードのいずれかで符号化されることと、
を含み、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けすることが、他のドメインから発信するスクリプトからの情報にアクセスするスクリプトの数が割り当てられたビットの数よりも少ないとき、前記第1のモードで動的言語ラベルを符号化することを含む、
コンピュータ可読記憶媒体。
【請求項１０】
前記動的言語値内のいくつかのビットを割り当てることが、Java(登録商標)、JavaScript(登録商標)、ActionScript(登録商標)、DART(登録商標)、PHP、Python(登録商標)、Ruby、PERL、Scala、Erlang、Candle、および.NET言語からなるグループから選択された言語内のいくつかのビットを割り当てることを含むような動作をプロセッサに実行させるように、前記記憶されたプロセッサ実行可能ソフトウェア命令が構成された、請求項9に記載のコンピュータ可読記憶媒体。
【請求項１１】
動的言語値内のセキュリティラベルを符号化するための動作をプロセッサに実行させるように構成された、プロセッサ実行可能ソフトウェア命令を記憶しているコンピュータ可読記憶媒体であって、前記動作が、
符号化されたラベルを記憶するために、前記動的言語値内のいくつかのビットを割り当てることと、
前記セキュリティラベルが第1のモードで符号化されるか、または第2のモードで符号化されるかを示すために、前記割り当てられたビット内の1ビットを確保することと、
発信ドメインを識別するセキュリティラベルで前記動的言語値をタグ付けすることであって、前記セキュリティラベルが前記第1のモードまたは前記第2のモードのいずれかで符号化されることと、
前記確保されたビットが前記第1のモードが選択されたことを示すか、または前記第2のモードが選択されたことを示すかを判定することと、
前記第1のモードが選択されたことを前記確保されたビットが示すと判定されたとき、セキュリティラベルが1ホットビットとして符号化されていると識別し、ビット単位のOR演算を実行することと、
前記第2のモードが選択されたことを前記確保されたビットが示すと判定されたとき、前記セキュリティラベルが実際のラベル情報を記憶するラベルマネージャデータ構造への参照であると識別し、メモリ読取り動作を実行することと
を含む、コンピュータ可読記憶媒体。
【請求項１２】
前記動的言語値内のいくつかのビットを割り当てることが、Java(登録商標)、JavaScript(登録商標)、ActionScript(登録商標)、DART(登録商標)、PHP、Python(登録商標)、Ruby、PERL、Scala、Erlang、Candle、および.NET言語からなるグループから選択された言語内のいくつかのビットを割り当てることを含むような動作をプロセッサに実行させるように、前記記憶されたプロセッサ実行可能ソフトウェア命令が構成された、請求項11に記載のコンピュータ可読記憶媒体。