(57)【要約】  ユーザ情報、及びユーザアカウント別に受信された悪性メール情報を獲得し、ユーザ情報及び悪性メール情報を基に、既生成人工知能モデルに、ユーザアカウント別に受信された悪性メールの特性を学習させ、特定ユーザのアカウントを、学習された人工知能モデルに入力し、特定ユーザが受信しうる悪性メールの類型についての診断情報を提供する人工知能に基づくメール管理方法が開示される。
2021528705.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ情報、及びユーザアカウント別に受信された悪性メール情報を獲得する段階と、
前記ユーザ情報及び前記悪性メール情報を基に、既生成人工知能モデルに、ユーザアカウント別に受信された悪性メールの特性を学習させる段階と、
特定ユーザのアカウントを前記学習された人工知能モデルに入力し、前記特定ユーザが受信しうる悪性メールの類型についての診断情報を提供する段階と、を含む人工知能に基づくメール管理方法。
【請求項２】
前記学習させる段階は、
前記人工知能モデルの入力ニューロンに、複数のユーザ情報、及び複数のユーザ別悪性メール情報それぞれを示す入力値を適用する段階と、
前記入力値を適用した結果として獲得した出力値をフィードバックし、前記人工知能モデルを構成する複数レイヤのパラメータ値を決定する段階と、を含むことを特徴とする請求項１に記載の人工知能に基づくメール管理方法。
【請求項３】
前記特定ユーザが受信しうる悪性メールの類型が決定されることにより、悪性メールの閲覧を防止することができるソリューションについての情報を提供する段階をさらに含むことを特徴とする請求項１に記載の人工知能に基づくメール管理方法。
【請求項４】
前記ユーザ情報は、
ユーザの職業、年回り及び年齢のうち少なくとも一つを含み、
前記悪性メール情報は、
悪性メールの類型、悪性メールを検出するかどうか、及び悪性メールによる被害情報のうち少なくとも一つを含むことを特徴とする請求項１に記載の人工知能に基づくメール管理方法。
【請求項５】
前記悪性メールの類型は、
メールアドレス詐称、類似ドメイン使用、ヘッダ偽造及び変造、並びに悪性コード挿入のうち少なくとも一つを含むことを特徴とする請求項１に記載の人工知能に基づくメール管理方法。
【請求項６】
少なくとも一つのユーザアカウントに受信された複数のメールそれぞれを既定義の複数仮想空間に割り当てる段階と、
前記複数仮想空間それぞれにおいて、悪性メール検出のために必要なリソースの割り当てを動的に制御する段階と、をさらに含むことを特徴とする請求項１に記載の人工知能に基づくメール管理方法。
【請求項７】
前記提供された診断情報による悪性メールの類型と、ユーザアカウントに実際受信された悪性メールの類型とを比較する段階と、
前記比較の結果に基づき、前記人工知能モデルに含まれたパラメータをアップデートする段階と、をさらに含むことを特徴とする請求項１に記載の人工知能に基づくメール管理方法。
【請求項８】
ユーザ情報、及びユーザアカウント別に受信された悪性メール情報を獲得する通信部と、
既生成人工知能モデルを保存するメモリと、
前記ユーザ情報及び前記悪性メール情報を基に、前記人工知能モデルに、ユーザアカウント別に受信された悪性メールの特性を学習させ、特定ユーザのアカウントを前記学習された人工知能モデルに入力し、前記特定ユーザが受信しうる悪性メールの類型についての診断情報を提供するプロセッサと、を含む人工知能に基づくメール管理装置。
【請求項９】
前記プロセッサは、
前記人工知能モデルの入力ニューロンに、複数のユーザ情報、及び複数のユーザ別悪性メール情報それぞれを示す入力値を適用し、
前記入力値を適用した結果として獲得した出力値をフィードバックし、前記人工知能モデルを構成する複数レイヤのパラメータ値を決定することを特徴とする請求項８に記載の人工知能に基づくメール管理装置。
【請求項１０】
前記プロセッサは、
前記特定ユーザが受信しうる悪性メールの類型が決定されることにより、悪性メールの閲覧を防止することができるソリューションについての情報を提供することを特徴とする請求項８に記載の人工知能に基づくメール管理装置。
【請求項１１】
前記ユーザ情報は、
ユーザの職業、年回り及び年齢のうち少なくとも一つを含み、
前記悪性メール情報は、
悪性メールの類型、悪性メールを検出するかどうか、及び悪性メールによる被害情報のうち少なくとも一つを含むことを特徴とする請求項８に記載の人工知能に基づくメール管理装置。
【請求項１２】
前記悪性メールの類型は、
メールアドレス詐称、類似ドメイン使用、ヘッダ偽造及び変造、並びに悪性コード挿入のうち少なくとも一つを含むことを特徴とする請求項８に記載の人工知能に基づくメール管理装置。
【請求項１３】
前記プロセッサは、
少なくとも一つのユーザアカウントに受信された複数のメールそれぞれを既定義の複数仮想空間に割り当て、
前記複数仮想空間それぞれにおいて、悪性メール検出のために必要なリソースの割り当てを動的に制御する段階をさらに含むことを特徴とする請求項８に記載の人工知能に基づくメール管理装置。
【請求項１４】
前記プロセッサは、
前記提供された診断情報による悪性メールの類型と、ユーザアカウントに実際受信された悪性メールの類型とを比較し、
前記比較の結果に基づき、前記人工知能モデルに含まれたパラメータをアップデートすることを特徴とする請求項８に記載の人工知能に基づくメール管理装置。
【請求項１５】
請求項１に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人工知能に基づくメール管理方法及びこれを実行する装置に関する。
【背景技術】
【０００２】
オンラインを介したメール送受信は、時間や場所などに関わらずに、発信者のメッセージを受信者に伝達することができる基本的な通信方法として日常に位置づけられている。しかし、メールは、受信者が願わない広告性情報はもとより、受信者に金銭的／精神的被害を与えることになる各種フィッシングメール及び悪性コードを含み、受信者の個人情報を無断に流出したり、受信者に金銭的な被害を与えたりする悪意的な通信手段に活用されている。そのような悪性メールが氾濫しながら、それによる被害を防止するための多様な保安技術が開発された。ただし、悪性メールのタイプが徐々に多様化されることにより、既存の技術では、受信される悪性メールを識別するのに限界がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明が解決しようとする課題は、一例として、ユーザのアカウント別に受信された悪性メール情報を基に、人工知能モデルを利用し、ユーザに受信されうる悪性メールについての診断情報を提供する方法及びその装置を提供することである。
【０００４】
また、他の例により、人工知能モデルを基に悪性メールを識別し、それに対するソリューションを提供する方法及びその装置を提供することである。
【課題を解決するための手段】
【０００５】
一実施形態による人工知能に基づくメール管理方法は、ユーザ情報、及びユーザアカウント別に受信された悪性メール情報を獲得する段階と、ユーザ情報及び悪性メール情報を基に、既生成人工知能モデルに、ユーザアカウント別に受信された悪性メールの特性を学習させる段階と、ユーザのアカウントを、学習された人工知能モデルに入力し、特定ユーザが受信しうる悪性メールの類型についての診断情報を提供する段階と、を含んでもよい。
【０００６】
一実施形態による人工知能に基づくメール管理方法において、学習させる段階は、人工知能モデルの入力ニューロンに、複数のユーザ情報、及び複数のユーザ別悪性メール情報それぞれを示す入力値を適用する段階と、該入力値を適用した結果として獲得した出力値をフィードバックし、人工知能モデルを構成する複数レイヤのパラメータ値を決定する段階と、を含んでもよい。
【０００７】
一実施形態による人工知能に基づくメール管理方法は、特定ユーザが受信しうる悪性メールの類型が決定されることにより、悪性メールの閲覧を防止することができるソリューションについての情報を提供する段階をさらに含んでもよい。
【０００８】
一実施形態による人工知能に基づくメール管理方法において、ユーザ情報は、ユーザの職業、年回り及び年齢のうち少なくとも一つを含み、悪性メール情報は、悪性メールの類型、悪性メールを検出するかどうか、及び悪性メールによる被害情報のうち少なくとも一つを含んでもよい。
【０００９】
一実施形態による人工知能に基づくメール管理方法において、悪性メールの類型は、メールアドレス詐称、類似ドメイン使用、ヘッダ偽造及び変造、並びに悪性コード挿入のうち少なくとも一つを含んでもよい。
【００１０】
一実施形態による人工知能に基づくメール管理方法は、少なくとも一つのユーザアカウントに受信された複数のメールそれぞれを既定義の複数仮想空間に割り当てる段階と、複数仮想空間それぞれにおいて、悪性メール検出のために必要なリソースの割り当てを動的に制御する段階と、をさらに含んでもよい。
【００１１】
一実施形態による人工知能に基づくメール管理方法において、提供された診断情報による悪性メールの類型と、ユーザアカウントに実際受信された悪性メールの類型とを比較する段階と、比較結果に基づき、人工知能モデルに含まれたパラメータをアップデートする段階と、をさらに含んでもよい。
【００１２】
一実施形態による人工知能に基づくメール管理装置は、ユーザ情報、及びユーザアカウント別に受信された悪性メール情報を獲得する通信部と、既生成人工知能モデルを保存するメモリと、ユーザ情報及び悪性メール情報を基に、人工知能モデルに、ユーザアカウント別に受信された悪性メールの特性を学習させ、特定ユーザのアカウントを、学習された人工知能モデルに入力し、特定ユーザが受信しうる悪性メールの類型についての診断情報を提供するプロセッサと、を含んでもよい。
【図面の簡単な説明】
【００１３】
【図１】一実施形態によるメール管理サーバのブロック図である。
【図２】一実施形態によるメール管理サーバが、人工知能モデルに基づいて、悪性メール診断情報を提供する方法について説明するための図面である。
【図３】一実施形態によるメール管理サーバが、人工知能モデルに基づいて、受信メール信頼度情報を提供する方法について説明するための図面である。
【図４】一実施形態によるメール管理サーバが、仮想空間を利用し、悪性メールの類型を検査する方法について説明するための図面である。
【図５】一実施形態によるメール管理サーバが、類似ドメインを利用した悪性メールを処理する方法について説明するための図面である。
【図６】一実施形態によるメール管理サーバが、発送経路が変更された悪性メールを処理する方法について説明するための図面である。
【図７】一実施形態によるメール管理サーバが、発送経路が変更された悪性メールを処理する方法について説明するための図面である。
【図８】一実施形態によるメール管理サーバが、本文に悪性ＵＲＬが添付された悪性メールを処理する方法について説明するための図面である。
【図９】一実施形態によるメール管理サーバが、悪性コードが添付された悪性メールを処理する方法について説明するための図面である。
【図１０】一実施形態によるメール管理サーバが提供するレポートについて説明するための図面である。
【図１１Ａ】一実施形態によるメール管理サーバが提供する悪性メールのタイプについてのレポートについて説明するための図面である。
【図１１Ｂ】一実施形態によるメール管理サーバが提供する悪性メールの診断情報について説明するための図面である。
【図１２Ａ】一実施形態によるメール管理サーバが診断した悪性メールの統計情報を提供するための方法である。
【図１２Ｂ】一実施形態によるメール管理サーバが診断した悪性メールの統計情報を提供するための方法である。
【図１２Ｃ】一実施形態によるメール管理サーバが診断した悪性メールの統計情報を提供するための方法である。
【図１３】一実施形態によるメール管理サーバの動作について説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
本明細書で使用される用語について簡略に説明し、本発明について具体的に説明する。
【００１５】
本発明で使用される用語は、本発明での機能を考慮しながら、可能な限り現在汎用される一般的な用語を選択したが、それは、本分野の当業者の意図、判例、または新たな技術の出現などによっても異なる。また、特定の場合、出願人が任意に選定した用語もあり、その場合、該当する発明の説明部分において、詳細にその意味を記載する。従って、本発明で使用される用語は、単なる用語の名称ではなく、その用語が有する意味と、本発明の全般にわたる内容とを基に定義されなければならない。
【００１６】
明細書全体において、ある部分がある構成要素を「含む」とするとき、それは、特別に反対となる記載がない限り、他の構成要素を除くものではなく、他の構成要素をさらに含んでもよいということを意味する。また、明細書に記載された「…部」、「モジュール」のような用語は、少なくとも一つの機能や動作を処理する単位を意味し、それは、ハードウェアまたはソフトウェアによって体現されるか、あるいはハードウェアとソフトウェアとの結合によっても体現される。
【００１７】
以下では、添付図面を参照し、本発明の実施形態について、本発明が属する技術分野において当業者が容易に実施することができるように詳細に説明する。しかし、本発明は、さまざまな異なる形態によっても体現され、ここで説明する実施形態に限定されるものではない。そして、図面において、本発明について明確に説明するために、説明と関係ない部分は、省略し、明細書全体を通じて類似した部分については、類似した図面符号を付した。
【００１８】
図１は、一実施形態によるメール管理サーバ１００のブロック図である。
【００１９】
図１に図示されているように、一実施形態によるメール管理サーバ１００は、通信部１１０、プロセッサ１２０及びメモリ１３０を含んでもよい。しかし、図示された構成要素がいずれも必要構成要素であるものではない。図示された構成要素より多くの構成要素により、メール管理サーバ１００が体現されてもよく、それより少ない構成要素によって、メール管理サーバ１００が体現されてもよい。
【００２０】
以下、前記構成要素について順に説明する。
【００２１】
通信部１１０は、外部装置と情報を送受信するためのものであり、例えば、メールサーバから、以前まで受信された悪性メール、または悪性メールについての情報を受信しうる。また、他の例により、通信部１１０は、メールサーバに、ユーザアカウント別に受信しうる悪性メールの類型についての診断情報を提供するか、あるいは悪性メールに対する警告メッセージなどを伝送することができる。通信部１１０において、悪性メールに係わる診断情報を獲得する方法については、以下、プロセッサ１２０の動作において、さらに具体的に後述する。
【００２２】
プロセッサ１２０は、一般的に、メール管理サーバ１００の全般的な動作を制御する。例えば、プロセッサ１２０は、ユーザ情報、及びユーザアカウント別に受信された悪性メール情報を獲得するように、通信部１１０を制御することができる。また、プロセッサ１２０は、ユーザ情報及び悪性メール情報を基に、既生成人工知能モデルに、ユーザアカウント別に受信された悪性メールの特性を学習させることができる。具体的には、プロセッサ１２０においては、多数の学習データを利用し、学習アルゴリズムにより、人工知能モデルが所望する特性（例えば、悪性メールの特性）を識別するように学習がなされる。例えば、プロセッサ１２０は、特定グループ（例えば、会社、学校、政府組織など）のユーザアカウントに受信されたメールのうち悪性メールについての情報を学習データとして利用し、人工知能モデルが、ユーザアカウント別に受信されうる悪性メールのタイプを識別することができるように、学習を実行させることができる。学習アルゴリズムの例としては、教師あり学習（supervised learning）、教師無し学習（unsupervised learning）、半教師あり学習（semi-supervised learning）または強化学習（reinforcement learning）があるが、前述の例に限定されるものではない。
【００２３】
該人工知能モデルは、複数の神経網レイヤによっても構成される。複数の神経網レイヤそれぞれは、複数の重み値（weight values）を有しており、以前（previous）レイヤの演算結果と、複数の重み値との演算によって神経網演算を行う。複数の神経網レイヤが有している複数の重み値は、人工知能モデルの学習結果によっても最適化される。例えば、学習過程の間、人工知能モデルで獲得したロス（loss）値またはコスト（cost）値が低減または最小化されるように、複数の重み値が更新される。該人工神経網は、深層神経網（ＤＮＮ：deep neural network）を含んでもよく、例えば、ＣＮＮ（convolutional neural network）、ＤＮＮ（deep neural network）、ＲＮＮ（recurrent neural network）、ＲＢＭ（restricted Boltzmann machine）、ＤＢＮ（deep belief network）、ＢＲＤＮＮ（bidirectional recurrent deep neural network）または深層Ｑ−ネットワーク（deep Ｑ−networks）などがあるが、前述の例に限定されるものではない。
【００２４】
一実施形態によるプロセッサ１２０は、特定ユーザのアカウントを、学習された人工知能モデルに入力し、特定ユーザが受信しうる悪性メールの類型についての診断情報を提供することができる。例えば、プロセッサ１２０は、Ｈ公企業に通うユーザのアカウントを、学習された人工知能モデルに入力することができる。その場合、人工知能モデルは出力値で、Ｈ公企業で発生しうると予測された悪性メールのタイプ、各タイプの比率などについての診断情報を提供することができる。例えば、プロセッサ１２０は、Ｈ公企業の場合、受信されうる悪性メールの７０％が、退職者アカウントを盗用するタイプに該当し、２０％が類似ドメインを利用するタイプに該当し、１０％が発送経路を偽造するタイプに該当するという診断情報を提供することができる。
【００２５】
また、プロセッサ１２０は、診断情報と共に、診断結果により、悪性メール受信による被害を最小化させることができるユーザアカウント別にソリューションを提供することができる。ここで、該ソリューションは、グループ単位でも提供され、グループ内において、ユーザの特性によって細分化されて提供されてもよい。前述の例によるＨ公企業の場合、退職者アカウントを盗用する悪性メールの類型が最も多く発生することにより、退職者アカウントに受信された悪性メールの場合、ユーザが閲覧することができる権限を、管理者が遮断するというようなソリューションが提供される。ただし、それは、一例に過ぎず、悪性メール閲覧予防のために提供されるソリューションは、前述の例に限定されるものではない。
【００２６】
一方、プロセッサ１２０は、前述の動作を実行することができるモデル学習部１２２、認識結果提供部１２４及びモデル更新部１２６を含んでもよい。モデル学習部１２２においては、人工知能モデルに、悪性メールの特性を学習させることができる。また、認識結果提供部１２４は、悪性メールの類型についての診断情報を提供することができる。ただし、それは、一例に過ぎず、認識結果提供部１２４は、現在受信されたメールが悪性メールに該当するか否かということについての情報を提供することもできる。それについては、図３を参照し、さらに具体的に後述することにする。モデル更新部１２６は、人工知能モデルを介して出力された値と、実際値との差に基づいて、人工知能モデルの各レイヤのパラメータを更新することができる。
【００２７】
メモリ１３０は、プロセッサ１２０の処理及び制御のためのプログラムを保存することもでき、入出力される情報（例えば、悪性メールの類型についての診断情報）を保存することもできる。
【００２８】
メモリ１３０は、フラッシュメモリタイプ、ハードディスクタイプ、マルチメディアカードマイクロタイプ、カードタイプのメモリ（例えば、ＳＤメモリまたはＸＤメモリなど）、ＲＡＭ（random access memory）、ＳＲＡＭ（static random access memory）、ＲＯＭ（read-only memory）、ＥＥＰＲＯＭ（electrically erasable programmable read-only memory）、ＰＲＯＭ（programmable read-only memory）、磁気メモリ、磁気ディスク、光ディスクのうち少なくとも一つのタイプの記録媒体を含んでもよい。また、メール管理サーバ１００は、インターネット上において、メモリ１３０の保存機能を実行するウェブストレージ（web storage）またはクラウドサーバを運用することもできる。
【００２９】
図２は、一実施形態によるメール管理サーバが、人工知能モデルに基盤づき、悪性メール診断情報２４０を提供する方法について説明するための図面である。
【００３０】
図２を参照すれば、該メール管理サーバは、入力レイヤ２１０、少なくとも１層の隠れレイヤ（hidden layer）２２０及び出力レイヤ２３０によって構成された人工知能モデルの学習のための学習データを獲得することができる。該学習データには、以前までユーザに受信された悪性メールのタイプ、悪性メールのヘッダ・本文・添付ファイル、及び当該ユーザのアカウントやプロファイル情報などが含まれる。
【００３１】
一実施形態による悪性メールのタイプには、メールアドレス詐称、類似ドメイン使用、ヘッダ偽造及び変造、並びに悪性コード挿入などが含まれるが、それらは、一例に過ぎず、本開示で適用しようとする悪性メールのタイプは、前述の例に限定されるものではない。他の例により、本文に、フィッシングサイトについての情報を挿入する方式の悪性メールも、悪性メールのタイプの例に含まれる。本開示で考慮する悪性メールのタイプについては、図５ないし図９を参照し、さらに具体的に後述することにする。また、ユーザのプロファイル情報には、ユーザの職業、年回り、年齢などユーザの特性を示す情報などが含まれる。
【００３２】
該メール管理サーバは、ユーザ情報及び悪性メール情報を基に、ユーザアカウント別に受信された悪性メールの類型を示す特性ベクトルを獲得することができる。該メール管理サーバは、特性ベクトルを、入力レイヤ２１０に含まれた各ノードに入力することができる。入力レイヤ２１０に入力された値は、既設定重み値により、隠れレイヤ２２０に伝達され、最終的に、出力レイヤ２３０を介して、悪性メール診断情報２４０が提供される。正確度が高い悪性メール診断情報２４０を獲得するためには、前述の学習過程が反復的に実行されなければならず、学習過程別に出力された値をフィードバックとして適用することにより、学習効果をさらに高めることができる。
【００３３】
一方、該メール管理サーバは、人工知能モデルを介して、悪性メールについての診断情報だけでなく、受信されたメールが、悪性メールに該当するか否かということを示すメールの信頼度情報も提供することができる。それについては、図３を参照し、さらに具体的に後述することにする。
【００３４】
図３は、一実施形態によるメール管理サーバが、人工知能モデルに基づき、受信メール信頼度情報を提供する方法について説明するための図面である。
【００３５】
図３を参照すれば、該メール管理サーバは、入力レイヤ３１０、少なくとも１層の隠れレイヤ３２０及び出力レイヤ３３０によって構成された人工知能モデル学習のための学習データを獲得することができる。該学習データには、以前までユーザに受信されたメールの発送先、メールの本文及びヘッダ、ユーザのアカウントやプロファイル情報などが含まれる。
【００３６】
本実施形態の人工知能モデルの場合、受信されたメールの信頼度を判断しなければならないことにより、メール管理サーバは、人工知能モデルを学習させるためのデータとして、悪性メール及び正常メールについての情報をいずれも利用することができる。具体的には、該メール管理サーバは、受信されたメールが正常メールである場合の発信者、メール本文、ヘッダの特性を、ユーザアカウント別またはプロファイル別に抽出し、入力レイヤ３１０に入力することができる。また、該メール管理サーバは、受信されたメールが悪性メールである場合の発信者、メール本文、ヘッダの特性を、ユーザアカウント別またはプロファイル別に抽出し、入力レイヤ３１０に入力することもできる。入力レイヤ３１０に入力された値は、既設定重み値により、隠れレイヤ３２０に伝達され、最終的に、出力レイヤ３３０を介し、受信メールの信頼度が提供される。
【００３７】
該メール管理サーバは、出力された受信メールの信頼度が臨界値以下である場合、ユーザのメールサーバに、当該受信メールを閲覧しないことを要請する警告メッセージを伝送することができる。該警告メッセージは、別途のメールの形態によっても伝送されるが、それは一例に過ぎず、当該受信メールの題目またはヘッダに、悪性メールに該当することを示す情報を挿入することもできる。また、該メール管理サーバは、周期的に、当該ユーザに受信された悪性メールについてのレポートを提供することができる。他の例により、該メール管理サーバは、ユーザに警告メッセージを伝送せず、直接当該受信メールへの接続権限を遮断することができる。ただし、それは一例に過ぎず、該メール管理サーバは、出力された受信メールの信頼度が臨界値以下である場合、メールサーバに、受信メールをイメージに変換せよという信号を伝送することもできる。
【００３８】
また、前述の臨界値は、ユーザのプロファイルにより、異なって設定されてもよく、悪性メールの類型別に、臨界値が異なって設定されてもよい。例えば、ユーザが、会計士、税理士のように、税金を報告する職責である場合、税金を納付するように偽装したウェブサイトのリンクをハッカが本文に添付し、メールに伝送する可能性が高い。そのような場合、該メール管理サーバは、税金報告職責に対して、ＵＲＬ偽造による悪性メールの場合、臨界値を高く設定することができる。ただし、それは一例に過ぎず、該メール管理サーバが臨界値を設定する方式は、前述の例に限定されるものではない。
【００３９】
図４は、一実施形態によるメール管理サーバが、仮想空間（virtual area）を利用し、悪性メールの類型を検査する方法について説明するための図面である。
【００４０】
図４を参照すれば、メール管理サーバは、複数個の仮想空間４１０を生成することができる。一実施形態によるメール管理サーバは、悪性メールであるか否かということを判断するために、受信された複数のメールそれぞれを、仮想空間に割り当てることができる。また、該メール管理サーバは、仮想空間別に割り当てられたメールに対して行われなければならない検査を識別することができる。例えば、該メール管理サーバは、メールが受信されたユーザのプロファイルを基に、各メールに受信されなければならない検査の種類を決定することができる。ただし、それは一例に過ぎず、受信されたメールの題目、発信者アドレスの形態のようなメール内容により、各メールに悪性メールであるか否かということを決定するための検査は、異なってもよい。
【００４１】
一方、メール管理サーバに生成された複数個の仮想空間４１０は、受信されたメールを分析するために必要なリソースを流動的に使用することができる。例えば、第１メールが割り当てられた第１仮想空間４２０においては、ＩＰアドレス、メール本文、ＵＲＩ、添付ファイルなどに対する検査がいずれも行われなければならないと決定され、第２メールが割り当てられた第２仮想空間４３０においては、ＩＰアドレス、メール本文に対する検査だけ行われるとも決定される。また、第３仮想空間４４０においては、ＩＰアドレス、メール本文、ＵＲＩ、添付ファイル、ウイルスなどに対する検査がいずれも行われなければならないとも決定される。そのような場合、該メール管理サーバは、相対的に多くの検査が行われなければならない第３仮想空間４４０が、最も多くのリソースを必要とすると判断されることにより、第３仮想空間４４０に割り当てられるリソース量を増加させることができる。また、該メール管理サーバは、相対的に少ない検査が行われなければならない第２仮想空間４３０のリソースが余ると判断し、第２仮想空間４３０に割り当てられるリソース量を減らすことができる。一実施形態によるメール管理サーバは、受信メールの信頼度分析にあたり、行われなければならない検査の種類及び複雑度により、仮想空間に割り当てられる資源を調整することにより、メール管理サーバの資源をさらに効果的に活用することができる。
【００４２】
図５は、一実施形態によるメール管理サーバが、類似ドメインを利用した悪性メールを処理する方法について説明するための図面である。
【００４３】
図５を参照すれば、メール管理サーバは、ただ見ただけでは区分し難い類似ドメインを検出することができる。例えば、実際ドメイン５１０である「ＫＩＷＯＮＴＥＣＨ．ＣＯＭ」において、大文字Ｉ５１２は、類似ドメイン５２０である「ＫｌＷＯＮＴＥＣＨ．ＣＯＭ」において、小文字Ｌと誤認される余地がある。一実施形態によるメール管理サーバは、実際ドメイン５１０を構成する文字別に誤認される素地がある異なる文字を特定し、それを基に、受信されたメールのドメインを分析することができる。
【００４４】
特に、該メール管理サーバは、ユーザアカウント別に以前に受信された類似ドメインを利用した悪性メールの特性情報を、人工知能モデルに入力し、人工知能モデルを構成するパラメータを決定することができる。該メール管理サーバは、学習された人工知能モデルに、特定ユーザアカウント情報を入力する場合、類似ドメインを利用した悪性メールを受信しうる確率のような診断情報を提供することができる。
【００４５】
また、他の例により、該メール管理サーバは、実際ドメイン５１０と類似ドメイン５２０との類似性を判断し、それを基に、ユーザに警告お知らせを提供することができる。ユーザは、警告お知らせによって、類似ドメイン５２０が適用されたメールを識別することができる。一方、該メール管理サーバは、識別された類似ドメイン５２０を保存し、その後、当該類似ドメイン５２０を利用して受信されるメールを遮断することもできる。
【００４６】
図６は、一実施形態によるメール管理サーバ６１０が、発送経路が変更された悪性メールを処理する方法について説明するための図面である。
【００４７】
図６を参照すれば、メール管理サーバ６１０は、ユーザに受信されるメールが発送された経路を追跡することができる。ここで、該発送経路は、ＩＰＳ、ラウタ、メールサーバなどによっても識別されるが、それは一例に過ぎず、該発送経路は、前述の構成要素だけよって決定されるものではない。図６には、ハッカが発信者アドレスを盗用し、悪性メールを伝送する第１タイプ６３０と、発信者アドレスを盗用し、発送経路を変造し、悪性メールを伝送する第２タイプ６４０に係わる例示が図示されている。
【００４８】
一実施形態によるメール管理サーバ６１０は、発信者アドレス別に、対応する発送経路を学習データとして利用し、図１を参照し、前述の人工知能モデルを学習させることができる。該学習が完了した場合、メール管理サーバ６１０は、受信された特定メールの発信者アドレス及び発送経路を入力値として、人工知能モデルに適用することができ、人工知能モデルの出力値としては、受信された特定メールの信頼度が獲得される。
【００４９】
メール管理サーバ６１０は、出力値として、メールの信頼度だけではなく、受信されたメールが、前述のタイプ１に該当するか、あるいはタイプ２に該当するかということを獲得することもできる。そのような場合、メール管理サーバ６１０は、タイプにより、悪性メールの閲覧を防止することができる、互いに異なるソリューションを提供することができる。例えば、メール管理サーバ６１０は、悪性メールのタイプが第１タイプである場合、当該メールが悪性メールに該当することを知らせる警告文言を伝達することができる。他の例により、メール管理サーバ６１０は、悪性メールのタイプが第２タイプである場合、当該メール自体をフィルタリングし、遮断することができる。ただし、それは一例に過ぎず、メール管理サーバ６１０が悪性メールの閲覧を防止するために提供するソリューションの種類は、前述のところに限定されるものではない。
【００５０】
他の例により、メール管理サーバ６１０は、図２を参照して説明した方法によって学習された人工知能モデルに、ユーザ情報を入力し、出力値として、当該ユーザが、発送経路が偽造された悪性メールを受信する確率または比率のような診断情報を提供することもできる。
【００５１】
図７は、一実施形態によるメール管理サーバ７００が、発送経路が変更された悪性メールを処理する方法について説明するための図面である。
【００５２】
図７を参照すれば、悪性メールの類型として、ヘッダ情報を偽造・変造する方法が存在する。そのような場合、ユーザが、偽造・変造されたヘッダ情報を基に決定されたメールアドレスでメールを送信することにより、ユーザの情報が流出される被害が発生しうる。例えば、間違ったメールアドレスに個人情報または金融情報が発送されるというような問題が発生しうる。
【００５３】
一実施形態によるメール管理サーバ７００は、以前にユーザに受信されたメールのヘッダ情報を学習データとして利用し、人工知能モデルが、偽造・変造されたヘッダ情報を検出するように学習させることができる。例えば、メール管理サーバ７００は、以前に受信されたメールの発信者及びヘッダ情報を入力値として適用し、人工知能モデルの各パラメータを決定することにより、学習を行わせることができる。他の実施形態により、メール管理サーバ７００は、ユーザ情報、及びユーザアカウント別に、またはユーザのプロファイル別に受信されたメールの発信者及びヘッダ情報を入力値として適用し、人工知能モデルの学習を行わせることもできる。
【００５４】
該学習が完了した場合、メール管理サーバ７００は、受信されたメールの発信者情報及びヘッダ情報を人工知能モデルに入力し、出力値として受信されたメールの信頼度を分析することができる。他の例により、メール管理サーバ７００は、人工知能モデルにユーザ情報を入力し、出力値として、当該ユーザが、ヘッダが偽造・変造された悪性メールを受信する確率または比率のような診断情報を提供することができる。
【００５５】
一方、メール管理サーバ７００は、診断情報と共に、ヘッダが偽造・変造された悪性メールの閲覧を防止するためのソリューションを提供することができる。例えば、メール管理サーバ７００は、ヘッダが偽造・変造された悪性メールの場合、ヘッダに含まれたメールアドレスを削除して提供することもでき、当該メールの題目に、悪性メールに該当することを記載することができる。
【００５６】
図８は、一実施形態によるメール管理サーバが、本文に悪性ＵＲＬが添付された悪性メールを処理する方法について説明するための図面である。
【００５７】
図８を参照すれば、悪性メールの類型として、本文に悪性ＵＲＬを添付する方法が存在する。悪性ＵＲＬとは、フィッシングサイトのような有害サイトへの接続を誘導するＵＲＬを意味する。
【００５８】
例えば、悪性ＵＲＬは、ＵＲＬコード形態８１０としても本文に添付される。他の例により、悪性ＵＲＬは、当該ＵＲＬが示すサイトの名称などが記載されたイメージ形態８２０として本文に添付される。
【００５９】
一実施形態によるメール管理サーバは、以前にユーザに受信されたメールの本文に、挿入されたＵＲＬ情報を学習データとして利用し、人工知能モデルが悪性ＵＲＬを検出するように学習させることができる。例えば、該メール管理サーバは、以前に受信されたメールの発信者、及び本文に挿入されたＵＲＬ情報を入力値として適用して、人工知能モデルの各パラメータを決定することにより、学習を行わせることができる。他の実施形態により、該メール管理サーバは、ユーザ情報、及びユーザアカウント別に、またはユーザのプロファイル別に受信されたメールの発信者、及び本文に挿入されたＵＲＬ情報を入力値として適用し、人工知能モデルを学習させることができる。
【００６０】
学習が完了した場合、メール管理サーバは、受信されたメールの発信者情報、及び本文に挿入されたＵＲＬ情報を人工知能モデルに入力し、出力値として受信されたメールの信頼度を分析することができる。他の例により、メール管理サーバは、人工知能モデルにユーザ情報を入力し、出力値として、当該ユーザが、本文に悪性ＵＲＬが挿入された悪性メールを受信する確率または比率のような診断情報を提供することができる。
【００６１】
一方、該メール管理サーバは、診断情報と共に、本文に悪性ＵＲＬが挿入された悪性メールの閲覧を防止するためのソリューションを提供することができる。例えば、該メール管理サーバは、悪性メールの本文に挿入されたＵＲＬに、ユーザが接続することができないように、それをイメージ形態８３０に変換することができる。
【００６２】
図９は、一実施形態によるメール管理サーバ９００が、悪性コードが添付された悪性メールを処理する方法について説明するための図面である。
【００６３】
図９を参照すれば、メール管理サーバ９００は、悪性コードに対して、一次的にワクチン検査を行うことができる。一次ワクチン検査９１０は、ウイルスパターンを検査するものであり、メール管理サーバ９００は、一次ワクチン検査９１０を介して受信されたメールに含まれたコードが、以前まで検出されたパターンのウイルスを含む悪性コードであるか否かということを判断することができる。
【００６４】
一実施形態によるメール管理サーバ９００は、二次行為分析９２０として、一次ワクチン検査が完了したメールを、運用体制内に設定された別途の空間で実行することができる。メール管理サーバ９００は、別途の空間において、一次ワクチン検査が完了したメールを実行した結果、運用体制動作の変更が感知される場合、メールに含まれたコードが悪性コードであると判断することができる。ここで、動作の変更の例としては、特定フォルダ中に添付ファイルを強制的にインストールしたり、システム設定を変更したりする動作が含まれる。
【００６５】
メール管理サーバ９００は、二次行為分析結果、悪性コードを検出したと判断されたメールを、学習データとして利用し、人工知能モデルを学習させることができる。例えば、メール管理サーバ９００は、複数のメールに対して、一次ワクチン検査９１０及び二次行為分析９２０を行った結果、悪性コードを含んでいると判断されるメールを選択することができる。メール管理サーバ９００は、選択されたメールの特性情報を、人工知能モデルの入力値として適用し、メール特性を基に、人工知能モデルが悪性コードを含んでいるか否かということを判断するように、それを学習させることができる。
【００６６】
図１０は、一実施形態によるメール管理サーバが提供するレポート１０００について説明するための図面である。
【００６７】
図１０を参照すれば、該メール管理サーバは、受信されたメールそれぞれの特性情報を、図１を参照して説明した学習された人工知能モデルに入力することにより、出力値として、各メールが悪性メールである確率情報１０１０を提供することができる。本実施形態の場合、該メール管理サーバは、複数のメールのうち、悪性メールである確率が相対的に低い第１受信メール及び第Ｎ受信メールの場合、それを伝達することをレポート１０００を介して要請することができる。他の例により、該メール管理サーバは、複数のメールのうち悪性メールである確率が高いメールについては、ユーザ側に伝達を排除させることもできる。
【００６８】
図１１Ａは、一実施形態によるメール管理サーバが提供する悪性メールのタイプについてのレポート１１００について説明するための図面である。
【００６９】
図１１Ａを参照すれば、レポート１１００には、設定された特定期間の間に受信されたメールのタイプについての情報１１１０が含まれる。受信されたメールは、大きく見て、正常メール、危険メール、変造メールに分類され、ここで、危険メールと変造メールは、悪性メールに含まれる。
【００７０】
また、レポート１１００には、受信されたメールを伝達するかどうかについての情報１１２０が含まれてもよい。メールの閲覧状態により、伝達、自動伝達、未伝達、再伝達中、伝達不可、伝達失敗などに分類され、該メール管理サーバは、悪性メールが閲覧されたか否かということを判断することにより、ユーザがさらに脆弱な悪性メールタイプに対して確認することができる。例えば、ランサムウェアが添付された悪性メールの閲覧回数が０回であるのに対し、ヘッダが偽造・変造された悪性メールの閲覧回数は、メール受信回数のほとんどの場合、該メール管理サーバは、ヘッダが偽造・変造された悪性メールの場合、ユーザがアクセスすることができないように、メールを遮断することができる。
【００７１】
図１１Ｂは、一実施形態によるメール管理サーバが提供する悪性メールの診断情報（１１３０，１１４０，１１５０，１１６０）について説明するための図面である。
【００７２】
図１１Ｂを参照すれば、該メール管理サーバは、特定グループのユーザが受信しうる悪性メールのタイプを予測した診断情報（１１３０，１１４０，１１５０，１１６０）を提供することができる。
【００７３】
一実施形態によるメール管理サーバは、図１を参照して説明したように、ユーザ情報、及びユーザアカウント別に受信された悪性メールの特性情報を基に、人工知能モデルを学習させ、学習された人工知能モデルによって、ユーザアカウント別に受信しうる悪性メールのタイプについての診断情報を提供することができる。例えば、該メール管理サーバは、メール内容の偽造・変造と係わり、特定グループのユーザが受信しうるアドレスの偽造・変造、ＩＤの偽造・変造、ドメインの偽造・変造、及びその他の偽造・変造された悪性メールの確率などを示す統計資料１１３０を診断情報として提供することができる。該診断情報は、前述のように、ユーザによっても異なる。それは、後述する他の例についても、同一に適用される。
【００７４】
他の例により、メール管理サーバは、発送先経路変更と係わり、最初発送先変更、最終発送先変更及びその他発送先変更された悪性メールの確率などを示す統計資料１１４０を診断情報として提供することもできる。さらに他の例により、該メール管理サーバは、ドメイン変更と係わり、実際ドメインと、偽造・変造されたドメインとの差を、上中下に分類した統計資料１１５０，１１６０を診断情報として提供することもできる。また、該メール管理サーバで提供する統計資料は、特定グループ全体に係わる統計資料でもあり、特定グループに属した個人ついての統計資料でもある。例えば、図１１Ｂにおいて、実際ドメインと、偽造・変造されたドメインとの差を、上中下に分類した第１統計資料１１５０は、特定グループ全体に係わる統計資料に該当し、実際ドメインと、偽造・変造されたドメインとの差を、上中下に分類した第２統計資料１１６０は、特定グループに属した個人に対する統計資料でもある。
【００７５】
図１２Ａないし図１２Ｃは、一実施形態によるメール管理サーバが診断した悪性メールの統計情報を提供するための方法である。
【００７６】
図１２Ａを参照すれば、一実施形態によるメール管理サーバは、国家別にメール管理サーバで診断して閲覧を防止した悪性メールの分布についての情報を提供することができる。このとき、ユーザが期間を特定する場合、該メール管理サーバは、特定期間に係わる悪性メールの分布についての情報を提供することができ、ユーザは、期間だけではなく、グループやドメインを特定することもできる。
【００７７】
図１２Ｂを参照すれば、一実施形態によるメール管理サーバは、国家別に閲覧を防止した悪性メールの分布についての情報を、悪性メールのタイプによって提供することができる。
【００７８】
図１２Ｃを参照すれば、一実施形態によるメール管理サーバは、特定グループについて、悪性メールの閲覧を管理しながら、グループに属したユーザアカウントそれぞれについても、悪性メールの分布を確認することができる。該メール管理サーバは、個人別に、悪性メールを受信した回数、及び具体的な悪性メールのタイプを限定することもできる。
【００７９】
図１３は、一実施形態によるメール管理サーバの動作について説明するためのフローチャートである。
【００８０】
段階Ｓ１３１０において、メール管理サーバは、ユーザ情報、及びユーザアカウント別に受信された悪性メール情報を獲得することができる。ここで、該ユーザ情報は、ユーザの職業、年回り及び年齢のうち少なくとも一つを含んでもよく、該悪性メール情報は、悪性メールの類型、悪性メールを検出するかどうか、及び悪性メールによる被害情報のうち少なくとも一つを含んでもよい。
【００８１】
段階Ｓ１３２０において、該メール管理サーバは、ユーザ情報及び悪性メール情報を基に、既生成人工知能モデルに、ユーザアカウント別に受信された悪性メールの特性を学習させることができる。例えば、該メール管理サーバは、人工知能モデルの入力ニューロンに、複数のユーザ情報、及び複数のユーザ別悪性メール情報それぞれを示す入力値を適用することができる。また、該メール管理サーバは、入力値を適用した結果として獲得した出力値をフィードバックし、人工知能モデルを構成する複数レイヤのパラメータ値を決定することができる。
【００８２】
段階Ｓ１３３０において、該メール管理サーバは、特定ユーザのアカウントを、学習された人工知能モデルに入力し、特定ユーザが受信しうる悪性メールの類型についての診断情報を提供することができる。
【００８３】
また、該メール管理サーバは、診断情報と共に、悪性メールの閲覧を予防するためのソリューションをユーザに提供することもできる。例えば、該メール管理サーバは、本文に悪性ＵＲＬが挿入された悪性メールが最も多く受信されると診断された場合、本文に、悪性ＵＲＬが含まれるか否かということを判断する信頼度の基準をさらに高く設定し、設定された信頼度を満足することができない場合、それをイメージに変換するソリューションを提供することができる。
【００８４】
一方、該一実施形態によるメール管理サーバは、提供された診断情報による悪性メールの類型と、ユーザアカウントに実際受信された悪性メールの類型とを比較することができる。該メール管理サーバは、比較結果に基づき、人工知能モデルに含まれたパラメータをアップデートすることができる。例えば、該メール管理サーバは、診断情報による悪性メールの類型と、実際受信された悪性メールの類型との一致度が７０％未満である場合、実際に受信された悪性メールを学習データとして適用し、人工知能モデルに含まれたパラメータの値をアップデートすることができる。ただし、それは一例に過ぎず、人工知能モデルに含まれたパラメータをアップデートする方法は、前述の例に限定されるものではない。
【００８５】
本開示の一実施形態による方法は、多様なコンピュータ手段を介しても実行されるプログラム命令形態として体現され、コンピュータ可読媒体にも記録される。前記コンピュータ可読媒体は、プログラム命令、データファイル、データ構造などを、単独または組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、本発明のために特別に設計されて構成されたものもあり、コンピュータソフトウェア当業者に公知されて使用可能なものでもある。該コンピュータ可読記録媒体の例には、ハードディスク、フロッピィーディスク及び磁気テープのような磁気媒体（magnetic media）；ＣＤ−ＲＯＭ（compact disc read only memory）、ＤＶＤ（digital versatile disc）のような光記録媒体（optical media）、フロプティカルディスク（floptical disk）のような磁気・光媒体（magneto-optical media）、ＲＯＭ（read-only memory）、ＲＡＭ（random access memory）、フラッシュメモリのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれる。該プログラム命令の例には、コンパイラによって作われるような機械語コードだけではなく、インタープリタなどを使用し、コンピュータによって実行される高級言語コードを含む。
【００８６】
以上において、本発明の実施形態について詳細に説明したが、本発明の権利範囲は、それらに限定されるものではなく、特許請求の範囲で定義されている本発明の基本概念を利用した当業者の多くの変形、及び改良形態も、本発明の権利範囲に属する。
【図１】
2021528705.tif 000003
【図２】
2021528705.tif 000004
【図３】
2021528705.tif 000005
【図４】
2021528705.tif 000006
【図５】
2021528705.tif 000007
【図６】
2021528705.tif 000008
【図７】
2021528705.tif 000009
【図８】
2021528705.tif 000010
【図９】
2021528705.tif 000011
【図１０】
2021528705.tif 000012
【図１１Ａ】
2021528705.tif 000013
【図１１Ｂ】
2021528705.tif 000014
【図１２Ａ】
2021528705.tif 000015
【図１２Ｂ】
2021528705.tif 000016
【図１２Ｃ】
2021528705.tif 000017
【図１３】
2021528705.tif 000018
【国際調査報告】
2021528705.tif 000019
2021528705.tif 000020
2021528705.tif 000021
2021528705.tif 000022