(57)【要約】      （修正有）【課題】悪意のあるエンティティが、既に存在するドメイン名と視覚的に類似または同一であるように見える国際化ドメイン名（ＩＤＮ）を登録する「ホモグラフ攻撃」を識別し和らげるより効果的な方法を提供する。【解決手段】ＩＤＮ衝突検出サーバは、ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出す。ＩＤＮ衝突検出サーバは、第１のドメイン名をｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換する４０８。ＩＤＮ衝突検出サーバは、第２のドメイン名を画像に変換する４１０。ＩＤＮ衝突検出サーバは、１つ以上の光学的文字認識動作を画像に対して行うことにより、画像に関連づけられたテキスト文字列を生成する４１２。ＩＤＮ衝突検出サーバは、テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定する。【選択図】図４Ａ
2019036305.tif 000002
【特許請求の範囲】
【請求項１】
ホモグラフ攻撃を検出するコンピュータ実装方法であって、該方法は、
ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出すことと、
該第１のドメイン名を該ｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換することと、
該第２のドメイン名を画像に変換することと、
１つ以上の光学的文字認識動作を該画像に対して行うことにより、該画像に関連づけられたテキスト文字列を生成することと、
該テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定することと
を含む、方法。
【請求項２】
最近登録されたドメイン名のリストをドメイン名システム（ＤＮＳ）登録サーバから受信することと、
該リストが前記第１のドメイン名を含むことを決定することと
をさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記第３のドメイン名は、好ましいクライアントドメイン名のリストに含まれており、前記方法は、該第３のドメイン名に関連づけられたエンティティに前記第１のドメイン名が該第１のドメイン名へのホモグラフ攻撃に関連していることを通知することをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記第３のドメイン名は、人気のあるドメイン名のリストに含まれており、前記方法は、データベースを更新することにより、前記第１のドメイン名を該第３のドメイン名へのホモグラフ攻撃として関連づけることをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記第１のドメイン名をドメイン名レジストリから削除するための要求をＤＮＳ登録サーバに伝送することをさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項６】
１つ以上の光学的文字認識動作を前記画像に対して行うことは、前記Ｕｎｉｃｏｄｅ文字に関連づけられた該画像の一部分を１つ以上の標準的なＤＮＳ準拠の文字にマッピングすることを含む、請求項１に記載のコンピュータ実装方法。
【請求項７】
前記Ｕｎｉｃｏｄｅ文字が前記第２のドメイン名に関連づけられた第１のフォントにおいて定義されていないことを決定することと、
応答して、前記第１のドメイン名を不審でないドメイン名として識別することと
をさらに含む、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記Ｕｎｉｃｏｄｅ文字は、前記第３のドメイン名に含まれる第１の文字と視覚的に類似する、請求項１に記載のコンピュータ実装方法。
【請求項９】
命令を含む非一過性のコンピュータ読み取り可能な記憶媒体であって、該命令は、プロセッサによって実行されると、該プロセッサに、
第１のドメイン名内で第１の１つ以上の文字の組み合わせを識別するステップと、
該第１の１つ以上の文字の組み合わせが、第１のフォントに関連づけられた第２の１つ以上の文字の組み合わせと視覚的に類似することを決定するステップと、
該第１のドメイン名と視覚的に類似し、かつ、該第２の１つ以上の文字の組み合わせに関連づけられたＵｎｉｃｏｄｅ文字を含む第２のドメイン名を生成するステップと
を行うことによって、ドメイン名に関連づけられたホモグラフのバニティ名を生成させる、記憶媒体。
【請求項１０】
前記第２の１つ以上の文字の組み合わせは、該第２の１つ以上の文字の組み合わせを前記第１の１つ以上の文字の組み合わせに関連づけるフォント行列に含まれている、請求項９に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【請求項１１】
前記第２の１つ以上の文字の組み合わせを画像に変換することと、
１つ以上の光学的文字登録動作を該画像に対して行うことにより、該画像に関連づけられたテキスト文字列を生成することと、
該テキスト文字列が第３の１つ以上の文字の組み合わせと一致することを決定することであって、該第３の１つ以上の文字の組み合わせは、ドメイン名システム（ＤＮＳ）ドメイン名と適合性のある第１の文字のセットに含まれることと、
該第２の１つ以上の文字の組み合わせを該第３の１つ以上の文字の組み合わせに関連づけるフォント行列にエントリを追加することと
をさらに含む、請求項９に記載の非一時的なコンピュータ読み取り可能な記憶媒体。
【請求項１２】
前記第１の１つ以上の文字の組み合わせが前記第２の１つ以上の文字の組み合わせと視覚的に類似することを決定することは、前記第３の１つ以上の文字の組み合わせが該第１の１つ以上の文字の組み合わせと一致することを識別することを含む、請求項１１に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【請求項１３】
前記第１の１つ以上の文字の組み合わせは、ＤＮＳドメイン名と適合性のある第１の文字のセットに含まれている、請求項９に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【請求項１４】
前記第２の１つ以上の文字の組み合わせは、ＤＮＳドメイン名と適合性のある第１の文字のセットに含まれない少なくとも１つの文字を含む、請求項９に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【請求項１５】
前記第２のドメイン名をｐｕｎｙｃｏｄｅ要素を含む第３のドメイン名に変換することをさらに含み、該ｐｕｎｙｃｏｄｅ要素は、前記第２の１つ以上の文字の組み合わせに対応している、請求項９に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【請求項１６】
前記第３のドメイン名を登録するための要求をＤＮＳ登録サーバに伝送することをさらに含む、請求項１５に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【請求項１７】
コンピューティングデバイスであって、該デバイスは、
ＩＤＮ衝突検出アプリケーションを含むメモリと、
該メモリに結合されたプロセッサとを含み、該プロセッサは、該ＩＤＮ衝突検出アプリケーションを実行すると、
ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出すことと、
該第１のドメイン名を該ｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換することと、
該第２のドメイン名を画像に変換することと、
１つ以上の光学的文字認識動作を該画像に対して行うことにより、該画像に関連づけられたテキスト文字列を生成することと、
該テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定することと
を行うように構成されている、コンピューティングデバイス。
【請求項１８】
前記プロセッサは、
最近登録されたドメイン名のリストをドメイン名システム（ＤＮＳ）登録サーバから受信することと、
該リストが前記第１のドメイン名を含むことを決定することと
を行うようにさらに構成されている、請求項１７に記載のコンピューティングデバイス。
【請求項１９】
前記第３のドメイン名は、好ましいクライアントドメイン名のリストに含まれており、前記プロセッサは、該第３のドメイン名に関連づけられたエンティティに前記第１のドメイン名が該第１のドメイン名へのホモグラフ攻撃に関連していることを通知するようにさらに構成されている、請求項１７に記載のコンピューティングデバイス。
【請求項２０】
前記第３のドメイン名は、人気のあるドメイン名のリストに含まれており、前記プロセッサは、データベースを更新することにより、前記第１のドメイン名を該第３のドメイン名へのホモグラフ攻撃として関連づけるようにさらに構成されている、請求項１７に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の背景）
（発明の分野）
本発明は、概して、コンピュータネットワークセキュリティに関し、より具体的には、視覚的な国際化ドメイン名衝突を識別することに関する。
【背景技術】
【０００２】
（関連技術の説明）
コンピュータネットワークの領域において、ウェブサイトおよび他のコンテンツをインターネットなどのパブリックネットワークに提示するコンピュータシステムは、一般的に、ウェブブラウザの検索ウィンドウ内に入力される人間が読めるドメイン名を介してアクセスされるか、電子文書または電子メールに含まれるハイパーリンクを介してアクセスされる。これらのドメイン名は、ドメイン名システム（ＤＮＳ）によって定義され、典型的には、英数字のＡＳＣＩＩ文字および特定の句読文字の標準セットから成る。例えば、ドメイン名の文字は、英語の２６の大文字および２６の小文字、０〜９の数字、ハイフン「−」の文字、およびピリオド「．」の文字に限定され得る。この標準文字セットに含まれていない文字は、非標準的とみなされ、ＤＮＳ適合のドメイン名に含むことができない。コンピュータのフォントは、Ｕｎｉｃｏｄｅ標準などの標準を介して、ギリシャ文字、キリル文字、アラビア文字および漢字などの国際言語文字を定義し得、実際定義する。しかし、国際言語文字は、現在、ＤＮＳ適合のドメイン名に直接含まれることができない。
【０００３】
インターネット技術タスクフォース（ＩＥＴＦ）からの文書ＲＦＣ３４９２は、国際言語文字をドメイン名に含める問題に取り組むことを試みている。ＲＦＣ３４９２は、本明細書中で「ｐｕｎｙｃｏｄｅ」と呼ばれるメカニズムを定義し、それは、ＤＮＳ文字セットに含まれない文字がドメイン名に挿入されることを可能にする。典型的には、１つ以上の国際文字を含むドメイン名は、国際化ドメイン名（ＩＤＮ）として表現される。ＩＤＮは、「ｘｎ−  −」の文字で始まり、標準的なＤＮＳ適合の文字セットに含まれる、ドメイン名の文字が後に続く。次に、ＩＤＮは、１つ以上の非標準的な文字をそれらの非標準的な文字のドメイン名内での位置とともに識別するｐｕｎｙｃｏｄｅ表示を含む。ＩＤＮは、．ｃｏｍまたは．ｎｅｔなどのトップレベルドメイン（ＴＬＤ）で終わる。
【０００４】
上述の手法の利点にも関わらず、ＩＤＮの導入は、「ホモグラフ」攻撃と呼ばれる特定の種類のスプーフィング攻撃を可能にしている。ホモグラフ攻撃では、悪意のあるエンティティが、既に存在するドメイン名と視覚的に類似または同一であるように見えるＩＤＮを登録する。悪意のあるエンティティによって登録されたＩＤＮにアクセスしたユーザは、典型的には、既に存在するドメイン名に関連づけられたウェブコンテンツに彼らが実際アクセスしていると信じる。そして、悪意のあるエンティティは、機密情報をユーザから読み出し得るか、悪意のあるソフトウェアをユーザのコンピュータにインストールし得るか、他の悪意のあるアクティビティを行い得る。ホモグラフ攻撃は、多くの国際言語文字が標準的なＤＮＳ適合の文字セットにおける文字と類似または同一であるということによって容易にされる。１つの例では、悪意のあるエンティティは、登録サービスを介して、ＩＤＮ「ｘｎ−  −ｏｏｇｌｅ−ｗｍｃ．ｃｏｍ」を登録し得る。ウェブブラウザがこのＩＤＮを表示した場合、ｐｕｎｙｃｏｄｅ要素「−ｗｍｃ」は、ウェブブラウザにラテン文字のスモールキャピタルの「Ｇ」を文字「ｏｏｇｌｅ」の前に置くように指示し、ドメイン名
【数１】
2019036305.tif 000003
を生じる。
【数２】
2019036305.tif 000004
にアクセスしたユーザは、その後、期待されたｇｏｏｇｌｅ.ｃｏｍのホームページに誘導されるというよりもむしろ、悪意のあるユーザによって登録されたＩＤＮに誘導される。さらに、そのようなホモグラフ攻撃は、１つ以上のｐｕｎｙｃｏｄｅ要素を含む悪意のあるＩＤＮが、対応する以前に登録されたドメイン名と容易に比較可能であるので、検出することが難しい。例えば、悪意のあるＩＤＮ「ｘｎ−  −ｏｏｇｌｅ−ｗｍｃ．ｃｏｍ」とドメイン名「ｇｏｏｇｌｅ．ｃｏｍ」とのＡＳＣＩＩ文字列の比較は、一致を生じない。
【０００５】
ホモグラフ攻撃が識別され得る１つの方法は、他の登録されたドメイン名と視覚的に類似するドメイン名を生じるｐｕｎｙｃｏｄｅ要素を含むＩＤＮのリストを保持することによる。例えば、そのようなリストは、ＩＤＮ「ｘｎ−  −ｏｏｇｌｅ−ｗｍｃ．ｃｏｍ」が「ｇｏｏｇｌｅ．ｃｏｍ」ドメイン名と視覚的に類似していると識別し得る。しかし、この手法の１つの欠点は、任意の所与のドメイン名に対して非常に多くの可能なホモグラフがあるので、他のドメインと視覚的に類似する可能なＩＤＮのセット全体を事前に決定することが難しいことである。上述の手法の別の欠点は、フォントが絶えず新しい文字で修正されており、新しいフォントが絶えず導入されていることである。その結果、存在するフォントが修正され、新しいフォントが導入されるので、潜在的なホモグラフの任意のリストは、かなり早く旧式のものとなる。
【０００６】
上述のことが示すように、当該技術において必要とされることは、ホモグラフ攻撃を識別し、和らげるより効果的な方法である。
【発明の概要】
【課題を解決するための手段】
【０００７】
（発明の概要）
本出願の様々な実施形態は、ホモグラフ攻撃を検出する方法を提示する。方法は、ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出すことを含む。方法は、第１のドメイン名を、ｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換することをさらに含む。方法は、第２のドメイン名を画像に変換することをさらに含む。方法は、１つ以上の光学的文字認識動作を画像に対して行うことにより、画像に関連づけられたテキスト文字列を生成することをさらに含む。方法は、テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定することをさらに含む。
【０００８】
本発明の他の実施形態は、限定するものではないが、開示された技術の１つ以上の側面を行うコンピューティングデバイスだけでなく、開示された技術の１つ以上の側面を行う命令を含むコンピュータ読み取り可能な媒体を含む。
【０００９】
開示された技術の少なくとも１つの利点は、ホモグラフ攻撃に関連づけられた潜在的に悪意のあるＩＤＮが、悪意のあるＩＤＮが登録されてまもなくして、自動的に検出されることである。以前に登録されたドメイン名と視覚的に類似するＩＤＮは、悪意のあるＩＤＮのレジストリを手動で更新する必要なしに自動的に検出される。その結果、悪意のあるＩＤＮは、従来の手法と比べてより少ない時間で、検出され、和らげられる。
例えば、本発明は、以下の項目を提供する。
（項目１）
ホモグラフ攻撃を検出するコンピュータ実装方法であって、該方法は、
ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出すことと、
該第１のドメイン名を該ｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換することと、
該第２のドメイン名を画像に変換することと、
１つ以上の光学的文字認識動作を該画像に対して行うことにより、該画像に関連づけられたテキスト文字列を生成することと、
該テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定することと
を含む、方法。
（項目２）
最近登録されたドメイン名のリストをドメイン名システム（ＤＮＳ）登録サーバから受信することと、
該リストが上記第１のドメイン名を含むことを決定することと
をさらに含む、上記項目に記載のコンピュータ実装方法。
（項目３）
上記第３のドメイン名は、好ましいクライアントドメイン名のリストに含まれおり、上記方法は、該第３のドメイン名に関連づけられたエンティティに上記第１のドメイン名が該第１のドメイン名へのホモグラフ攻撃に関連していることを通知することをさらに含む、上記項目のいずれか一項に記載のコンピュータ実装方法。
（項目４）
上記第３のドメイン名は、人気のあるドメイン名のリストに含まれており、上記方法は、データベースを更新することにより、上記第１のドメイン名を該第３のドメイン名へのホモグラフ攻撃として関連づけることをさらに含む、上記項目のいずれか一項に記載のコンピュータ実装方法。
（項目５）
上記第１のドメイン名をドメイン名レジストリから削除するための要求をＤＮＳ登録サーバに伝送することをさらに含む、上記項目のいずれか一項に記載のコンピュータ実装方法。
（項目６）
１つ以上の光学的文字認識動作を前記画像に対して行うことは、上記Ｕｎｉｃｏｄｅ文字に関連づけられた該画像の一部分を１つ以上の標準的なＤＮＳ準拠の文字にマッピングすることを含む、上記項目のいずれか一項に記載のコンピュータ実装方法。
（項目７）
上記Ｕｎｉｃｏｄｅ文字が上記第２のドメイン名に関連づけられた第１のフォントにおいて定義されていないことを決定することと、
応答して、上記第１のドメイン名を不審でないドメイン名として識別することと
をさらに含む、上記項目のいずれか一項に記載のコンピュータ実装方法。
（項目８）
上記Ｕｎｉｃｏｄｅ文字は、上記第３のドメイン名に含まれる第１の文字と視覚的に類似する、上記項目のいずれか一項に記載のコンピュータ実装方法。
（項目９）
命令を含む非一過性のコンピュータ読み取り可能な記憶媒体であって、該命令は、プロセッサによって実行されると、該プロセッサに、
第１のドメイン名内で第１の１つ以上の文字の組み合わせを識別するステップと、
該第１の１つ以上の文字の組み合わせが、第１のフォントに関連づけられた第２の１つ以上の文字の組み合わせと視覚的に類似することを決定するステップと、
該第１のドメイン名と視覚的に類似し、かつ、該第２の１つ以上の文字の組み合わせに関連づけられたＵｎｉｃｏｄｅ文字を含む第２のドメイン名を生成するステップと
を行うことによって、ドメイン名に関連づけられたホモグラフのバニティ名を生成させる、記憶媒体。
（項目１０）
上記第２の１つ以上の文字の組み合わせは、該第２の１つ以上の文字の組み合わせを上記第１の１つ以上の文字の組み合わせに関連づけるフォント行列に含まれている、上記項目のいずれか一項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
（項目１１）
上記第２の１つ以上の文字の組み合わせを画像に変換することと、
１つ以上の光学的文字登録動作を該画像に対して行うことにより、該画像に関連するテキスト文字列を生成することと、
該テキスト文字列が第３の１つ以上の文字の組み合わせと一致することを決定することであって、該第３の１つ以上の文字の組み合わせは、ドメイン名システム（ＤＮＳ）ドメイン名と適合性のある第１の文字のセットに含まれていることと、
該第２の１つ以上の文字の組み合わせを該第３の１つ以上の文字の組み合わせに関連づけるフォント行列にエントリを追加することと
をさらに含む、上記項目のいずれか一項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
（項目１２）
上記第１の１つ以上の文字の組み合わせが上記第２の１つ以上の文字の組み合わせと視覚的に類似することを決定することは、上記第３の１つ以上の文字の組み合わせが該第１の１つ以上の文字の組み合わせと一致することを識別することを含む、上記項目のいずれか一項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
（項目１３）
上記第１の１つ以上の文字の組み合わせは、ＤＮＳドメイン名と適合性のある第１の文字のセットに含まれている、上記項目のいずれか一項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
（項目１４）
上記第２の１つ以上の文字の組み合わせは、ＤＮＳドメイン名と適合性のある第１の文字のセットに含まれない少なくとも１つの文字を含む、上記項目のいずれか一項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
（項目１５）
上記第２のドメイン名をｐｕｎｙｃｏｄｅ要素を含む第３のドメイン名に変換することをさらに含み、該ｐｕｎｙｃｏｄｅ要素は、上記第２の１つ以上の文字の組み合わせに対応している、上記項目のいずれか一項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
（項目１６）
上記第３のドメイン名を登録するための要求をＤＮＳ登録サーバに伝送することをさらに含む、上記項目のいずれか一項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
（項目１７）
コンピューティングデバイスであって、該デバイスは、
ＩＤＮ衝突検出アプリケーションを含むメモリと、
該メモリに結合されたプロセッサとを含み、該プロセッサは、該ＩＤＮ衝突検出アプリケーションを実行すると、
ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出すことと、
該第１のドメイン名を、該ｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換することと、
該第２のドメイン名を画像に変換することと、
１つ以上の光学的文字認識動作を該画像に対して行うことにより、該画像に関連づけられたテキスト文字列を生成することと、
該テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定することと
を行うように構成されている、コンピューティングデバイス。
（項目１８）
上記プロセッサは、
最近登録されたドメイン名のリストをドメイン名システム（ＤＮＳ）登録サーバから受信することと、
該リストが上記第１のドメイン名を含むことを決定することと
を行うようにさらに構成されている、上記項目のいずれか一項に記載のコンピューティングデバイス。
（項目１９）
上記第３のドメイン名は、好ましいクライアントドメイン名のリストに含まれており、上記プロセッサは、該第３のドメイン名に関連づけられたエンティティに上記第１のドメイン名が該第１のドメイン名へのホモグラフ攻撃に関連していることを通知するようにさらに構成されている、上記項目のいずれか一項に記載のコンピューティングデバイス。
（項目２０）
上記第３のドメイン名は、人気のあるドメイン名のリストに含まれており、上記プロセッサは、データベースを更新することにより、上記第１のドメイン名を該第３のドメイン名へのホモグラフ攻撃として関連づけるようにさらに構成されている、上記項目のいずれか一項に記載のコンピューティングデバイス。
（摘要）
本明細書中で開示された発明の様々な実施形態は、ホモグラフ攻撃を検出する技術を提供する。ＩＤＮ衝突検出サーバは、ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出す。ＩＤＮ衝突検出サーバは、第１のドメイン名をｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換する。ＩＤＮ衝突検出サーバは、第２のドメイン名を画像に変換する。ＩＤＮ衝突検出サーバは、１つ以上の光学的文字認識動作を画像に対して行うことにより、画像に関連づけられたテキスト文字列を生成する。ＩＤＮ衝突検出サーバは、テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定する。
【図面の簡単な説明】
【００１０】
本発明の上記に記載された特徴が詳細に理解され得るように、上記に簡潔にまとめられた本発明の特定の説明は、実施形態を参照して行われ得、そのうちのいくつかは添付の図面で示される。しかし、添付の図面は、本発明の典型的な実施形態のみを示し、それゆえ、その範囲を制限していると見なされるべきではなく、なぜなら、本発明が他の等しく効果的な実施形態を認め得るためであることに留意されたい。
【００１１】
【図１】図１は、本発明の１つ以上の側面を実装するように構成されたシステムを示す。
【００１２】
【図２】図２は、本発明の様々な実施形態による、図１のＩＤＮ衝突検出サーバのより詳細な例示である。
【００１３】
【図３】図３は、本発明の様々な実施形態による、ホモグラフ攻撃に対応する異なるＩＤＮの例を示す。
【００１４】
【図４Ａ】図４Ａ〜図４Ｂは、本発明の様々な実施形態による、ホモグラフ攻撃を検出する方法のステップのフロー図を提示する。
【図４Ｂ】図４Ａ〜図４Ｂは、本発明の様々な実施形態による、ホモグラフ攻撃を検出する方法のステップのフロー図を提示する。
【００１５】
【図５Ａ】図５Ａ〜図５Ｂは、本発明の様々な実施形態による、バニティドメイン名を生成する手法を示す。
【図５Ｂ】図５Ａ〜図５Ｂは、本発明の様々な実施形態による、バニティドメイン名を生成する手法を示す。
【００１６】
【図６】図６は、本発明の様々な実施形態による、図５Ａ〜図５Ｂの手法を介して生成された異なるバニティＩＤＮの例を示す。
【００１７】
【図７Ａ】図７Ａ〜図７Ｂは、本発明の様々な実施形態による、ドメイン名に関連づけられたホモグラフのバニティ名を生成する方法のステップのフロー図を提示する。
【図７Ｂ】図７Ａ〜図７Ｂは、本発明の様々な実施形態による、ドメイン名に関連づけられたホモグラフのバニティ名を生成する方法のステップのフロー図を提示する。
【発明を実施するための形態】
【００１８】
（詳細な説明）
以下の説明では、多数の具体的な詳細が、本発明のより徹底した理解を提供するために、提示される。しかし、本発明の実施形態が、これらの具体的な詳細のうちの１つ以上のものなしで実施され得ることは当業者に明らかであろう。
【００１９】
（システムの概観）
図１は、本発明の１つ以上の側面を実装するように構成されたシステム１００を示す。示されるように、システムは、限定するものではないが、ネットワーク１２０を介して互いに通信する、クライアントデバイス１０２、コンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）、ＤＮＳ登録サーバ１０６およびＩＤＮ衝突検出サーバ１０８を含む。ネットワーク１２０は、限定するものではないが、データセンタ内のクロスコネクトシステム、専用低遅延ネットワーク、ＬＡＮ（ローカルエリアネットワーク）およびインターネットベースのＷＡＮ（広域ネットワーク）を含むリモートまたはローカルコンピュータシステム間の通信を可能にする任意の適切な環境であり得る。
【００２０】
クライアントデバイス１０２の各々は、パーソナルコンピュータ、ビデオゲームコンソール、携帯情報端末、携帯電話、モバイルデバイス、または、本発明の１つ以上の側面を実装するために適切な任意の他のデバイスであり得るコンピューティングデバイスを含む。例示的には、クライアントデバイス１０２は、通信リンク１３８を介してネットワーク１２０上で通信する。クライアントデバイス１０２は、コンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）のうちの１つ以上からの特定のコンテンツに対する要求を含むネットワークメッセージを伝送する。要求されたコンテンツをコンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）から受信すると、クライアントデバイス１０２は、限定するものではないが、要求されたコンテンツを分析することおよび要求されたコンテンツをディスプレイデバイスに表示することを含む、要求されたコンテンツに対する処理をさらに行う。
【００２１】
コンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）の各々は、パーソナルコンピュータ、ビデオゲームコンソール、携帯情報端末、携帯電話、モバイルデバイス、または、本発明の１つ以上の側面を実装するために適切な任意の他のデバイスであり得るコンピューティングデバイスを含む。コンテンツサーバ１０４（１）、１０４（２）および１０４（Ｎ）は、それぞれ、通信リンク１３０、１３２および１３４を介してクライアントデバイス１０２と通信する。通信リンク１３０、１３２および１３４は、限定するものではないが、固定通信回線、１つ以上のＬＡＮおよび１つ以上のインターネットベースのＷＡＮを含む任意の技術的に実現可能な通信回線であり得る。特定のコンテンツに対する要求を含むネットワークメッセージを受信することに応答して、コンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）は、要求されたコンテンツを含むネットワークメッセージを読み出し、それを通信リンク１３０、１３２および１３４を介してクライアントデバイス１０２にそれぞれ伝送する。さらに、コンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）の各々は、１つ以上のドメイン名をＤＮＳ登録サーバ１０６に登録する。
【００２２】
ＤＮＳ登録サーバ１０６は、パーソナルコンピュータ、サーバ、ルータ、または、本発明の１つ以上の側面を実装するために適切な任意の他のデバイスであり得るコンピューティングデバイスを含む。例示的には、ＤＮＳ登録サーバ１０６は、通信リンク１３６を介してネットワーク１２０上で通信する。動作中、ＤＮＳ登録サーバ１０６は、コンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）からのドメイン登録要求を受け入れる。これらのドメイン登録要求は、標準的なＤＮＳ適合の文字セットからの文字のみを含む正規のドメイン名に対する登録要求を含む。これらのドメイン登録要求は、国際言語文字などの１つ以上の非標準的な文字を指定するｐｕｎｙｃｏｄｅ要素を含むＩＤＮに対する登録要求も含む。さらに、コンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）のうちの１つ以上は、別の存在するドメイン名と視覚的に類似するＩＤＮをＤＮＳ登録サーバ１０６に悪意を持って登録することによって、ホモグラフ攻撃を開始し得る。応答して、ＤＮＳ登録サーバ１０６は、コンテンツサーバ１０４（１）、１０４（２）、．．．１０４（Ｎ）によって要求されたドメイン名を登録する。ＤＮＳ登録サーバ１０６は、登録されたドメイン名のリストを保持し、要求時、登録されたドメイン名のリストをＩＤＮ衝突検出サーバ１０８に提供する。
【００２３】
ＩＤＮ衝突検出サーバ１０８は、パーソナルコンピュータ、サーバ、ルータ、または、本発明の１つ以上の側面を実装するために適切な任意の他のデバイスであり得るコンピューティングデバイスを含む。例示的には、ＩＤＮ衝突検出サーバ１０８は、通信リンク１４０を介してネットワーク１２０上で通信する。動作中、ＩＤＮ衝突検出サーバ１０８は、定期的に、新たに登録されたドメイン名に対する要求をＤＮＳ登録サーバ１０６に伝送する。応答して、ＤＮＳ登録サーバ１０６は、新たに登録されたドメイン名のリストをＩＤＮ衝突検出サーバ１０８に伝送する。１つの例では、ＩＤＮ衝突検出サーバ１０８は、過去２４時間に登録されたドメイン名のリスト、または、最後の要求が伝送されてから登録されたドメイン名のリストを要求するために、要求をＤＮＳ登録サーバ１０６に毎日伝送し得る。
【００２４】
本明細書中にさらに記載されるように、ＩＤＮ衝突検出サーバ１０８は、１つ以上のｐｕｎｙｃｏｄｅ要素を有するＩＤＮを識別するために、新たに登録されたドメイン名をフィルタリングする。ＩＤＮ衝突検出サーバ１０８。ＩＤＮ衝突検出サーバ１０８は、１つ以上のＩＤＮが以前に登録されたドメイン名と視覚的に類似するかどうかを決定するために、識別されたＩＤＮを処理する。ＩＤＮが以前に登録されたドメイン名と視覚的に類似する場合、ＩＤＮ衝突検出サーバ１０８は、以前に登録されたドメイン名の所有者に関連づけられたコンテンツサーバ１０４に警告すること、または、以前に登録されたドメイン名にアクセスし得る他のクライアントデバイス１０２に警告することなどの適切なアクションを行う。
【００２５】
加えて、ＩＤＮ衝突検出サーバ１０８は、標準的なＤＮＳ準拠の文字から構成される存在するドメイン名と視覚的に類似するＩＤＮを識別する。ＩＤＮ衝突検出サーバ１０８。ＩＤＮ衝突検出サーバ１０８は、存在するドメイン名を処理し、存在するドメイン名を様々なフォントにおいて存在する１つの文字および２つの文字の組み合わせと比較する。そして、ＩＤＮ衝突検出サーバ１０８は、存在するドメイン名と視覚的に類似するＩＤＮのリストを生成する。これらの１つ以上の視覚的に類似するＩＤＮは、視覚的に類似するＩＤＮが様式的に満足なものであった場合になど、「バニティ」ドメイン名として登録され得る。加えて、またはその代わりに、視覚的に類似するＩＤＮは、ホモグラフ攻撃の可能性を低減させる予防策として登録され得る。次に、ＩＤＮ衝突検出サーバ１０８がさらに詳細に記載される。
【００２６】
（脅威情報を発信するための動的割り当て）
図２は、本発明の様々な実施形態による、図１のＩＤＮ衝突検出サーバ１０８のより詳細な例示である。示されるように、ＩＤＮ衝突検出サーバ１０８は、限定するものではないが、中央処理装置（ＣＰＵ）２０２、ストレージ２０４、入力／出力（Ｉ／Ｏ）デバイスインタフェース２０６、ネットワークインタフェース２０８、相互接続２１０およびシステムメモリ２１２を含む。
【００２７】
プロセッサ２０２は、システムメモリ２１２に記憶されたプログラミング命令を読み出し、それを実行する。同様に、プロセッサ２０２は、システムメモリ２１２にあるアプリケーションデータを記憶し、読み出す。相互接続２１０は、プロセッサ２０２、入力／出力（Ｉ／Ｏ）デバイスインタフェース２０６、ストレージ２０４、ネットワークインタフェース２０８およびシステムメモリ２１２の間でプログラミング命令およびアプリケーションデータなどの伝送を容易にする。Ｉ／Ｏデバイスインタフェース２０６は、ユーザＩ／Ｏデバイス２２２から入力データを受信するように構成される。ユーザＩ／Ｏデバイス２２２の例は、より多くのボタン、キーボードおよびマウスまたは他のポインティングデバイスのうちの１つを含み得る。Ｉ／Ｏデバイスインタフェース２０６は、電気的音声出力信号を生成するように構成された音声出力ユニットも含み得、ユーザＩ／Ｏデバイス２２２は、電気的音声出力信号に応答して音響出力を生成するように構成されたスピーカをさらに含み得る。ユーザＩ／Ｏデバイス２２２の別の例は、表示のための画像を生成する任意の技術的に実現可能な手段を一般的に表すディスプレイデバイスである。例えば、ディスプレイデバイスは、液晶ディスプレイ（ＬＣＤ）のディスプレイ、ＣＲＴディスプレイまたはＤＬＰディスプレイであり得る。ディスプレイデバイスは、デジタルまたはアナログテレビジョン信号を受信する放送またはケーブルチューナを含むテレビであり得る。
【００２８】
プロセッサ２０２は、単一ＣＰＵ、多重ＣＰＵ、および、多重処理コアを有する単一ＣＰＵなどを表すために含まれる。システムメモリ２１２は、ランダムアクセスメモリを表すために、一般的に含まれる。ストレージ２０４は、ディスクドライブストレージデバイスであり得る。単一ユニットとして示されるが、ストレージ２０４は、固定ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、取り外し可能なメモリカード、光学ストレージ、ネットワーク接続ストレージ（ＮＡＳ）またはストレージエリアネットワーク（ＳＡＮ）などの固定および／または取り外し可能なストレージデバイスの組み合わせであり得る。プロセッサ２０２は、ネットワークインタフェース２０８を介して他のコンピューティングデバイスおよびシステムと通信し、ネットワークインタフェース２０８は、通信ネットワークを介してデータを送受信するように構成される。
【００２９】
システムメモリ２１２は、限定するものではないが、ＩＤＮ衝突検出アプリケーション２３２、バニティＩＤＮ生成アプリケーション２３４、新たに登録されたドメイン名データベース２３６およびフォント行列データベース２３８を含む。
【００３０】
ＩＤＮ衝突検出アプリケーション２３２は、プロセッサ２０２によって実行されると、本明細書中にさらに記載されるように、図１のＩＤＮ衝突検出サーバ１０８に関連づけられた１つ以上の動作を行う。動作中、ＩＤＮ衝突検出アプリケーション２３２は、定期的に、新たに登録されたドメイン名に対する要求をＤＮＳ登録サーバ１０６に伝送する。応答して、ＤＮＳ登録サーバ１０６は、新たに登録されたドメイン名のリストをＩＤＮ衝突検出アプリケーション２３２に伝送する。１つの例では、ＩＤＮ衝突検出アプリケーション２３２は、過去２４時間に登録されたドメイン名のリスト、または、最後の要求が伝送されてから登録されたドメイン名のリストを要求するために、要求をＤＮＳ登録サーバ１０６に毎日伝送し得る。ＩＤＮ衝突検出アプリケーション２３２は、ドメイン名の受信されたリストを新たに登録されたドメイン名データベース２３６に記憶する。
【００３１】
ＩＤＮ衝突検出アプリケーション２３２は、１つ以上のｐｕｎｙｃｏｄｅ要素を有するＩＤＮを識別するために、新たに登録されたドメイン名データベース２３６に記憶されたドメイン名をフィルタリングする。いくつかの実施形態では、ＩＤＮ衝突検出アプリケーション２３２は、ｐｕｎｙｃｏｄｅ要素を有するＩＤＮを「ｘｎ−  −」文字列で始まるそれらのドメイン名として識別する。１つ以上のｐｕｎｙｃｏｄｅ要素を有するＩＤＮを検出すると、ＩＤＮ衝突検出アプリケーション２３２は、ドメイン名をｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含むＩＤＮに変換する。そして、ＩＤＮ衝突検出アプリケーション２３２は、Ｕｎｉｃｏｄｅ文字を有するＩＤＮをＩＤＮがレンダリングされることができる異なるフォントに対応する複数の画像にレンダリングする。いくつかの実施形態では、ＩＤＮ衝突検出アプリケーション２３２は、光学的文字認識（ＯＣＲ）を容易にするために、各画像を拡大し得る。ＩＤＮ衝突検出アプリケーション２３２は、各画像に対して認識される文字のテキスト文字列を生成するために、レンダリングされた画像に対して１つ以上のＯＣＲ動作を行う。いくつかの実施形態では、ＩＤＮ衝突検出アプリケーション２３２は、より厳密なＯＣＲが標準的なＤＮＳ準拠の文字とＵｎｉｃｏｄｅ文字との間の違いを検出し得る場合でも、緩いまたは「怠惰な」ＯＣＲ動作を行い得、それによって、Ｕｎｉｃｏｄｅ文字は、Ｕｎｉｃｏｄｅ文字と視覚的に類似する標準的なＤＮＳ準拠の文字にマッピングされる。
【００３２】
ＯＣＲ動作からのテキスト文字列は、以前に登録されたドメイン名のリストと比較される。以前に登録されたドメイン名のリストは、好ましいクライアントのリストを含み得る。ＯＣＲ動作からのテキスト文字列が、好ましいクライアントに属するドメイン名と一致した場合、ＩＤＮ衝突検出アプリケーション２３２は、適切なアクションを行う。例えば、ＩＤＮ衝突検出アプリケーション２３２は、好ましいクライアントに属するドメイン名がホモグラフ攻撃の対象になり得ることを好ましいクライアントに通知し得る。
【００３３】
同様に、以前に登録されたドメイン名のリストは、インターネット上の１０万の最も人気のあるサイトなどの人気のあるドメイン名のリストを含み得る。人気のあるドメイン名へのホモグラフ攻撃は、サプライチェーン攻撃または水飲み場型攻撃などの特定の種類の攻撃を示し得る。サプライチェーン攻撃では、悪意のあるエンティティは、会社が商品およびサービスを製造または配送する様々な段階において典型的に用いる特定のウェブサイトを攻撃する。例えば、サプライチェーン攻撃は、原材料、受託製造サービスまたは出荷物流サーバの供給者に属するウェブサイトを標的にし得る。水飲み場型攻撃では、悪意のあるエンティティは、標的にされた会社によって常に使用される特定のウェブサイト（検索エンジンウェブサイト、事務用品ウェブサイトおよびクラウドサービスウェブサイトなど）を攻撃する。ホモグラフ攻撃が人気のあるウェブサイトに対して検出された場合、ＩＤＮ衝突検出アプリケーション２３２は、新たに登録されたＩＤＮおよび対応する人気のあるドメイン名を不審なドメイン名リストに載せる。
【００３４】
いくつかの実施形態では、特定のフォントは、すべての可能なコードポイントに対して、文字画像またはグリフを含まないこともある。そのような実施形態では、疑問符またはダイヤモンド形などの特定の文字が、これらのコードポイントの代用の文字画像として代用され得る。怠惰なＯＣＲが、１つ以上の代用の文字画像を含む画像に対して行われた場合、ＯＣＲ動作から生じるテキスト文字列が、以前に登録されたドメイン名のリストにおけるドメイン名と一致すると、代用の文字画像の存在は、一致を無視する。そのような場合、ＩＤＮ衝突検出アプリケーション２３２は、一致が見つかっていないと決定する。別の言い方をすれば、ＩＤＮ衝突検出アプリケーション２３２は、Ｕｎｉｃｏｄｅ  ＩＤＮに含まれるＵｎｉｃｏｄｅ文字が、Ｕｎｉｃｏｄｅ  ＩＤＮに関連づけられた現在のフォントにおいて定義されていないと決定する。応答して、ＩＤＮ衝突検出アプリケーション２３２は、ＯＣＲ動作から生じるテキスト文字列が、以前に登録されたドメイン名と一致した場合でも、ＩＤＮを不審でないドメイン名として識別する。
【００３５】
加えて、またはその代わりに、ＩＤＮ衝突検出アプリケーション２３２は、限定するものではないが、新たに登録されたＩＤＮに関してシステムオペレータに警告を伝送すること、新たに登録されたＩＤＮをドメイン名レジストリから削除するための要求をＤＮＳ登録サーバ１０６に伝送すること、および標的にされた人気のあるドメイン名の所有者に関連づけられたユーザに新たに登録されたＩＤＮに関する電子メールを送ることを含む他の適切なアクションを行い得る。
【００３６】
バニティＩＤＮ生成アプリケーション２３４は、プロセッサ２０２によって実行されると、本明細書中にさらに記載されるように、図１のＩＤＮ衝突検出サーバ１０８に関連づけられた１つ以上の動作を行う。動作中、バニティＩＤＮ生成アプリケーション２３４は、別のドメイン名と視覚的に類似するＩＤＮを生成する。バニティＩＤＮ生成アプリケーション２３４は、標準的なＤＮＳ準拠の文字セットのすべての１文字（１グラム）および２文字（２グラム）の組み合わせのマスタリストを生成する。例えば、６４文字セットのためのマスタリストは、合計４１６０の組み合わせに対して、６４の１グラムと６４２（４０９６）の２グラムとを含む。６３文字セットのためのマスタリストは、合計４０３２の組み合わせに対して、６３の１グラムと６４２（３９６９）の２グラムとを含む。
【００３７】
同様に、バニティＩＤＮ生成アプリケーション２３４は、各公知のフォントに対して、すべての１グラムおよび２グラムのリストを生成する。例えば、完全実装のフォントは、６５５３５のコードポイントを有し得、コードポイントは、０ｘ００００から０ｘＦＦＦＦの１６進法の範囲における１６進数である。各コードポイントは、異なるＵｎｉｃｏｄｅ文字および異なるグリフ表示に対応する。そのようなフォントに対する組み合わせリストは、６５５３５の１グラムおよび６５５３５２（約４３億）の２グラムが含まれる。含まれる。バニティＩＤＮ生成アプリケーション２３４は、所与のフォントに対して、各１グラムおよび２グラムへの怠惰なＯＣＲ動作を行う。バニティＩＤＮ生成アプリケーション２３４は、各ＯＣＲ動作の出力を標準的なＤＮＳ準拠の文字セットの１グラムおよび２グラムに対して比較する。現在のフォントの組み合わせと標準的なＤＮＳ準拠の文字セットの組み合わせとの間の任意の一致は、フォント行列データベース２３８に記憶される。バニティＩＤＮ生成アプリケーション２３４は、各公知のフォントに対してこの処理を繰り返す。その結果、フォント行列データベース２３８は、各公知のフォントに対するマッピングテーブルを含む。
【００３８】
バニティＩＤＮ生成アプリケーション２３４は、入力ドメイン名と呼ばれる現在存在するまたは新たに登録されたドメイン名を読み出す。バニティＩＤＮ生成アプリケーション２３４は、入力ドメイン名に存在するすべての連続した１グラムおよび２グラムの組み合わせを生成する。バニティＩＤＮ生成アプリケーション２３４は、フォント行列データベース２３８において、フォントと対応するフォント行列とを選択する。入力ドメイン名に存在する各１グラムおよび２グラムに対して、バニティＩＤＮ生成アプリケーション２３４は、フォント行列において、対応する１グラムおよび２グラムを識別し、入力ドメイン名の１グラムおよび２グラムに視覚的に類似しているように見えるフォントにおける対応する１グラムおよび２グラムを読み出す。バニティＩＤＮ生成アプリケーション２３４は、入力ドメイン名に視覚的に類似しているように見える様式化されたドメイン名のリストを生成するために、フォントにおける１グラムと２グラムとを組み合わせる。これらの様式化されたドメイン名のうちの１つ以上は、バニティドメイン名として登録され得る。加えて、またはその代わりに、これらの様式化されたドメイン名は、ホモグラフ攻撃のリスクを低減するために登録され得る。登録のために選択された様式化されたドメイン名は、ｐｕｎｙｃｏｄｅ  ＩＤＮに変換され、ＤＮＳ登録サーバ１０６などのＤＮＳ登録サーバに登録される。
【００３９】
いくつかの実施形態では、バニティＩＤＮ生成アプリケーション２３４は、１グラムおよび２グラムを処理することに制限されないこともある。一般に、バニティＩＤＮ生成アプリケーション２３４は、任意の長さの組み合わせを処理するように構成され得る。そのような組み合わせは、「ｎ」が任意の正の整数であり得る、ｎグラムと呼ばれ得る。
【００４０】
いくつかの実施形態では、バニティＩＤＮ生成アプリケーション２３４は、定期的にフォント行列データベース２３８を生成または更新し得る。加えて、またはその代わりに、バニティＩＤＮ生成アプリケーション２３４は、新しいフォントが検出された場合、または存在するフォントが修正された場合はいつでも、フォント行列データベース２３８を生成または更新し得る。
【００４１】
図３は、本発明の様々な実施形態による、ホモグラフ攻撃に対応する異なるＩＤＮの例３１０（１）．．．３１０（５）を示す。示されるように、例３１０（１）．．．３１０（５）の各々は、ｐｕｎｙｃｏｄｅ  ＩＤＮ３２０、コードポイント３３０およびＵｎｉｃｏｄｅ  ＩＤＮ３４０を含む。例３１０（１）．．．３１０（５）の各々は、ｖｅｒｉｓｉｇｎ．ｃｏｍドメインに対応するホモグラフＩＤＮを定義する。
【００４２】
例３１０（１）では、語「ｖｅｒｉｓｉｇｎ」における文字「ｖ」が、Ｕｎｉｃｏｄｅフォントセットからの代わりの文字「ｖ」で置換されている。例３１０（１）に対応するｐｕｎｙｃｏｄｅ  ＩＤＮ３２０「ｘｎ−  −ｅｒｉｓｉｇｎ−ｒｏｆ．ｃｏｍ」は、ｐｕｎｙｃｏｄｅ要素「−ｒｏｆ」を含む。このｐｕｎｙｃｏｄｅ要素は、文字「ｖ」の代わりの文字がドメイン名の第１の位置に挿入されるべきことを示す。挿入後生じるコードポイント３３０は、０３ＢＤ  ００６５  ００７２  ００６９  ００７３  ００６９  ００６７  ００６Ｅであり、０３ＢＤは、第１の位置における代わりの文字「ｖ」に対するコードポイント３３０であり、残りのコードポイント３３０は、文字列「ｅｒｉｓｉｇｎ」における標準的な文字にそれぞれ対応する。生じるＵｎｉｃｏｄｅ  ＩＤＮ３４０は、元のドメイン名と視覚的に類似する「ｖｅｒｉｓｉｇｎ．ｃｏｍ」である。
【００４３】
例３１０（２）では、語「ｖｅｒｉｓｉｇｎ」における文字「ｅ」が、Ｕｎｉｃｏｄｅフォントセットからの代わりの文字「ｅ」で置換されている。例３１０（２）に対応するｐｕｎｙｃｏｄｅ  ＩＤＮ３２０「ｘｎ−  −ｖｒｉｓｉｇｎ−７ｇｇ．ｃｏｍ」は、ｐｕｎｙｃｏｄｅ要素「−７ｇｇ」を含む。このｐｕｎｙｃｏｄｅ要素は、文字「ｅ」の代わりの文字がドメイン名の第２の位置に挿入されるべきことを示す。挿入後生じるコードポイント３３０は、００７６  ０４３５  ００７２  ００６９  ００７３  ００６９  ００６７  ００６Ｅであり、０４３５は、第２の位置における代わりの文字「ｅ」に対するコードポイント３３０であり、残りのコードポイント３３０は、文字列「ｖｒｉｓｉｇｎ」における標準的な文字にそれぞれ対応する。生じるＵｎｉｃｏｄｅ  ＩＤＮ３４０は、元のドメイン名と視覚的に類似する「ｖｅｒｉｓｉｇｎ．ｃｏｍ」である。
【００４４】
例３１０（３）では、語「ｖｅｒｉｓｉｇｎ」における文字「ｉ」が、Ｕｎｉｃｏｄｅフォントセットからの代わりの文字「ｉ」で置換されている。例３１０（２）に対応するｐｕｎｙｃｏｄｅ  ＩＤＮ３２０「ｘｎ−  −ｖｅｒｓｇｎ−ｋ９１ａｂ．ｃｏｍ」は、ｐｕｎｙｃｏｄｅ要素「−ｋ９１ａｂ」を含む。このｐｕｎｙｃｏｄｅ要素は、２つの文字「ｉ」の代わりの文字がドメイン名の第４および第６の位置に挿入されるべきことを示す。挿入後生じるコードポイント３３０は、００７６  ００６５  ００７２  １３Ａ５  ００７３  １３Ａ５  ００６７  ００６Ｅであり、１３Ａ５は、第４および第６の位置における代わりの文字「ｉ」に対するコードポイント３３０であり、残りのコードポイント３３０は、文字列「ｖｅｒｓｇｎ」における標準的な文字にそれぞれ対応する。生じるＵｎｉｃｏｄｅ  ＩＤＮ３４０は、元のドメイン名と視覚的に類似する「ｖｅｒｉｓｉｇｎ．ｃｏｍ」である。
【００４５】
例３１０（４）では、語「ｖｅｒｉｓｉｇｎ」における文字「ｓ」が、Ｕｎｉｃｏｄｅフォントセットからの代わりの文字「ｓ」で置換されている。例３１０（２）に対応するｐｕｎｙｃｏｄｅ  ＩＤＮ３２０「ｘｎ−  −ｖｅｒｉｉｇｎ−ｍｏｇ．ｃｏｍ」は、ｐｕｎｙｃｏｄｅ要素「−ｍｏｇ」を含む。このｐｕｎｙｃｏｄｅ要素は、文字「ｓ」の代わりの文字がドメイン名の第５の位置に挿入されるべきことを示す。挿入後生じるコードポイント３３０は、００７６  ００６５  ００７２  ００６９  ０４５５  ００６９  ００６７  ００６Ｅであり、０４５５は、第５の位置における代わりの文字「ｓ」に対するコードポイント３３０であり、残りのコードポイント３３０は、文字列「ｖｅｒｉｉｇｎ」における標準的な文字にそれぞれ対応する。生じるＵｎｉｃｏｄｅ  ＩＤＮ３４０は、元のドメイン名と視覚的に類似する「ｖｅｒｉｓｉｇｎ．ｃｏｍ」である。
【００４６】
最後に、例３１０（５）では、語「ｖｅｒｉｓｉｇｎ」における文字「ｎ」が、Ｕｎｉｃｏｄｅフォントセットからの代わりの文字「ｎ」で置換されている。例３１０（２）に対応するｐｕｎｙｃｏｄｅ  ＩＤＮ３２０「ｘｎ−  −ｖｅｒｉｓｉｇ−ｒｊｄ．ｃｏｍ」は、ｐｕｎｙｃｏｄｅ要素「−ｒｊｄ」を含む。このｐｕｎｙｃｏｄｅ要素は、文字「ｎ」の代わりの文字がドメイン名の第８の位置に挿入されるべきことを示す。挿入後生じるコードポイント３３０は、００７６  ００６５  ００７２  ００６９  ００７３  ００６９  ００６７  ０２７４であり、０２７４は、第８の位置における代わりの文字「ｎ」に対するコードポイント３３０であり、残りのコードポイント３３０は、文字列「ｖｅｒｉｓｉｇ」における標準的な文字にそれぞれ対応する。生じるＵｎｉｃｏｄｅ  ＩＤＮ３４０は、元のドメイン名と視覚的に類似する「ｖｅｒｉｓｉｇｎ．ｃｏｍ」である。
【００４７】
例３１０（１）．．．３１０（５）の各々では、ｐｕｎｙｃｏｄｅ  ＩＤＮ３２０と元のドメインとの直接的な文字列の比較は、ｐｕｎｙｃｏｄｅ  ＩＤＮ３２０と元のドメインとが視覚的に類似することを明らかにしないこともある。しかし、ｐｕｎｙｃｏｄｅ  ＩＤＮ３２０をコードポイント３３０に変換し、コードポイントをＵｎｉｃｏｄｅ  ＩＤＮ３４０に変換し、その後怠惰なＯＣＲをＵｎｉｃｏｄｅ  ＩＤＮ３４０に対して行うことによって、そのような視覚的な類似性は、容易に検出され得る。
【００４８】
図４Ａ〜４Ｂは、本発明の様々な実施形態による、ホモグラフ攻撃を検出する方法のステップのフロー図を提示する。方法のステップは、図１〜３のシステムと併せて説明されるが、当業者は、方法のステップを任意の順序で行うように構成された任意のシステムが、本発明の範囲内にあることを理解する。
【００４９】
示されるように、方法４００は、ステップ４０２で始まり、ＩＤＮ衝突検出サーバ１０８上で実行するＩＤＮ衝突検出アプリケーション２３２は、最近登録されたドメイン名のリストに対する要求をＤＮＳ登録サーバ１０６に伝送する。いくつかの実施形態では、ＩＤＮ衝突検出アプリケーション２３２は、そのような要求を１時間に１回、１日に１回または１週間に１回などの定期的な間隔で伝送し得る。いくつかの実施形態では、ＩＤＮ衝突検出アプリケーション２３２は、指定された期間内に登録されたドメイン名のリストを要求し得る。その代わりに、ＩＤＮ衝突検出アプリケーション２３２は、最後の要求以降に登録されたドメイン名のリストを要求し得る。
【００５０】
ステップ４０４では、ＩＤＮ衝突検出アプリケーション２３２は、ＤＮＳ登録サーバ１０６から新たに登録されたドメイン名のリストを受信し、リストを新たに登録されたドメイン名データベース２３６に記憶する。ステップ４０６では、ＩＤＮ衝突検出アプリケーション２３２は、新たに登録されたＩＤＮを識別するために、新たに登録されたドメイン名データベース２３６に記憶されたドメイン名のリストにフィルタを適用する。いくつかの実施形態では、新たに登録されたドメイン名は、新たに登録されたドメイン名が文字列「ｘｎ−  −」で始まる場合、ＩＤＮとして識別される。そのようなＩＤＮは、特定のＵｎｉｃｏｄｅ文字とそれらのＵｎｉｃｏｄｅ文字のドメイン名内での位置とを示す１つ以上のｐｕｎｙｃｏｄｅ要素を含む。
【００５１】
ステップ４０８では、ＩＤＮ衝突検出アプリケーション２３２は、１つ以上のｐｕｎｙｃｏｄｅ要素を含む各ＩＤＮを対応するＵｎｉｃｏｄｅ  ＩＤＮに変換し、対応するＵｎｉｃｏｄｅ  ＩＤＮは、ｐｕｎｙｃｏｄｅ要素によって指定されたＵｎｉｃｏｄｅ文字をＵｎｉｃｏｄｅ  ＩＤＮにおける他の文字に対する正しい位置に含む。ステップ４１０では、ＩＤＮ衝突検出アプリケーション２３２は、各Ｕｎｉｃｏｄｅ  ＩＤＮを画像に変換する。いくつかの実施形態では、ＩＤＮ衝突検出アプリケーション２３２は、各Ｕｎｉｃｏｄｅ  ＩＤＮに対して複数の画像を生成し得、各画像はフォントのセットにおける異なるフォントと対応する。フォントのセットは、ＩＤＮ衝突検出アプリケーション２３２によって認識されるすべてのフォントの包括的なリストであり得る。その代わりに、フォントのセットは、様々なウェブブラウザによって典型的に使用されるフォントのリストであり得る。いくつかの実施形態では、ＩＤＮ衝突検出アプリケーション２３２は、ＯＣＲを容易にするために、各画像を拡大し得る。
【００５２】
ステップ４１２では、ＩＤＮ衝突検出アプリケーション２３２は、各画像に対して、認識された文字のテキスト文字列を生成するために、各Ｕｎｉｃｏｄｅ  ＩＤＮに対応する各画像に対するＯＣＲ動作を行う。いくつかの実施形態では、ＩＤＮ衝突検出アプリケーション２３２は、より厳密なＯＣＲが標準的なＤＮＳ準拠の文字とＵｎｉｃｏｄｅ文字との間の違いを検出し得る場合でも、緩いまたは怠惰なＯＣＲ動作を行い得、それによって、Ｕｎｉｃｏｄｅ文字が、Ｕｎｉｃｏｄｅ文字と視覚的に類似する標準的なＤＮＳ準拠の文字にマッピングされる。ステップ４１４では、ＩＤＮ衝突検出アプリケーション２３２は、ＯＣＲ動作からの各テキスト文字列を以前に登録されたドメイン名のリストに対して比較する。
【００５３】
ステップ４１６では、ＩＤＮ衝突検出アプリケーション２３２は、ＯＣＲ動作からのテキスト文字列が、好ましいクライアントに関連づけられたドメイン名と一致するかどうかを決定する。ＯＣＲ動作からのテキスト文字列が、好ましいクライアントに関連づけられたドメイン名と一致した場合、方法４００は、ステップ４１８に進み、ＩＤＮ衝突検出アプリケーション２３２は、適切なアクションを行う。そのようなアクションは、限定するものではないが、新たに登録されたＩＤＮに関してシステムオペレータに警告を伝送すること、新たに登録されたＩＤＮに関する電子メールを好ましいクライアントに関連づけられたユーザに送ること、または、新たに登録されたＩＤＮをドメイン名レジストリから削除するための要求をＤＮＳ登録サーバ１０６に伝送することを含み得る。
【００５４】
ステップ４１６では、ＯＣＲ動作からのテキスト文字列が、好ましいクライアントに関連づけられたドメイン名と一致しなかった場合、方法４００は、ステップ４２０に進み、ＩＤＮ衝突検出アプリケーション２３２は、ＯＣＲ動作からのテキスト文字列が、インターネットを介してアクセスされた上位１０万のドメインなどの人気のあるドメイン名のリストに関連づけられたドメイン名と一致するかどうかを決定する。ＯＣＲ動作からのテキスト文字列が、人気のあるドメイン名のリストに関連づけられたドメイン名と一致した場合、方法４００は、ステップ４２２に進み、ＩＤＮ衝突検出アプリケーション２３２は、適切なアクションを行う。そのようなアクションは、限定するものではないが、新たに登録されたＩＤＮに関してシステムオペレータに警告を伝送すること、新たに登録されたＩＤＮに関する電子メールを人気のあるドメイン名の所有者に関連づけられたユーザに送ること、および、新たに登録されたＩＤＮおよび対応する人気のあるドメイン名を不審なドメイン名リストに載せることを含み得る。
【００５５】
方法４００は、その後、終了する。
【００５６】
図５Ａ〜５Ｂは、本発明の様々な実施形態による、バニティドメイン名を生成する手法を示す。示されるように、ＤＮＳ適合の文字セット５０２は、英語の２６の大文字および２６の小文字、０〜９の数字、ハイフン「−」の文字、およびピリオド「．」の文字に対応するＡＳＣＩＩ文字を含む。ＡＳＣＩＩ文字行列５０４は、ＤＮＳ適合の文字セット５０２に含まれる文字のすべての１グラムおよび２グラムの組み合わせを含む。フォントコードポイント画像５０６は、特定のフォントに対するコードポイントの１グラムおよび２グラムの組み合わせに対応するすべての画像を含む。怠惰なＯＣＲ動作５０８が、フォントコードポイント画像５０６に含まれるすべての画像に対して行われる。マッピング処理５１０は、怠惰なＯＣＲ動作５０８の結果を、ＡＳＣＩＩ文字行列５０４に含まれるすべての１グラムおよび２グラムの組み合わせに対して比較する。ＡＳＣＩＩ文字行列５０４に含まれる１グラムおよび２グラムの組み合わせと、特定のフォントに対するコードポイントの１グラムおよび２グラムの組み合わせとの間のすべての一致が、特定のフォントに対するフォント行列に記憶される。この処理は、行列フォントデータベース２３８を生成するために、フォントのセットにおける各フォントに対して繰り返される。
【００５７】
目的のドメイン名５１２が受信される。目的のドメイン名５１２のすべての連続した１グラムおよび２グラムの組み合わせ５１４が生成され、行列フォントデータベース２３８からのフォント行列が、選択される。コードポイントと視覚的に一致するセット５１６が生成され、視覚的に一致するコードポイントの各々は、目的のドメイン名の連続した１グラムおよび２グラムの組み合わせのうちの１つと視覚的に類似する。組み合わせのセット５１８が生成され、各組み合わせは、視覚的に一致するコードポイント５１６のうちの１つ以上を含む。各組み合わせは、目的のドメイン名５１２と視覚的に類似する。組み合わせのセット５１８に含まれる組み合わせのうち１つ以上は、その後、ｐｕｎｙｃｏｄｅ  ＩＤＮ５２０に変換され、その結果、対応するｐｕｎｙｃｏｄｅ  ＩＤＮ５２０が登録され得る。
【００５８】
図６は、本発明の様々な実施形態による、図５Ａ〜５Ｂの手法を介して生成された異なるバニティＩＤＮの例６１０（１）、６１０（２）を示す。示されるように、例６１０（１）、６１０（２）の各々は、ｐｕｎｙｃｏｄｅ  ＩＤＮ６２０、コードポイント６３０およびＵｎｉｃｏｄｅ  ＩＤＮ６４０を含む。例６１０（１）、６１０（２）の各々は、ｖｅｒｉｓｉｇｎ．ｃｏｍドメインに対応するホモグラフＩＤＮを定義する。
【００５９】
例６１０（１）では、語「ｖｅｒｉｓｉｇｎ」における文字「ｖ」および「ｓ」が、Ｕｎｉｃｏｄｅフォントセットからの様式化された文字「ｖ」および「ｓ」で置換されている。例６１０（１）に対応するｐｕｎｙｃｏｄｅ  ＩＤＮ６２０「ｘｎ−  −ｅｒｉｉｇｎ−ｖｋ２ａｌ．ｃｏｍ」は、ｐｕｎｙｃｏｄｅ要素「−ｖｋ２ａｌ」を含む。このｐｕｎｙｃｏｄｅ要素は、文字「ｖ」および「ｓ」に対する様式化された文字が、それぞれ、ドメイン名の第１の位置および第５の位置に挿入されることを示す。挿入後生じるコードポイント６３０は、１３Ｄ９  ００６５  ００７２  ００６９  １３ＤＡ  ００６９  ００６７  ００６Ｅであり、１３Ｄ９は、第１の位置における様式化された文字「ｖ」に対するコードポイント３３０であり、１３ＤＡは、第５の位置における様式化された文字「ｓ」に対するコードポイント３３０であり、残りのコードポイント３３０は、文字列「ｅｒｉｉｇｎ」における標準的な文字にそれぞれ対応する。生じるＵｎｉｃｏｄｅ  ＩＤＮ３４０は、元のドメイン名と視覚的に類似する「Ｖｅｒｉｓｉｇｎ．ｃｏｍ」である。
【００６０】
例６１０（２）では、語「ｖｅｒｉｓｉｇｎ」におけるすべての文字が、Ｕｎｉｃｏｄｅフォントセットからの様式化された文字で置換されている。例６１０（２）に対応するｐｕｎｙｃｏｄｅ  ＩＤＮ３２０「ｘｎ−  −ｋｏａ９２９ｆｚｂ９ｃ７ａｉ４１３ｃｂａ．ｃｏｍ」は、ｐｕｎｙｃｏｄｅ要素「−ｋｏａ９２９ｆｚｂ９ｃ７ａｉ４１３ｃｂａ」を含む。このｐｕｎｙｃｏｄｅ要素は、「ｖｅｒｉｓｉｇｎ」におけるすべての文字に対する様式化された文字がドメイン名に挿入されることを示す。挿入後生じるコードポイント３３０は、１３Ｄ９  １３ＡＣ  １３Ｄ２  １６Ｃ１  １３ＤＡ  １６Ｃ１  １３Ｃ０  ０２７４であり、すべてのコードポイント３３０は、文字列「ｖｅｒｉｓｉｇｎ」における様式化された文字に対するものである。生じるＵｎｉｃｏｄｅ  ＩＤＮ３４０は、元のドメイン名と視覚的に類似する「ＶＥＲＩＳＩＧＮ．ｃｏｍ」である。
【００６１】
例６１０（１）、６１０（２）の各々では、ｐｕｎｙｃｏｄｅ  ＩＤＮ６２０と元のドメインとの直接的な文字列の比較は、ｐｕｎｙｃｏｄｅ  ＩＤＮ６２０と元のドメインとが視覚的に類似することを明らかにしないこともある。しかし、対応するＵｎｉｃｏｄｅ  ＩＤＮ６４０が元のドメイン名と視覚的に類似することを決定することによって、ｐｕｎｙｃｏｄｅ  ＩＤＮ６２０は、バニティＩＤＮとして登録され得るか、ホモグラフ攻撃のリスクを低減するために登録され得る。
【００６２】
図７Ａ〜７Ｂは、本発明の様々な実施形態による、ドメイン名に関連づけられたホモグラフのバニティ名を生成する方法のステップのフロー図を提示する。方法のステップは、図１〜３および５Ａ〜６のシステムと併せて説明されるが、当業者は、方法のステップを任意の順序で行うように構成された任意のシステムが、本発明の範囲内にあることを理解する。
【００６３】
示されるように、方法７００は、ステップ７０２で始まり、ＩＤＮ衝突検出サーバ１０８を実行するバニティＩＤＮ生成アプリケーション２３４は、ＤＮＳ適合のドメイン名に含まれ得る英数字のＡＳＣＩＩ文字および他の句読文字の標準セットを識別する。例えば、ＡＳＣＩＩ文字の標準セットは、英語の２６の大文字および２６の小文字、０〜９の数字、ハイフン「−」の文字、およびピリオド「．」の文字であり得る。ステップ７０４では、バニティＩＤＮ生成アプリケーション２３４は、ＡＳＣＩＩ文字の標準セットのすべての１グラムおよび２グラムの組み合わせのリストを生成する。
【００６４】
ステップ７０６では、バニティＩＤＮ生成アプリケーション２３４は、特定のフォントにおけるコードポイントのすべての１グラムおよび２グラムの組み合わせのリストを生成する。いくつかの実施形態では、特定のフォントは、６５５３５のコードポイントを含み得る。ステップ７０８では、特定のフォントにおけるコードポイントの各１グラムおよび２グラムの組み合わせに対して、怠惰なＯＣＲを行う。ステップ７０８では、バニティＩＤＮ生成アプリケーション２３４は、ＯＣＲ動作から、認識された文字のテキスト文字列を生成するために、ＡＳＣＩＩ文字の標準セットの１グラムおよび２グラムを識別する。ステップ７１０では、特定のフォントに対してフォント行列を生成する。フォント行列は、ＯＣＲ動作からの認識された文字のテキスト文字列と一致するＡＳＣＩＩ文字の標準セットの各１グラムおよび２グラムを特定のフォントの対応する１グラムおよび２グラムとともに含む。ステップ７１２では、バニティＩＤＮ生成アプリケーション２３４は、フォント行列をフォント行列データベース２３８に記憶する。いくつかの実施形態では、バニティＩＤＮ生成アプリケーション２３４は、フォントの特定のセットにおける各フォントに対して、ステップ７０６から７１２までを繰り返し得る。
【００６５】
ステップ７１４では、バニティＩＤＮ生成アプリケーション２３４は、目的のドメイン名を受信する。ステップ７１６では、バニティＩＤＮ生成アプリケーション２３４は、目的のドメイン名に存在する１グラムおよび２グラムの組み合わせの連続したリストのリストを生成する。ステップ７１８では、バニティＩＤＮ生成アプリケーション２３４は、フォント行列データベース２３８に記憶されたフォント行列を選択する。ステップ７２０では、目的のドメイン名に存在する各１グラムおよび２グラムの組み合わせに対して、バニティＩＤＮ生成アプリケーション２３４は、ＡＳＣＩＩ文字の標準セットの対応する１グラムおよび２グラムのフォント行列において、エントリがあった場合、それを見つける。ステップ７２２では、バニティＩＤＮ生成アプリケーション２３４は、フォント行列から特定のフォントの対応する１グラムおよび２グラムを読み出す。ステップ７２４では、バニティＩＤＮ生成アプリケーション２３４は、特定のフォントの１つ以上の１グラムおよび２グラムを含む組み合わせを生成し、そのような組み合わせの各々は、目的のドメイン名と視覚的に類似する。ステップ７２６では、特定のフォントの１グラムおよび２グラムは、各組み合わせを対応するｐｕｎｙｃｏｄｅ  ＩＤＮに変換し、対応するｐｕｎｙｃｏｄｅ  ＩＤＮは、「ｘｎ−  −」で始まり、１つ以上のｐｕｎｙｃｏｄｅ要素を含む。
【００６６】
方法７００は、その後、終了する。
【００６７】
要約すると、新たに登録された国際化ドメイン名（ＩＤＮ）は、新たに登録されたＩＤＮが存在するドメイン名と衝突する場合を決定するために、分析される。新たに登録されたＩＤＮの各々に対して、ＩＤＮのｐｕｎｙｃｏｄｅ表示が、対応するＵｎｉｃｏｄｅ  ＩＤＮに変換される。Ｕｎｉｃｏｄｅ  ＩＤＮの画像は、特定のフォントに対して作成される。画像は、ＯＣＲを容易にするために拡大され得る。怠惰なＯＣＲ動作が、生じる画像に対して行われる。ＯＣＲ動作から生じるテキスト文字列は、以前に登録されたドメイン名のリストに対して比較される。テキスト文字列が、以前に登録されたドメイン名のリストにおけるドメイン名と一致した場合、新に登録されたＩＤＮは、不審であると識別される。そのような不審なＩＤＮは、以前に登録されたドメイン名への潜在的なホモグラフ攻撃を示し得る。
【００６８】
開示された技術の少なくとも１つの利点は、ホモグラフ攻撃に関連づけられた潜在的に悪意のあるＩＤＮが、悪意のあるＩＤＮが登録されてまもなくして、自動的に検出されることである。以前に登録されたドメイン名と視覚的に類似するＩＤＮは、悪意のあるＩＤＮのレジストリを手動で更新する必要なしに自動的に検出される。その結果、悪意のあるＩＤＮは、従来の手法と比べてより少ない時間で、検出され、和らげられる。
【００６９】
１．いくつかの実施形態では、ホモグラフ攻撃を検出するコンピュータ実装方法であって、方法は、ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出すことと、第１のドメインをｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換することと、第２のドメイン名を画像に変換することと、１つ以上の光学的文字認識動作を画像に対して行うことにより、画像に関連づけられたテキスト文字列を生成することと、テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定することとを含む、方法。
【００７０】
２．最近登録されたドメイン名のリストをドメイン名システム（ＤＮＳ）登録サーバから受信することと、リストが第１のドメイン名を含むことを決定することとをさらに含む、第１項に記載のコンピュータ実装方法。
【００７１】
３．第３のドメイン名は、好ましいクライアントドメイン名のリストに含まれており、方法は、第３のドメイン名に関連づけられたエンティティに第１のドメイン名が第１のドメイン名へのホモグラフ攻撃に関連していることを通知することをさらに含む、第１項または第２項に記載のコンピュータ実装方法。
【００７２】
４．第３のドメイン名は、人気のあるドメイン名のリストに含まれており、方法は、データベースを更新することにより、第１のドメイン名を第３のドメイン名へのホモグラフ攻撃として関連づけることをさらに含む、第１項〜第３項のいずれかに記載のコンピュータ実装方法。
【００７３】
５．第１のドメイン名をドメイン名レジストリから削除するための要求をＤＮＳ登録サーバに伝送することをさらに含む、第１項〜第４項のいずれかに記載のコンピュータ実装方法。
【００７４】
６．１つ以上の光学的文字認識動作を画像に対して行うことは、Ｕｎｉｃｏｄｅ文字に関連づけられた画像の一部分を１つ以上の標準的なＤＮＳ準拠の文字にマッピングすることを含む、第１項〜第５項のいずれかに記載のコンピュータ実装方法。
【００７５】
７．Ｕｎｉｃｏｄｅ文字が第２のドメイン名に関連づけられた第１のフォントにおいて定義されていないことを決定することと、応答して、第１のドメイン名を不審でないドメイン名として識別することとをさらに含む、第１項〜第６項のいずれかに記載のコンピュータ実装方法。
【００７６】
８．Ｕｎｉｃｏｄｅ文字は、第３のドメイン名に含まれる第１の文字と視覚的に類似する、第１項〜第７項のいずれかに記載のコンピュータ実装方法。
【００７７】
９．いくつかの実施形態では、命令を含む非一過性のコンピュータ読み取り可能な記憶媒体であって、命令は、プロセッサによって実行されると、プロセッサに、第１のドメイン名内で第１の１つ以上の文字の組み合わせを識別するステップと、第１の１つ以上の文字の組み合わせが、第１のフォントに関連づけられた第２の１つ以上の文字の組み合わせと視覚的に類似することを決定するステップと、第１のドメイン名と視覚的に類似し、かつ、第２の１つ以上の文字の組み合わせに関連づけられたＵｎｉｃｏｄｅ文字を含む第２のドメイン名を生成するステップとを行うことによって、ドメイン名に関連づけられたホモグラフのバニティ名を生成させる、記憶媒体。
【００７８】
１０．第２の１つ以上の文字の組み合わせは、第２の１つ以上の文字の組み合わせを第１の１つ以上の文字の組み合わせに関連づけるフォント行列に含まれている、第９項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【００７９】
１１．第２の１つ以上の文字の組み合わせを画像に変換することと、１つ以上の光学的文字登録動作を画像に対して行うことにより、画像に関連づけられたテキスト文字列を生成することと、テキスト文字列が第３の１つ以上の文字の組み合わせと一致することを決定することであって、第３の１つ以上の文字の組み合わせは、ドメイン名システム（ＤＮＳ）ドメイン名と適合性のある第１の文字のセットに含まれることと、第２の１つ以上の文字の組み合わせを第３の１つ以上の文字の組み合わせに関連づけるフォント行列にエントリを追加することとをさらに含む、第９項または第１０項に記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【００８０】
１２．第１の１つ以上の文字の組み合わせが第２の１つ以上の文字の組み合わせと視覚的に類似することを決定することは、第３の１つ以上の文字の組み合わせが第１の１つ以上の文字の組み合わせと一致することを識別することを含む、第９項〜第１１項のいずれかに記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【００８１】
１３．第１の１つ以上の文字の組み合わせは、ＤＮＳドメイン名と適合性のある第１の文字のセットに含まれている、第９項〜第１２項のいずれかに記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【００８２】
１４．第２の１つ以上の文字の組み合わせは、ＤＮＳドメイン名と適合性のある第１の文字のセットに含まれない少なくとも１つの文字を含む、第９項〜第１３項のいずれかに記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【００８３】
１５．第２のドメイン名をｐｕｎｙｃｏｄｅ要素を含む第３のドメイン名に変換することをさらに含み、ｐｕｎｙｃｏｄｅ要素は、第２の１つ以上の文字の組み合わせに対応している、第９項〜第１４項のいずれかに記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【００８４】
１６．第３のドメイン名を登録するための要求をＤＮＳ登録サーバに伝送することをさらに含む、第９項〜第１５項のいずれかに記載の非一過性のコンピュータ読み取り可能な記憶媒体。
【００８５】
１７．いくつかの実施形態では、コンピューティングデバイスは、ＩＤＮ衝突検出アプリケーションを含むメモリと、メモリに結合されたプロセッサとを含み、プロセッサは、ＩＤＮ衝突検出アプリケーションを実行すると、ｐｕｎｙｃｏｄｅ要素を含む第１のドメイン名を読み出すことと、第１のドメイン名を、ｐｕｎｙｃｏｄｅ要素に対応するＵｎｉｃｏｄｅ文字を含む第２のドメイン名に変換することと、第２のドメイン名を画像に変換することと、１つ以上の光学的文字認識動作を画像に対して行うことにより、画像に関連づけられたテキスト文字列を生成することと、テキスト文字列が第３のドメイン名の少なくとも一部分と一致することを決定することとを行うように構成されている、コンピューティングデバイス。
【００８６】
１８．プロセッサは、最近登録されたドメイン名のリストをドメイン名システム（ＤＮＳ）登録サーバから受信することと、リストが第１のドメイン名を含むことを決定することとを行うようにさらに構成されている、第１７項に記載のコンピューティングデバイス。
【００８７】
１９．第３のドメイン名は、好ましいクライアントドメイン名のリストに含まれており、プロセッサは、第３のドメイン名に関連づけられたエンティティに第１のドメイン名が第１のドメイン名へのホモグラフ攻撃に関連していることを通知するようにさらに構成されている、第１７項または第１８項に記載のコンピューティングデバイス。
【００８８】
２０．第３のドメイン名は、人気のあるドメイン名のリストに含まれており、プロセッサは、データベースを更新することにより、第１のドメイン名を第３のドメイン名へのホモグラフ攻撃として関連づけるようにさらに構成されている、第１７項〜第１９項のいずれかに記載のコンピューティングデバイス。
【００８９】
任意の様式で、請求項のうちのいずれかに記載された請求項の構成要素のうちのいずれか、および／または、本出願に記載された任意の構成要素の、任意のおよびすべての組み合わせは、本発明および保護の企図された範囲内にある。
【００９０】
様々な実施形態の説明は、例示の目的のために提示されたが、網羅的であること、または、開示された実施形態に制限されることを意図されたものではない。多くの修正および変形が、記載された実施形態の範囲および精神から逸脱することなく、当業者には明らかである。
【００９１】
本発明の実施形態の側面は、システム、方法またはコンピュータプログラム製品として具現化され得る。よって、本開示の側面は、全体がハードウェアの実施形態、全体がソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）またはソフトウェアおよびハードウェアの側面を組み合わせる実施形態の形を取り得、それらはすべて、概して、本明細書中で「モジュール」または「システム」と呼ばれ得る。さらに、本開示の側面は、その上で具現化されるコンピュータ読み取り可能なプログラムコードを有する１つまたはそれより多くのコンピュータ読み取り可能な媒体で具現化されるコンピュータプログラム製品の形を取り得る。
【００９２】
１つ以上のコンピュータ読み取り可能な媒体の任意の組み合わせが、使用され得る。コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な信号媒体またはコンピュータ読み取り可能な記憶媒体であり得る。コンピュータ読み取り可能な記憶媒体は、例えば、電子、磁気、光学、電磁気、赤外線または半導体システム、装置またはデバイス、または、前述ものの任意の適切な組み合わせであり得るが、それらに制限されない。コンピュータ読み取り可能な記憶媒体のより具体的な例（非網羅的なリスト）は、１本またはそれより多くのワイヤを有する電気接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能なプログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光学ストレージデバイス、磁気ストレージデバイス、または、前述のものの任意の適切な組み合わせを含む。本文書の文脈において、コンピュータ読み取り可能な記憶媒体は、命令実行システム、装置またはデバイスによる使用、またはそれらと関連する使用のためのプログラムを収容または記憶し得る任意の有形媒体であり得る。
【００９３】
本開示の側面は、本開示の実施形態による、方法、装置（システム）およびコンピュータプログラム製品のフローチャートの例示および／またはブロック図を参照して、上記に記載される。フローチャートの例示および／またはブロック図の各ブロック、および、フローチャートの例示および／またはブロック図におけるブロックの組み合わせは、コンピュータプログラム命令によって実装され得ると理解される。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータまたは他のプログラム可能データ処理装置のプロセッサに提供され、マシンを製造し得、その結果、コンピュータまたは他のプログラム可能データ処理装置のプロセッサを介して実行される命令が、フローチャートおよび／またはブロック図のブロックまたはブロック群において指定された機能／行為の実装を可能にする。そのようなプロセッサは、限定するものではないが、汎用プロセッサ、専用プロセッサ、特定用途向けプロセッサまたはフィールドプログラム可能なものであり得る。
【００９４】
図におけるフローチャートおよびブロック図は、本開示の様々な実施形態による、システム、方法およびコンピュータプログラム製品の可能な実装のアーキテクチャ、機能性および動作を示す。この点で、フローチャートまたはブロック図における各ブロックは、１つまたは複数の指定された論理機能を実装する１つ以上の実行可能な命令を含む、コードのモジュール、セグメントまたは部分を表し得る。いくつかの代替の実装では、ブロックにおいて言及された機能が、図において言及された順序と異なって現われ得ることにも留意されたい。例えば、関与する機能性に応じて、連続して示された２つのブロックが、実際は、実質的に同時に実行され得るか、ブロックが時に、反対の順序で実行され得る。ブロック図および／またはフローチャートの例示の各ブロック、および、ブロック図および／またはフローチャートの例示におけるブロックの組み合わせは、指定された機能または行為を行う専用ハードウェアベースのシステム、または専用ハードウェアおよびコンピュータ命令の組み合わせによって、実装され得ることにも留意されたい。
【００９５】
前述のことは、本開示の実施形態に関するが、本開示の他のさらなる実施形態は、その基本範囲から逸脱することなく考案され得、その範囲は、後に続く特許請求の範囲によって決定される。
【図１】
2019036305.tif 000005
【図２】
2019036305.tif 000006
【図３】
2019036305.tif 000007
【図４Ａ】
2019036305.tif 000008
【図４Ｂ】
2019036305.tif 000009
【図５Ａ】
2019036305.tif 000010
【図５Ｂ】
2019036305.tif 000011
【図６】
2019036305.tif 000012
【図７Ａ】
2019036305.tif 000013
【図７Ｂ】
2019036305.tif 000014
【外国語明細書】
2019036305000001.pdf