(57)【要約】  サーバに適用されるソフトウェアセキュリティ保護方法および装置が開示される。この方法は、小セルのソフトウェア取得要求を受信するステップであって、ソフトウェア取得要求は小セルから要求されたソフトウェアパッケージに関する情報を含む、ステップと、小セルによって要求されたソフトウェアパッケージを第1のキーに従って復号するステップと、サーバと小セルとの間に暗号化された伝送チャネルを確立するステップと、小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するステップと、を含む。これにより、ソフトウェアキーが漏洩しやすく、セキュリティが比較的低いという問題を解決することができる。
2018522438.tif 000002
【特許請求の範囲】
【請求項１】
サーバに適用されるソフトウェアセキュリティ保護方法であって、前記方法は、
小セルのソフトウェア取得要求を受信するステップであって、前記ソフトウェア取得要求は前記小セルから要求されたソフトウェアパッケージに関する情報を含む、ステップと、
前記小セルによって要求された前記ソフトウェアパッケージを第1のキーに従って復号するステップと、
前記サーバと前記小セルとの間に暗号化された伝送チャネルを確立するステップと、
前記小セルが前記復号されたソフトウェアパッケージを受信し、第2のキーに従って前記ソフトウェアパッケージを暗号化するように、前記暗号化された伝送チャネルを介して前記小セルに前記復号されたソフトウェアパッケージを送信するステップと
を含む、方法。
【請求項２】
前記第1のキーがサーバプリセットキーであり、前記第2のキーが小セルプリセットキーであり、前記第1のキーは前記第2のキーとは異なる、
請求項1に記載の方法。
【請求項３】
小セルのソフトウェア取得要求を受信する前記ステップの前に、前記方法が、
前記第1のキーに従って前記サーバ上のソフトウェアパッケージを暗号化し、前記暗号化されたソフトウェアパッケージを格納するステップ
をさらに含む、請求項1または2に記載の方法。
【請求項４】
小セルに適用されるソフトウェアセキュリティ保護方法であって、前記方法は、
必要なソフトウェアパッケージに関する情報を取得するステップと、
前記必要なソフトウェアパッケージに関する前記情報に従ってソフトウェア取得要求を生成するステップと、
前記ソフトウェア取得要求をサーバに送信するステップと、
暗号化された伝送チャネルを介して前記サーバによって送信された暗号化されていないソフトウェアパッケージを受信するステップと、
第2のキーに従って前記ソフトウェアパッケージを暗号化するステップと
を含む、方法。
【請求項５】
異なる小セルが異なる第2のキーに対応する、請求項4に記載の方法。
【請求項６】
サーバに適用されるソフトウェアセキュリティ保護装置であって、前記装置は、
小セルのソフトウェア取得要求を受信するように構成された受信ユニットであって、前記ソフトウェア取得要求は前記小セルから要求されたソフトウェアパッケージに関する情報を含む、受信ユニットと、
前記小セルによって要求された前記ソフトウェアパッケージを第1のキーに従って復号するように構成された復号ユニットと、
前記装置と前記小セルとの間に暗号化された伝送チャネルを確立するように構成されたチャネル確立ユニットと、
前記小セルが前記復号されたソフトウェアパッケージを受信し、第2のキーに従って前記ソフトウェアパッケージを暗号化するように、前記暗号化された伝送チャネルを介して前記小セルに前記復号されたソフトウェアパッケージを送信するように構成された送信ユニットと
を備える、装置。
【請求項７】
前記第1のキーがサーバプリセットキーであり、前記第2のキーが小セルプリセットキーであり、
前記第1のキーは前記第2のキーとは異なる、
請求項6に記載の装置。
【請求項８】
前記装置が、前記受信ユニットが前記小セルの前記ソフトウェア取得要求を受信する前に、前記第1のキーに従って前記サーバ上のソフトウェアパッケージを暗号化して、前記暗号化されたソフトウェアパッケージを格納するように構成された暗号化ユニットをさらに備える、請求項6または7に記載の装置。
【請求項９】
小セルに適用されるソフトウェアセキュリティ保護装置であって、前記装置は、
必要なソフトウェアパッケージに関する情報を取得するように構成された要求取得ユニットと、
前記必要なソフトウェアパッケージに関する前記情報に従ってソフトウェア取得要求を生成するように構成された要求生成ユニットと、
前記ソフトウェア取得要求をサーバに送信するように構成された要求送信ユニットと、
暗号化された伝送チャネルを介して前記サーバによって送信された暗号化されていないソフトウェアパッケージを受信するように構成されたソフトウェアパッケージ受信ユニットと、
第2のキーに従って前記ソフトウェアパッケージを暗号化するように構成されたソフトウェアパッケージ暗号化ユニットと
を備える、装置。
【請求項１０】
異なる小セルが異なる第2のキーに対応する、請求項9に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ分野に関し、特に、ソフトウェアセキュリティ保護方法および装置に関する。
【背景技術】
【０００２】
無線通信ネットワークは、通信技術の開発動向である。無線通信ネットワークは、複数のタイプの無線通信基地局を含む。無線通信基地局は、無線通信基地局の配備位置に応じて、マクロ基地局と小セルとに分類されてもよい。マクロ基地局は、ほとんどの場合キャビネットに設置され、通常は設備室に配備される。家庭または企業で使用される無線ルータ、建物に配備された無線アクセスデバイスなどと同様に、小セルは、通常、企業、家庭、または建物に配備される。
【０００３】
小セルの実行にはプログラムソフトウェアパッケージが必要であり、システムのアップグレード中に対応するアップグレードソフトウェアパッケージも取得する必要がある。小セルは、通常、OMC（Operate Maintenance Center）サーバからソフトウェアパッケージを取得する。従来技術では、一般に、そのようなデバイス上のソフトウェアパッケージを小セルとして暗号化する方法において、復号キーは出荷前に小セルにプリセットされ、小セルのデバイスベンダは復号キーと同じ暗号化キーを使用してソフトウェアパッケージを暗号化し、暗号化されたソフトウェアパッケージを小セル上で事前構成する。小セルのバージョンをアップグレードする必要がある場合、小セルのデバイスベンダは、新しいバージョンのソフトウェアパッケージを暗号化し、暗号化されたソフトウェアパッケージをOMCサーバにアップロードする必要がある。小セルがソフトウェアパッケージをアップグレードする必要があるとき、小セルは、OMCサーバから暗号化されたソフトウェアパッケージをダウンロードし、プリセットされた復号キーを使用して暗号化されたソフトウェアパッケージを復号し、新しいバージョンのソフトウェアをロードして実行する。
【０００４】
複数の小セルの復号キーは同じである。したがって、1つの小セルの復号キーが漏洩すると、他の小セルの復号キーも同時に漏洩する。ハッカーが小セルに逆方向に侵入し、小セルのソフトウェアを壊したり改ざんしたり、小セルを不正な基地局に変更して重大なセキュリティ事故を引き起こしたり、場合によっては大きな経済的損失を引き起こしたりすることは容易である。また、小セルのデバイスベンダによる内部管理が緩いために暗号化キーが漏洩した場合、暗号化キーと復号キーが同一であるため、すべての小セルの復号キーも漏洩して、重大なセキュリティ事故を引き起こす。
【０００５】
従来技術では、通信デバイスのソフトウェアセキュリティ保護方法にはいくつかの欠点があり、ソフトウェアキーが漏洩しやすく、セキュリティ上の大きなリスクを引き起こすことが分かっている。
【発明の概要】
【０００６】
そこで、本発明の実施形態の目的は、ソフトウェアキーが漏洩しやすく、セキュリティが比較的低いという問題を解決するソフトウェアセキュリティ保護方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記の技術的課題を解決するために、本発明の実施形態は、以下の技術的解決策を開示する。
第1の態様によれば、サーバに適用されるソフトウェアセキュリティ保護方法が提供され、この方法は、
小セルのソフトウェア取得要求を受信するステップであって、ソフトウェア取得要求は小セルから要求されたソフトウェアパッケージに関する情報を含む、ステップと、
小セルによって要求されたソフトウェアパッケージを第1のキーに従って復号するステップと、
サーバと小セルとの間に暗号化された伝送チャネルを確立するステップと、
小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するステップと
を含む。
【０００８】
第1の態様を参照すると、第1の態様の第1の可能な実施態様では、第1のキーはサーバプリセットキーであり、第2のキーは小セルプリセットキーであり、
第1のキーは第2のキーとは異なる。
【０００９】
第1の態様および第1の態様の第1の可能な実施態様を参照すると、第1の態様の第2の可能な実施態様では、小セルのソフトウェア取得要求を受信するステップの前に、方法は、
第1のキーに従ってサーバ上のソフトウェアパッケージを暗号化して、暗号化されたソフトウェアパッケージを格納するステップ
をさらに含む。
【００１０】
第2の態様によれば、小セルに適用されるソフトウェアセキュリティ保護方法が開示され、この方法は、
必要なソフトウェアパッケージに関する情報を取得するステップと、
必要なソフトウェアパッケージに関する情報に従ってソフトウェア取得要求を生成するステップと、
ソフトウェア取得要求をサーバに送信するステップと、
暗号化された伝送チャネルを介してサーバによって送信された暗号化されていないソフトウェアパッケージを受信するステップと、
第2のキーに従ってソフトウェアパッケージを暗号化するステップと
を含む。
【００１１】
第2の態様を参照すると、第2の態様の第1の可能な実施態様では、異なる小セルが異なる第2のキーに対応する。
【００１２】
第3の態様によれば、サーバに適用される装置が開示され、この装置は、
小セルのソフトウェア取得要求を受信するように構成された受信ユニットであって、ソフトウェア取得要求は小セルから要求されたソフトウェアパッケージに関する情報を含む、受信ユニットと、
小セルによって要求されたソフトウェアパッケージを第1のキーに従って復号するように構成された復号ユニットと、
装置と小セルとの間に暗号化された伝送チャネルを確立するように構成されたチャネル確立ユニットと、
小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するように構成された送信ユニットと
を含む。
【００１３】
第3の態様を参照すると、第3の態様の第1の可能な実施態様では、第1のキーはサーバプリセットキーであり、第2のキーは小セルプリセットキーであり、
第1のキーは第2のキーとは異なる。
【００１４】
第3の態様および第3の態様の第1の可能な実施態様を参照すると、第3の態様の第2の可能な実施態様において、装置は、受信ユニットが小セルのソフトウェア取得要求を受信する前に、第1のキーに従ってサーバ上のソフトウェアパッケージを暗号化して、暗号化されたソフトウェアパッケージを格納するように構成された暗号化ユニットをさらに備える。
【００１５】
第4の態様によれば、小セルに適用されるソフトウェアセキュリティ保護装置が開示され、この装置は、
必要なソフトウェアパッケージに関する情報を取得するように構成された要求取得ユニットと、
必要なソフトウェアパッケージに関する情報に従ってソフトウェア取得要求を生成するように構成された要求生成ユニットと、
ソフトウェア取得要求をサーバに送信するように構成された要求送信ユニットと、
暗号化された伝送チャネルを介してサーバによって送信された暗号化されていないソフトウェアパッケージを受信するように構成されたソフトウェアパッケージ受信ユニットと、
第2のキーに従ってソフトウェアパッケージを暗号化するように構成されたソフトウェアパッケージ暗号化ユニットと
を備える。
【００１６】
第4の態様を参照すると、第4の態様の第1の可能な実施態様では、異なる小セルが異なる第2のキーに対応する。
【００１７】
本発明の実施形態で提供されるソフトウェアセキュリティ保護方法によれば、小セルのソフトウェア取得要求を受信した後、サーバは、小セルから要求されたソフトウェアパッケージを第1のキーに従って復号し、その後、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するため、小セルは復号されたソフトウェアパッケージを受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。本発明の実施形態のセキュリティ保護方法では、暗号化された伝送チャネルがソフトウェアパッケージを伝送するために使用され、比較的高いセキュリティを保証する。第1のキーと第2のキーは異なっていてもよく、各小セルで使用される第2のキーは異なる。これにより、ソフトウェアのすべての暗号化キーが漏洩する危険性が低くなり、システムのセキュリティ性能がさらに向上する。
【００１８】
前述の一般的な説明および以下の詳細な説明は、例としてのみ使用され、本発明の保護範囲を限定するものではないことを理解されたい。
【００１９】
本発明の実施形態または従来技術における技術的解決策をより明確に説明するために、本実施形態または従来技術を説明するために必要な添付図面を以下に簡単に説明する。明らかに、以下の説明において添付の図面は、本発明のいくつかの実施形態を単に示しており、当業者は、創造的な取り組みをすることなく、これらの添付図面から他の図面をさらに導き出すことが可能である。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態によるソフトウェアセキュリティ保護方法のフローチャートである。
【図２】本発明の一実施形態によるソフトウェアセキュリティ保護方法のフローチャートである。
【図３】本発明の一実施形態によるソフトウェアセキュリティ保護装置の概略構成図である。
【図４】本発明の一実施形態によるソフトウェアセキュリティ保護装置の概略構成図である。
【図５】本発明のアプリケーションシナリオの概略図である。
【００２１】
前述の添付の図面は、本発明の特定の実施形態を示し、より詳細な説明を以下に提供する。添付の図面および本文の説明は、本発明の着想の範囲を限定するものではなく、特定の実施形態を参照して当業者に本発明の概念を説明することを意図するものである。
【発明を実施するための形態】
【００２２】
本発明の実施形態における技術的解決策を、本発明の実施形態における添付図面を参照して、明確かつ完全に以下に説明する。明らかに、説明される実施形態は、本発明の実施形態のすべてではなく、一部である。創造的な取り組みをすることなく、本発明の実施形態に基づいて当業者によって得られる他のすべての実施形態は、本発明の保護範囲内に含まれるものとする。
【００２３】
本発明を包括的に理解させるために、以下の詳細な説明は多くの詳細を与える。しかしながら、当業者は、本発明がこれらの特定の詳細なしに実施され得ることを理解すべきである。別の実施形態では、周知の方法、プロセス、構成要素、および回路の詳細な説明は、実施形態の不必要な不明瞭さを避けるために省略される。
【００２４】
本発明の実施形態は、ソフトウェアキー漏洩リスクを低減し、セキュリティ性能を向上させるための、ソフトウェアセキュリティ保護方法およびソフトウェアセキュリティ保護装置を提供する。
【００２５】
図1は、本発明の一実施形態によるソフトウェアセキュリティ保護方法のフローチャートである。図1に示すように、この方法はサーバに適用され、この方法は以下のステップを含む。
【００２６】
ステップ101：小セルのソフトウェア取得要求を受信し、ここで、ソフトウェア取得要求は、小セルによって要求されたソフトウェアパッケージに関する情報を含む。
【００２７】
小セルによって要求されるソフトウェアパッケージは、小セルの初期化動作中に使用されるプログラムソフトウェアパッケージ、またはシステムアップグレード中に使用されるアップグレードパッケージ、または別のソフトウェアパッケージであり得る。
【００２８】
ステップ102：第1のキーに従って、小セルによって要求されたソフトウェアパッケージを復号する。
【００２９】
第1のキーは、サーバプリセットキーであり、これは、出荷前にデバイスベンダによってプリセットされてもよいし、オペレータによって設定されてもよい。第1のキーは、オペレータによって更新およびリセットされてもよい。第1のキーが変更された後、オペレータはデバイスベンダに通知する必要があり、デバイスベンダは第1のキーを使用して新しいバージョンのソフトウェアパッケージまたはソフトウェアパッチを暗号化し、小セルのソフトウェアアップグレードを実装するために暗号化されたソフトウェアパッケージまたはソフトウェアパッチをオペレータに提供する。
【００３０】
ステップ103：サーバと小セルとの間に暗号化された伝送チャネルを確立する。
【００３１】
ステップ104：小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、復号されたソフトウェアパッケージを暗号化された伝送チャネルを介して小セルに送る。
【００３２】
第2のキーは小セルプリセットキーであり、この小セルプリセットキーは、各小セルに対して異なる第2のキーを保証し、さらに第2のキーがデバイスベンダの製造担当者に晒されることによる漏洩リスクを防止するように、出荷前にデバイスベンダによってプリセットされてもよいし、オペレータによって設定されてもよいし、各小セルによってランダムに生成されてもよい。
【００３３】
第2のキーは、更新され、リセットされてもよい。
【００３４】
第1のキーは第2のキーとは異なる。
【００３５】
第1のキーは第2のキーとは異なる。小セルの第2のキーが漏洩しても、サーバ上のソフトウェアのセキュリティには影響がない。本発明の別の実施形態では、サーバが複数の小セルに接続され、各小セルが異なる第2のキーを有する。ある小セルのキーが漏れても、他の小セルのソフトウェアのセキュリティは脅かされない。暗号化された伝送チャネルを使用してソフトウェアパッケージを送信することにより、セキュリティ性能をさらに向上させることができる。
【００３６】
本発明の実施形態のソフトウェアセキュリティ保護方法によれば、小セルから要求されたソフトウェアパッケージを第1のキーに従って復号し、その後、復号されたソフトウェアパッケージは暗号化された伝送チャネルを介して小セルに送信されるので、小セルは復号されたソフトウェアパッケージを受信し、第2のキーを使用してソフトウェアパッケージを暗号化する。本発明のこの実施形態のセキュリティ保護方法では、暗号化された伝送チャネルがソフトウェアパッケージを伝送するために使用され、比較的高いセキュリティを保証する。第1のキーと第2のキーは異なっていてもよい。これにより、ソフトウェアのすべての暗号化キーが漏洩する危険性が低くなり、システムのセキュリティ性能がさらに向上する。
【００３７】
本発明のこの実施形態の方法では、ステップ101の前に、方法は、第1のキーに従ってサーバ上のソフトウェアパッケージを暗号化し、暗号化されたソフトウェアパッケージを格納するステップをさらに含む。
【００３８】
サーバ上のソフトウェアパッケージを暗号化し、暗号化されたソフトウェアパッケージを格納することにより、ソフトウェアセキュリティをさらに向上させることができる。
【００３９】
図2は、本発明の一実施形態によるソフトウェアセキュリティ保護方法のフローチャートである。この方法は、図2に示すように、小セルに適用され、この方法は以下のステップを含む。
【００４０】
ステップ201：必要なソフトウェアパッケージに関する情報を取得する。
【００４１】
ステップ202：必要なソフトウェアパッケージに関する情報に従ってソフトウェア取得要求を生成する。
【００４２】
ステップ203：ソフトウェア取得要求をサーバに送信する。
【００４３】
ステップ204：暗号化された伝送チャネルを介してサーバによって送信された暗号化されていないソフトウェアパッケージを受信する。
【００４４】
ステップ205：第2のキーに従ってソフトウェアパッケージを暗号化する。
【００４５】
通信システムが複数の小セルを有する場合、異なる小セルは異なる第2のキーに対応する。
【００４６】
本発明のこの実施形態のソフトウェアセキュリティ保護方法によれば、小セルは、暗号化された伝送チャネルを介してサーバによって送信されたソフトウェアパッケージを受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。これにより、ソフトウェアのセキュリティを向上させることができる。異なる小セルは、異なる第2のキーに対応する。ある小セルの第2のキーが漏れても、他の小セルのソフトウェアのセキュリティには影響しない。
【００４７】
図3は、本発明の一実施形態によるソフトウェアセキュリティ保護装置の概略構成図である。図3に示すように、この装置は、
小セルのソフトウェア取得要求を受信するように構成された受信ユニット301であって、ソフトウェア取得要求は小セルから要求されたソフトウェアパッケージに関する情報を含む、受信ユニット301と、
小セルによって要求されたソフトウェアパッケージを第1のキーに従って復号するように構成された復号ユニット302と、
装置と小セルとの間に暗号化された伝送チャネルを確立するように構成されたチャネル確立ユニット303と、
小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するように構成された送信ユニット304と
を備える。
【００４８】
任意に、第1のキーはサーバプリセットキーであり、第2のキーは小セルプリセットキーであり、
第1のキーは第2のキーとは異なる。
【００４９】
任意に、装置は、受信ユニットが小セルのソフトウェア取得要求を受信する前に、第1のキーに従ってサーバ上のソフトウェアパッケージを暗号化して、暗号化されたソフトウェアパッケージを格納するように構成された暗号化ユニットをさらに備える。
【００５０】
本発明の実施形態のソフトウェアセキュリティ保護装置によれば、小セルから要求されたソフトウェアパッケージを第1のキーに従って復号し、その後、復号されたソフトウェアパッケージは暗号化された伝送チャネルを介して小セルに送信されるので、小セルは復号されたソフトウェアパッケージを受信し、第2のキーを使用してソフトウェアパッケージを暗号化する。これにより、比較的高いセキュリティが保証される。第1のキーと第2のキーは異なっていてもよい。これにより、ソフトウェアのすべての暗号化キーが漏洩する危険性が低くなり、システムのセキュリティ性能がさらに向上する。
【００５１】
図4は、本発明の一実施形態によるソフトウェアセキュリティ保護装置の概略構成図である。図4に示すように、装置は、
必要なソフトウェアパッケージに関する情報を取得するように構成された要求取得ユニット401と、
必要なソフトウェアパッケージに関する情報に従ってソフトウェア取得要求を生成するように構成された要求生成ユニット402と、
ソフトウェア取得要求をサーバに送信するように構成された要求送信ユニット403と、
暗号化された伝送チャネルを介してサーバによって送信された暗号化されていないソフトウェアパッケージを受信するように構成されたソフトウェアパッケージ受信ユニット404と、
第2のキーに従ってソフトウェアパッケージを暗号化するように構成されたソフトウェアパッケージ暗号化ユニット405と
を備える。
【００５２】
異なる小セルは、異なる第2のキーに対応する。
【００５３】
本発明のこの実施形態の装置によれば、小セルは、サーバによって送信されたソフトウェアパッケージを暗号化された伝送チャネルを介して受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。これにより、ソフトウェアのセキュリティを向上させることができる。異なる小セルは、異なる第2のキーに対応する。ある小セルの第2のキーが漏れても、他の小セルのソフトウェアのセキュリティには影響しない。
【００５４】
図5は、本発明の実施形態によるアプリケーションシナリオの概略図である。図5に示すように、サーバ501は複数のソフトウェアパッケージを格納しており、サーバ上のソフトウェアパッケージは第1のキーを用いて暗号化される。暗号化された後、ソフトウェアパッケージ511は、ソフトウェアパッケージ521の形態でサーバに格納される。
【００５５】
小セル502は、ソフトウェアパッケージ511を取得するためのソフトウェア取得要求をサーバ501に送信する。
【００５６】
サーバ501は、ソフトウェア取得要求に従って、ソフトウェアパッケージ511に対応する暗号化されたソフトウェアパッケージがソフトウェアパッケージ521であることを知る。ソフトウェアパッケージ521を復号した後、サーバはソフトウェアパッケージ511を取得し、サーバ501と小セル502との間の暗号化されたチャネル550を介して、暗号化されていないソフトウェアパッケージ511を小セル502に送信する。
【００５７】
小セルは、暗号化されていないソフトウェアパッケージ511を受信した後、小セル502上のキー580を用いて、ソフトウェアパッケージ531としてソフトウェアパッケージ511を暗号化して、暗号化されたソフトウェアパッケージ531を格納する。
【００５８】
小セル503もまた、ソフトウェアパッケージ511を要求する。小セル503は、ソフトウェアパッケージ511を受信した後、小セル503上のキー590を用いてソフトウェアパッケージ541としてソフトウェアパッケージ511を暗号化して、ソフトウェアパッケージ541を格納する。
【００５９】
区別およびデモンストレーションを容易にするために、図5では、暗号化されていないソフトウェアパッケージ511および異なるキーを使用して暗号化されたソフトウェアパッケージ521，531，541を表すために、異なるグラフが使用されている。さらに、異なるキー、例えば、キー580およびキー590を表すために、異なるグラフが使用されている。実際には、ソフトウェアパッケージとキーはすべて、ソフトウェア、コード、または文字列の形で存在し、目に見えない。
【００６０】
本発明のこの実施形態によれば、小セルは、サーバによって送信されたソフトウェアパッケージ511を暗号化された伝送チャネルを介して受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。これにより、ソフトウェアのセキュリティを向上させることができる。異なる小セルは、異なる第2のキーに対応する。ある小セルの第2のキーが漏れても、他の小セルのソフトウェアのセキュリティには影響しない。
【００６１】
本発明の実施形態で提供されるソフトウェアセキュリティ保護方法およびセキュリティ保護装置によれば、小セルのソフトウェア取得要求を受信した後、サーバは、小セルから要求されたソフトウェアパッケージを第1のキーに従って復号し、その後、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するため、小セルは復号されたソフトウェアパッケージを受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。本発明の実施形態のセキュリティ保護方法では、暗号化された伝送チャネルがソフトウェアパッケージを伝送するために使用され、比較的高いセキュリティを保証する。第1のキーと第2のキーは異なっていてもよく、各小セルで使用される第2のキーは異なる。これにより、ソフトウェアのすべての暗号化キーが漏洩する危険性が低くなり、システムのセキュリティ性能がさらに向上する。
【００６２】
システムの実施形態は基本的に方法の実施形態に対応する。関連部品については、方法の実施形態の部品を参照することができる。記載されたシステムの実施形態は単なる例示である。別々の部分として記載されたユニットは、物理的に分離されていてもいなくてもよく、ユニットとして表示された部分は、物理的なユニットであってもなくてもよく、1つの位置に配置されていてもよく、または複数のネットワークユニットに分散されていてもよい。一部またはすべてのモジュールは、本実施形態の解決策の目的を達成するために実際のニーズに応じて選択され得る。当業者は、創造的な取り組みをすることなく、本発明の実施形態を理解し、実施することができる。
【００６３】
本発明を、コンピュータによって実行される実行可能なコンピュータ命令、例えばプログラムモジュールの一般的な文脈で説明することができる。一般に、プログラムユニットは、特定のタスクを実行するため、または特定の抽象データ型を実装するためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本発明は、通信ネットワークを介して接続された遠隔処理装置によってタスクが実行される分散コンピューティング環境において実施されてもよい。分散コンピューティング環境では、プログラムモジュールは、記憶装置を含むローカルおよびリモートコンピュータ記憶媒体の両方に配置されてもよい。
【００６４】
当業者は、方法の実施形態のステップのすべてまたは一部が、関連するハードウェアを指示するプログラムにより実現され得ることを理解することができる。プログラムは、ROM、RAM、磁気ディスク、光ディスクなどのコンピュータ可読記憶媒体に格納されてもよい。
【００６５】
本明細書では、第1および第2などの関係用語は、あるエンティティまたはオペレーションを別のエンティティまたはオペレーションと区別するためにのみ使用され、これらのエンティティまたはオペレーションの間に実際の関係またはシーケンスが存在することを必ずしも必要とするわけではない。さらに、用語「含む（include）」、「備える（comprise）」、またはそれらの任意の他の変形は、非排他的な包含を含めることを意図しており、要素の列挙を含むプロセス、方法、物品、または装置は、これらの要素だけでなく、明示的に列挙されていない他の要素も含むか、またはそのようなプロセス、方法、物品、または装置に固有の要素をさらに含む。「…を含む（includes a…）」で始まる要素は、それ以上の制約がなければ、要素を含むプロセス、方法、物品、または装置における追加の同一要素の存在を排除しない。
【００６６】
前述の説明は、本発明の実施形態の単なる例であり、本発明の保護範囲を限定することを意図されていない。本明細書では、本発明の原理および実施態様を説明するために特定の例が使用されている。前述の実施形態の説明は、単に本発明の方法および中心となる概念を理解するのを助けることを意図するものである。さらに、当業者であれば、本発明の概念に応じて、特定の実施態様および適用範囲に関して修正を加えることができる。したがって、本明細書の内容は本発明を限定するものと解釈されるべきではない。本発明の趣旨および原理から逸脱することなくなされた任意の修正、同等の置換、または改良は、本発明の保護範囲内に入るものとする。
【符号の説明】
【００６７】
301  受信ユニット
302  復号ユニット
303  チャネル確率ユニット
304  送信ユニット
401  要求取得ユニット
402  要求生成ユニット
403  要求送信ユニット
404  ソフトウェアパッケージ受信ユニット
405  ソフトウェアパッケージ暗号化ユニット
501  サーバ
502  小セル
503  小セル
511  ソフトウェアパッケージ
521  ソフトウェアパッケージ
531  ソフトウェアパッケージ
541  ソフトウェアパッケージ
550  チャネル
580  キー
590  キー
【図１】
2018522438.tif 000003
【図２】
2018522438.tif 000004
【図３】
2018522438.tif 000005
【図４】
2018522438.tif 000006
【図５】
2018522438.tif 000007
【手続補正書】
【提出日】平成29年10月31日(2017.10.31)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ分野に関し、特に、ソフトウェアセキュリティ保護方法および装置に関する。
【背景技術】
【０００２】
無線通信ネットワークは、通信技術の開発動向である。無線通信ネットワークは、複数のタイプの無線通信基地局を含む。無線通信基地局は、無線通信基地局の配備位置に応じて、マクロ基地局と小セルとに分類されてもよい。マクロ基地局は、ほとんどの場合キャビネットに設置され、通常は設備室に配備される。家庭または企業で使用される無線ルータ、建物に配備された無線アクセスデバイスなどと同様に、小セルは、通常、企業、家庭、または建物に配備される。
【０００３】
小セルの実行にはプログラムソフトウェアパッケージが必要であり、システムのアップグレード中に対応するアップグレードソフトウェアパッケージも取得する必要がある。小セルは、通常、オペレートメンテナンスセンター（OMC）サーバからソフトウェアパッケージを取得する。従来技術では、一般に、そのようなデバイス上のソフトウェアパッケージを小セルとして暗号化する方法において、復号キーは出荷前に小セルにプリセットされ、小セルのデバイスベンダは復号キーと同じ暗号化キーを使用してソフトウェアパッケージを暗号化し、暗号化されたソフトウェアパッケージを小セル上で事前構成する。小セルのバージョンをアップグレードする必要がある場合、小セルのデバイスベンダは、新しいバージョンのソフトウェアパッケージを暗号化し、暗号化されたソフトウェアパッケージをOMCサーバにアップロードする必要がある。小セルがソフトウェアパッケージをアップグレードする必要があるとき、小セルは、OMCサーバから暗号化されたソフトウェアパッケージをダウンロードし、プリセットされた復号キーを使用して暗号化されたソフトウェアパッケージを復号し、新しいバージョンのソフトウェアをロードして実行する。
【０００４】
複数の小セルの復号キーは同じである。したがって、1つの小セルの復号キーが漏洩すると、他の小セルの復号キーも同時に漏洩する。ハッカーが小セルに逆方向に侵入し、小セルのソフトウェアを壊したり改ざんしたり、小セルを不正な基地局に変更して重大なセキュリティ事故を引き起こしたり、場合によっては大きな経済的損失を引き起こしたりすることは容易である。また、小セルのデバイスベンダによる内部管理が緩いために暗号化キーが漏洩した場合、暗号化キーと復号キーが同一であるため、すべての小セルの復号キーも漏洩して、重大なセキュリティ事故を引き起こす。
【０００５】
従来技術では、通信デバイスのソフトウェアセキュリティ保護方法にはいくつかの欠点があり、ソフトウェアキーが漏洩しやすく、セキュリティ上の大きなリスクを引き起こすことが分かっている。
【発明の概要】
【０００６】
そこで、本発明の実施形態の目的は、ソフトウェアキーが漏洩しやすく、セキュリティが比較的低いという問題を解決するソフトウェアセキュリティ保護方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記の技術的課題を解決するために、本発明の実施形態は、以下の技術的解決策を開示する。
第1の態様によれば、サーバに適用されるソフトウェアセキュリティ保護方法が提供され、この方法は、
小セルのソフトウェア取得要求を受信するステップであって、ソフトウェア取得要求は小セルから要求されたソフトウェアパッケージに関する情報を含む、ステップと、
小セルによって要求されたソフトウェアパッケージを第1のキーに従って復号するステップと、
サーバと小セルとの間に暗号化された伝送チャネルを確立するステップと、
小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するステップと
を含む。
【０００８】
第1の態様を参照すると、第1の態様の第1の可能な実施態様では、第1のキーはサーバプリセットキーであり、第2のキーは小セルプリセットキーであり、
第1のキーは第2のキーとは異なる。
【０００９】
第1の態様および第1の態様の第1の可能な実施態様を参照すると、第1の態様の第2の可能な実施態様では、小セルのソフトウェア取得要求を受信するステップの前に、方法は、
第1のキーに従ってサーバ上のソフトウェアパッケージを暗号化して、暗号化されたソフトウェアパッケージを格納するステップ
をさらに含む。
【００１０】
第2の態様によれば、小セルに適用されるソフトウェアセキュリティ保護方法が開示され、この方法は、
必要なソフトウェアパッケージに関する情報を取得するステップと、
必要なソフトウェアパッケージに関する情報に従ってソフトウェア取得要求を生成するステップと、
ソフトウェア取得要求をサーバに送信するステップと、
暗号化された伝送チャネルを介してサーバによって送信された暗号化されていないソフトウェアパッケージを受信するステップと、
第2のキーに従ってソフトウェアパッケージを暗号化するステップと
を含む。
【００１１】
第2の態様を参照すると、第2の態様の第1の可能な実施態様では、異なる小セルが異なる第2のキーに対応する。
【００１２】
第3の態様によれば、サーバに適用される装置が開示され、この装置は、
小セルのソフトウェア取得要求を受信するように構成された受信ユニットであって、ソフトウェア取得要求は小セルから要求されたソフトウェアパッケージに関する情報を含む、受信ユニットと、
小セルによって要求されたソフトウェアパッケージを第1のキーに従って復号するように構成された復号ユニットと、
装置と小セルとの間に暗号化された伝送チャネルを確立するように構成されたチャネル確立ユニットと、
小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するように構成された送信ユニットと
を含む。
【００１３】
第3の態様を参照すると、第3の態様の第1の可能な実施態様では、第1のキーはサーバプリセットキーであり、第2のキーは小セルプリセットキーであり、
第1のキーは第2のキーとは異なる。
【００１４】
第3の態様および第3の態様の第1の可能な実施態様を参照すると、第3の態様の第2の可能な実施態様において、装置は、受信ユニットが小セルのソフトウェア取得要求を受信する前に、第1のキーに従ってサーバ上のソフトウェアパッケージを暗号化して、暗号化されたソフトウェアパッケージを格納するように構成された暗号化ユニットをさらに備える。
【００１５】
第4の態様によれば、小セルに適用されるソフトウェアセキュリティ保護装置が開示され、この装置は、
必要なソフトウェアパッケージに関する情報を取得するように構成された要求取得ユニットと、
必要なソフトウェアパッケージに関する情報に従ってソフトウェア取得要求を生成するように構成された要求生成ユニットと、
ソフトウェア取得要求をサーバに送信するように構成された要求送信ユニットと、
暗号化された伝送チャネルを介してサーバによって送信された暗号化されていないソフトウェアパッケージを受信するように構成されたソフトウェアパッケージ受信ユニットと、
第2のキーに従ってソフトウェアパッケージを暗号化するように構成されたソフトウェアパッケージ暗号化ユニットと
を備える。
【００１６】
第4の態様を参照すると、第4の態様の第1の可能な実施態様では、異なる小セルが異なる第2のキーに対応する。
【００１７】
本発明の実施形態で提供されるソフトウェアセキュリティ保護方法によれば、小セルのソフトウェア取得要求を受信した後、サーバは、小セルから要求されたソフトウェアパッケージを第1のキーに従って復号し、その後、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するため、小セルは復号されたソフトウェアパッケージを受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。本発明の実施形態のソフトウェアセキュリティ保護方法では、暗号化された伝送チャネルがソフトウェアパッケージを伝送するために使用され、比較的高いセキュリティを保証する。第1のキーと第2のキーは異なっていてもよく、各小セルで使用される第2のキーは異なる。これにより、ソフトウェアのすべての暗号化キーが漏洩する危険性が低くなり、システムのセキュリティ性能がさらに向上する。
【００１８】
前述の一般的な説明および以下の詳細な説明は、例としてのみ使用され、本発明の保護範囲を限定するものではないことを理解されたい。
【００１９】
本発明の実施形態または従来技術における技術的解決策をより明確に説明するために、本実施形態または従来技術を説明するために必要な添付図面を以下に簡単に説明する。明らかに、以下の説明において添付の図面は、本発明のいくつかの実施形態を単に示しており、当業者は、創造的な取り組みをすることなく、これらの添付図面から他の図面をさらに導き出すことが可能である。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態によるソフトウェアセキュリティ保護方法のフローチャートである。
【図２】本発明の一実施形態によるソフトウェアセキュリティ保護方法のフローチャートである。
【図３】本発明の一実施形態によるソフトウェアセキュリティ保護装置の概略構成図である。
【図４】本発明の一実施形態によるソフトウェアセキュリティ保護装置の概略構成図である。
【図５】本発明のアプリケーションシナリオの概略図である。
【００２１】
前述の添付の図面は、本発明の特定の実施形態を示し、より詳細な説明を以下に提供する。添付の図面および本文の説明は、本発明の着想の範囲を限定するものではなく、特定の実施形態を参照して当業者に本発明の概念を説明することを意図するものである。
【発明を実施するための形態】
【００２２】
本発明の実施形態における技術的解決策を、本発明の実施形態における添付図面を参照して、明確かつ完全に以下に説明する。明らかに、説明される実施形態は、本発明の実施形態のすべてではなく、一部である。創造的な取り組みをすることなく、本発明の実施形態に基づいて当業者によって得られる他のすべての実施形態は、本発明の保護範囲内に含まれるものとする。
【００２３】
本発明を包括的に理解させるために、以下の詳細な説明は多くの詳細を与える。しかしながら、当業者は、本発明がこれらの特定の詳細なしに実施され得ることを理解すべきである。別の実施形態では、周知の方法、プロセス、構成要素、および回路の詳細な説明は、実施形態の不必要な不明瞭さを避けるために省略される。
【００２４】
本発明の実施形態は、ソフトウェアキー漏洩リスクを低減し、セキュリティ性能を向上させるための、ソフトウェアセキュリティ保護方法およびソフトウェアセキュリティ保護装置を提供する。
【００２５】
図1は、本発明の一実施形態によるソフトウェアセキュリティ保護方法のフローチャートである。図1に示すように、この方法はサーバに適用され、この方法は以下のステップを含む。
【００２６】
ステップ101：小セルのソフトウェア取得要求を受信し、ここで、ソフトウェア取得要求は、小セルによって要求されたソフトウェアパッケージに関する情報を含む。
【００２７】
小セルによって要求されるソフトウェアパッケージは、小セルの初期化動作中に使用されるプログラムソフトウェアパッケージ、またはシステムアップグレード中に使用されるアップグレードパッケージ、または別のソフトウェアパッケージであり得る。
【００２８】
ステップ102：第1のキーに従って、小セルによって要求されたソフトウェアパッケージを復号する。
【００２９】
第1のキーは、サーバプリセットキーであり、これは、出荷前にデバイスベンダによってプリセットされてもよいし、オペレータによって設定されてもよい。第1のキーは、オペレータによって更新およびリセットされてもよい。第1のキーが変更された後、オペレータはデバイスベンダに通知する必要があり、デバイスベンダは第1のキーを使用して新しいバージョンのソフトウェアパッケージまたはソフトウェアパッチを暗号化し、小セルのソフトウェアアップグレードを実装するために暗号化されたソフトウェアパッケージまたはソフトウェアパッチをオペレータに提供する。
【００３０】
ステップ103：サーバと小セルとの間に暗号化された伝送チャネルを確立する。
【００３１】
ステップ104：小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、復号されたソフトウェアパッケージを暗号化された伝送チャネルを介して小セルに送る。
【００３２】
第2のキーは小セルプリセットキーであり、この小セルプリセットキーは、各小セルに対して異なる第2のキーを保証し、さらに第2のキーがデバイスベンダの製造担当者に晒されることによる漏洩リスクを防止するように、出荷前にデバイスベンダによってプリセットされてもよいし、オペレータによって設定されてもよいし、各小セルによってランダムに生成されてもよい。
【００３３】
第2のキーは、更新され、リセットされてもよい。
【００３４】
第1のキーは第2のキーとは異なる。
【００３５】
第1のキーは第2のキーとは異なる。小セルの第2のキーが漏洩しても、サーバ上のソフトウェアのセキュリティには影響がない。本発明の別の実施形態では、サーバが複数の小セルに接続され、各小セルが異なる第2のキーを有する。ある小セルの第2のキーが漏れても、他の小セルのソフトウェアのセキュリティは脅かされない。暗号化された伝送チャネルを使用してソフトウェアパッケージを送信することにより、セキュリティ性能をさらに向上させることができる。
【００３６】
本発明の実施形態のソフトウェアセキュリティ保護方法によれば、小セルから要求されたソフトウェアパッケージを第1のキーに従って復号し、その後、復号されたソフトウェアパッケージは暗号化された伝送チャネルを介して小セルに送信されるので、小セルは復号されたソフトウェアパッケージを受信し、第2のキーを使用してソフトウェアパッケージを暗号化する。本発明のこの実施形態のソフトウェアセキュリティ保護方法では、暗号化された伝送チャネルがソフトウェアパッケージを伝送するために使用され、比較的高いセキュリティを保証する。第1のキーと第2のキーは異なっていてもよい。これにより、ソフトウェアのすべての暗号化キーが漏洩する危険性が低くなり、システムのセキュリティ性能がさらに向上する。
【００３７】
本発明のこの実施形態の方法では、ステップ101の前に、方法は、第1のキーに従ってサーバ上のソフトウェアパッケージを暗号化し、暗号化されたソフトウェアパッケージを格納するステップをさらに含む。
【００３８】
サーバ上のソフトウェアパッケージを暗号化し、暗号化されたソフトウェアパッケージを格納することにより、ソフトウェアセキュリティをさらに向上させることができる。
【００３９】
図2は、本発明の一実施形態によるソフトウェアセキュリティ保護方法のフローチャートである。この方法は、図2に示すように、小セルに適用され、この方法は以下のステップを含む。
【００４０】
ステップ201：必要なソフトウェアパッケージに関する情報を取得する。
【００４１】
ステップ202：必要なソフトウェアパッケージに関する情報に従ってソフトウェア取得要求を生成する。
【００４２】
ステップ203：ソフトウェア取得要求をサーバに送信する。
【００４３】
ステップ204：暗号化された伝送チャネルを介してサーバによって送信された暗号化されていないソフトウェアパッケージを受信する。
【００４４】
ステップ205：第2のキーに従ってソフトウェアパッケージを暗号化する。
【００４５】
通信システムが複数の小セルを有する場合、異なる小セルは異なる第2のキーに対応する。
【００４６】
本発明のこの実施形態のソフトウェアセキュリティ保護方法によれば、小セルは、暗号化された伝送チャネルを介してサーバによって送信されたソフトウェアパッケージを受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。これにより、ソフトウェアのセキュリティを向上させることができる。異なる小セルは、異なる第2のキーに対応する。ある小セルの第2のキーが漏れても、他の小セルのソフトウェアのセキュリティには影響しない。
【００４７】
図3は、本発明の一実施形態によるソフトウェアセキュリティ保護装置の概略構成図である。図3に示すように、この装置は、
小セルのソフトウェア取得要求を受信するように構成された受信ユニット301であって、ソフトウェア取得要求は小セルから要求されたソフトウェアパッケージに関する情報を含む、受信ユニット301と、
小セルによって要求されたソフトウェアパッケージを第1のキーに従って復号するように構成された復号ユニット302と、
装置と小セルとの間に暗号化された伝送チャネルを確立するように構成されたチャネル確立ユニット303と、
小セルが復号されたソフトウェアパッケージを受信し、第2のキーに従ってソフトウェアパッケージを暗号化するように、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するように構成された送信ユニット304と
を備える。
【００４８】
任意に、第1のキーはサーバプリセットキーであり、第2のキーは小セルプリセットキーであり、
第1のキーは第2のキーとは異なる。
【００４９】
任意に、装置は、受信ユニットが小セルのソフトウェア取得要求を受信する前に、第1のキーに従ってサーバ上のソフトウェアパッケージを暗号化して、暗号化されたソフトウェアパッケージを格納するように構成された暗号化ユニットをさらに備える。
【００５０】
本発明の実施形態のソフトウェアセキュリティ保護装置によれば、小セルから要求されたソフトウェアパッケージを第1のキーに従って復号し、その後、復号されたソフトウェアパッケージは暗号化された伝送チャネルを介して小セルに送信されるので、小セルは復号されたソフトウェアパッケージを受信し、第2のキーを使用してソフトウェアパッケージを暗号化する。これにより、比較的高いセキュリティが保証される。第1のキーと第2のキーは異なっていてもよい。これにより、ソフトウェアのすべての暗号化キーが漏洩する危険性が低くなり、システムのセキュリティ性能がさらに向上する。
【００５１】
図4は、本発明の一実施形態によるソフトウェアセキュリティ保護装置の概略構成図である。図4に示すように、装置は、
必要なソフトウェアパッケージに関する情報を取得するように構成された要求取得ユニット401と、
必要なソフトウェアパッケージに関する情報に従ってソフトウェア取得要求を生成するように構成された要求生成ユニット402と、
ソフトウェア取得要求をサーバに送信するように構成された要求送信ユニット403と、
暗号化された伝送チャネルを介してサーバによって送信された暗号化されていないソフトウェアパッケージを受信するように構成されたソフトウェアパッケージ受信ユニット404と、
第2のキーに従ってソフトウェアパッケージを暗号化するように構成されたソフトウェアパッケージ暗号化ユニット405と
を備える。
【００５２】
異なる小セルは、異なる第2のキーに対応する。
【００５３】
本発明のこの実施形態の装置によれば、小セルは、サーバによって送信されたソフトウェアパッケージを暗号化された伝送チャネルを介して受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。これにより、ソフトウェアのセキュリティを向上させることができる。異なる小セルは、異なる第2のキーに対応する。ある小セルの第2のキーが漏れても、他の小セルのソフトウェアのセキュリティには影響しない。
【００５４】
図5は、本発明の実施形態によるアプリケーションシナリオの概略図である。図5に示すように、サーバ501は複数のソフトウェアパッケージを格納しており、サーバ上のソフトウェアパッケージは第1のキーを用いて暗号化される。暗号化された後、ソフトウェアパッケージ511は、ソフトウェアパッケージ521の形態でサーバに格納される。
【００５５】
小セル502は、ソフトウェアパッケージ511を取得するためのソフトウェア取得要求をサーバ501に送信する。
【００５６】
サーバ501は、ソフトウェア取得要求に従って、ソフトウェアパッケージ511に対応する暗号化されたソフトウェアパッケージがソフトウェアパッケージ521であることを知る。ソフトウェアパッケージ521を復号した後、サーバはソフトウェアパッケージ511を取得し、サーバ501と小セル502との間の暗号化された伝送チャネル550を介して、暗号化されていないソフトウェアパッケージ511を小セル502に送信する。
【００５７】
小セルは、暗号化されていないソフトウェアパッケージ511を受信した後、小セル502上のキー580を用いて、ソフトウェアパッケージ531としてソフトウェアパッケージ511を暗号化して、暗号化されたソフトウェアパッケージ531を格納する。
【００５８】
小セル503もまた、ソフトウェアパッケージ511を要求する。小セル503は、ソフトウェアパッケージ511を受信した後、小セル503上のキー590を用いてソフトウェアパッケージ541としてソフトウェアパッケージ511を暗号化して、ソフトウェアパッケージ541を格納する。
【００５９】
区別およびデモンストレーションを容易にするために、図5では、暗号化されていないソフトウェアパッケージ511および異なるキーを使用して暗号化されたソフトウェアパッケージ521，531，541を表すために、異なるグラフが使用されている。さらに、異なるキー、例えば、キー580およびキー590を表すために、異なるグラフが使用されている。実際には、ソフトウェアパッケージとキーはすべて、ソフトウェア、コード、または文字列の形で存在し、目に見えない。
【００６０】
本発明のこの実施形態によれば、小セルは、サーバによって送信されたソフトウェアパッケージ511を暗号化された伝送チャネルを介して受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。これにより、ソフトウェアのセキュリティを向上させることができる。異なる小セルは、異なる第2のキーに対応する。ある小セルの第2のキーが漏れても、他の小セルのソフトウェアのセキュリティには影響しない。
【００６１】
本発明の実施形態で提供されるソフトウェアセキュリティ保護方法およびソフトウェアセキュリティ保護装置によれば、小セルのソフトウェア取得要求を受信した後、サーバは、小セルから要求されたソフトウェアパッケージを第1のキーに従って復号し、その後、暗号化された伝送チャネルを介して小セルに復号されたソフトウェアパッケージを送信するため、小セルは復号されたソフトウェアパッケージを受信し、第2のキーを用いてソフトウェアパッケージを暗号化する。本発明の実施形態のソフトウェアセキュリティ保護方法では、暗号化された伝送チャネルがソフトウェアパッケージを伝送するために使用され、比較的高いセキュリティを保証する。第1のキーと第2のキーは異なっていてもよく、各小セルで使用される第2のキーは異なる。これにより、ソフトウェアのすべての暗号化キーが漏洩する危険性が低くなり、システムのセキュリティ性能がさらに向上する。
【００６２】
システムの実施形態は基本的に方法の実施形態に対応する。関連部品については、方法の実施形態の部品を参照することができる。記載されたシステムの実施形態は単なる例示である。別々の部分として記載されたユニットは、物理的に分離されていてもいなくてもよく、ユニットとして表示された部分は、物理的なユニットであってもなくてもよく、1つの位置に配置されていてもよく、または複数のネットワークユニットに分散されていてもよい。一部またはすべてのモジュールは、本実施形態の解決策の目的を達成するために実際のニーズに応じて選択され得る。当業者は、創造的な取り組みをすることなく、本発明の実施形態を理解し、実施することができる。
【００６３】
本発明を、コンピュータによって実行される実行可能なコンピュータ命令、例えばプログラムモジュールの一般的な文脈で説明することができる。一般に、プログラムユニットは、特定のタスクを実行するため、または特定の抽象データ型を実装するためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本発明は、通信ネットワークを介して接続された遠隔処理装置によってタスクが実行される分散コンピューティング環境において実施されてもよい。分散コンピューティング環境では、プログラムモジュールは、記憶装置を含むローカルおよびリモートコンピュータ記憶媒体の両方に配置されてもよい。
【００６４】
当業者は、方法の実施形態のステップのすべてまたは一部が、関連するハードウェアを指示するプログラムにより実現され得ることを理解することができる。プログラムは、ROM、RAM、磁気ディスク、光ディスクなどのコンピュータ可読記憶媒体に格納されてもよい。
【００６５】
本明細書では、第1および第2などの関係用語は、あるエンティティまたはオペレーションを別のエンティティまたはオペレーションと区別するためにのみ使用され、これらのエンティティまたはオペレーションの間に実際の関係またはシーケンスが存在することを必ずしも必要とするわけではない。さらに、用語「含む（include）」、「備える（comprise）」、またはそれらの任意の他の変形は、非排他的な包含を含めることを意図しており、要素の列挙を含むプロセス、方法、物品、または装置は、これらの要素だけでなく、明示的に列挙されていない他の要素も含むか、またはそのようなプロセス、方法、物品、または装置に固有の要素をさらに含む。「…を含む（includes a…）」で始まる要素は、それ以上の制約がなければ、要素を含むプロセス、方法、物品、または装置における追加の同一要素の存在を排除しない。
【００６６】
前述の説明は、本発明の実施形態の単なる例であり、本発明の保護範囲を限定することを意図されていない。本明細書では、本発明の原理および実施態様を説明するために特定の例が使用されている。前述の実施形態の説明は、単に本発明の方法および中心となる概念を理解するのを助けることを意図するものである。さらに、当業者であれば、本発明の概念に応じて、特定の実施態様および適用範囲に関して修正を加えることができる。したがって、本明細書の内容は本発明を限定するものと解釈されるべきではない。本発明の趣旨および原理から逸脱することなくなされた任意の修正、同等の置換、または改良は、本発明の保護範囲内に入るものとする。
【符号の説明】
【００６７】
301  受信ユニット
302  復号ユニット
303  チャネル確率ユニット
304  送信ユニット
401  要求取得ユニット
402  要求生成ユニット
403  要求送信ユニット
404  ソフトウェアパッケージ受信ユニット
405  ソフトウェアパッケージ暗号化ユニット
501  サーバ
502  小セル
503  小セル
511  ソフトウェアパッケージ
521  ソフトウェアパッケージ
531  ソフトウェアパッケージ
541  ソフトウェアパッケージ
550  チャネル
580  キー
590  キー
【国際調査報告】
2018522438.tif 000008
2018522438.tif 000009
2018522438.tif 000010
2018522438.tif 000011