Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5863581B2 - Determination rule generation device, router, program and method for generating determination rule for terminal information estimation - Google Patents
[go: Go Back, main page]

JP5863581B2 - Determination rule generation device, router, program and method for generating determination rule for terminal information estimation - Google Patents

Determination rule generation device, router, program and method for generating determination rule for terminal information estimation Download PDF

Info

Publication number
JP5863581B2
JP5863581B2 JP2012148076A JP2012148076A JP5863581B2 JP 5863581 B2 JP5863581 B2 JP 5863581B2 JP 2012148076 A JP2012148076 A JP 2012148076A JP 2012148076 A JP2012148076 A JP 2012148076A JP 5863581 B2 JP5863581 B2 JP 5863581B2
Authority
JP
Japan
Prior art keywords
query
determination rule
name
cycle
generation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2012148076A
Other languages
Japanese (ja)
Other versions
JP2014011695A (en
Inventor
山田 明
山田  明
公章 山下
公章 山下
隆志 松中
隆志 松中
歩 窪田
歩 窪田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KDDI Corp filed Critical KDDI Corp
Priority to JP2012148076A priority Critical patent/JP5863581B2/en
Publication of JP2014011695A publication Critical patent/JP2014011695A/en
Application granted granted Critical
Publication of JP5863581B2 publication Critical patent/JP5863581B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、複数の端末が接続されたネットワークの管理・監視の技術に関する。   The present invention relates to a technique for managing and monitoring a network in which a plurality of terminals are connected.

ネットワーク管理者は、ネットワークの安定した運用を維持するため、ネットワーク利用者の利用環境及び利用状況を把握しなければならない。この把握によって、通信障害の原因となる利用者の行為を未然に防止したり、将来の通信量増加の程度を予測し必要な通信設備の増強を図ったりすることが可能となる。   The network administrator must grasp the network user's usage environment and usage status in order to maintain stable network operation. By grasping this, it becomes possible to prevent a user's action causing a communication failure in advance, or to predict the degree of future increase in communication volume and increase necessary communication facilities.

しかしながら、ネットワーク管理者が利用者の利用実態を十分に把握することは一般に困難である。例えば、インターネット接続業者(ISP:Internet Service Provider)とそのユーザとのように、管理者と利用者とが異なる組織に属している場合、管理者が利用者の利用状況を監視することは困難である。特に、利用者が各々の好みにあった端末を選定して、任意のアプリケーションを自らインストールする場合、管理者は、このような利用者の状況を把握しづらい。   However, it is generally difficult for the network administrator to fully grasp the actual usage of the user. For example, when an administrator and a user belong to different organizations such as an Internet service provider (ISP) and the user, it is difficult for the administrator to monitor the usage status of the user. is there. In particular, when a user selects a terminal that suits his / her preference and installs an arbitrary application himself / herself, it is difficult for the administrator to grasp the situation of the user.

一方、企業内ネットワークのように、利用者のネットワーク利用が厳しく規定されている場合でも、利用者が、許可されていない端末を接続して規定外の利用を行う事態を許してしまう事例が存在する。また、例えば企業内のネットワークが国内外に及ぶ場合、利用状況を物理的に監視して直接把握することは極めて難しい。   On the other hand, there are cases where users are allowed to use unauthorized devices by connecting unauthorized terminals even when the network usage of users is strictly regulated, such as in-company networks. To do. In addition, for example, when a company's network extends to domestic and foreign countries, it is extremely difficult to directly monitor and directly grasp the usage status.

このような状況下で、現在、利用者による通信のみを監視し、通信そのものから利用者の利用環境及び利用状況を把握する技術が検討されている。   Under such circumstances, a technique for monitoring only the communication by the user and grasping the usage environment and usage status of the user from the communication itself is currently being studied.

例えば、非特許文献1及び2には、TCP/IP(Transmission Control Protocol/Internet Protocol)における、オペレーティングシステム(OS: Operating System)に固有の振る舞いを監視することによって、利用者の各端末に搭載されたOS種別を識別する方法が開示されている。   For example, Non-Patent Documents 1 and 2 are installed in each terminal of a user by monitoring behaviors specific to an operating system (OS) in TCP / IP (Transmission Control Protocol / Internet Protocol). A method for identifying the OS type is disclosed.

また、非特許文献3には、HTTP(Hypertext Transfer Protocol)ヘッダに含まれる、OS又はアプリケーションに固有の文字列を抽出し組み合わせて、利用者端末に搭載されたウェブブラウザ(Web Browser)種別を識別する技術が開示されている。   Non-Patent Document 3 identifies the type of web browser (Web browser) installed in the user terminal by extracting and combining character strings specific to the OS or application included in the HTTP (Hypertext Transfer Protocol) header. Techniques to do this are disclosed.

さらに、非特許文献4には、DNS(Domain Name System)クエリのパターンを分析し、クエリパターンの時間差とパターン出現数との関係から、OS種別及びウェブブラウザ種別を識別する方法が開示されている。ここで、本方法は、IPv4(Internet Protocol version 4)とIPv6(Internet Protocol version 6)とが混在している通信環境を前提としている。   Furthermore, Non-Patent Document 4 discloses a method of analyzing a DNS (Domain Name System) query pattern and identifying the OS type and the web browser type from the relationship between the query pattern time difference and the number of pattern appearances. . Here, this method is based on a communication environment in which IPv4 (Internet Protocol version 4) and IPv6 (Internet Protocol version 6) are mixed.

また、通信ネットワーク上でのパケット監視ではないが、特許文献1には、コンピュータ・ネットワーク上で、ウィルスに感染したファイルやウィルスそのものを検出するため、ウィルスファイルに固有の文字列をシグネチャとして利用する技術が開示されている。ここでは、このシグネチャを予め登録し、このシグネチャを含むファイルをウィルスの含まれたものと判定する。   Further, although not packet monitoring on a communication network, Patent Document 1 uses a character string unique to a virus file as a signature in order to detect a virus-infected file or the virus itself on a computer network. Technology is disclosed. Here, this signature is registered in advance, and a file containing this signature is determined to contain a virus.

さらに、特許文献2には、コンピュータ・ウィルス検出用のシグネチャを自動生成する方法が開示されている。ここでは、既知の正常なファイルと既知の不正なファイルとを比較し、nグラムアルゴリズムを利用してシグネチャを自動生成する。   Further, Patent Document 2 discloses a method for automatically generating a signature for detecting a computer virus. Here, a known normal file is compared with a known illegal file, and a signature is automatically generated using an n-gram algorithm.

特表平11−513153号公報Japanese National Patent Publication No. 11-513153 特開平6−250861号公報Japanese Patent Laid-Open No. 6-250861

Passive OS Fingerprinting (p0f)、「the new p0f:2.0.8 (2006-09-06)」、[online]、[平成24年1月19日検索]、インターネット<URL: http://lcamtuf.coredump.cx/p0f.shtml>Passive OS Fingerprinting (p0f), "the new p0f: 2.0.8 (2006-09-06)", [online], [searched on January 19, 2012], Internet <URL: http: //lcamtuf.coredump .cx / p0f.shtml> Nmap Fingerprint、「Understanding an NmapFingerprint」、[online]、[平成24年1月19日検索]、インターネット<URL: http://nmap.org/book/osdetect-fingerprint-format.html>Nmap Fingerprint, “Understanding an NmapFingerprint”, [online], [searched on January 19, 2012], Internet <URL: http://nmap.org/book/osdetect-fingerprint-format.html> Peter Eckersley、ELECTRONIC FRONTIERFOUNDATION 「How Unique Is Your Web Browser?」、[online]、[平成24年1月19日検索]、インターネット<URL: http://panopticlick.eff.org/browser-uniqueness.pdf>Peter Eckersley, ELECTRONIC FRONTIERFOUNDATION “How Unique Is Your Web Browser?”, [Online], [searched on January 19, 2012], Internet <URL: http://panopticlick.eff.org/browser-uniqueness.pdf> 川口敬、早稲田大学理工学部コンピュータ・ネットワーク工学科後藤研究室B4 1G06R055-7 卒業論文発表、「DNSクエリーパターンを用いたOSの推定」、[online]、[平成24年1月19日検索]、インターネット<URL:http://www.goto.info.waseda.ac.jp/forB4/pdf-th/2009/0201_kawaguchi.pdf>Takashi Kawaguchi, Goto Laboratory B4 1G06R055-7, Department of Computer Network Engineering, Faculty of Science and Engineering, Waseda University, Announcement of graduation thesis, “Estimation of OS using DNS query pattern”, [online], [Search January 19, 2012], Internet <URL: http://www.goto.info.waseda.ac.jp/forB4/pdf-th/2009/0201_kawaguchi.pdf>

しかしながら、上述したような従来技術を用いても、ISPレベルの大規模なネットワーク全体における、端末種別や端末に搭載されたソフトウェア種別(OS種別及びアプリケーション種別)といった端末情報を推定することは、非常に困難である。   However, even using the above-described conventional technology, it is extremely difficult to estimate terminal information such as terminal types and software types (OS types and application types) installed in terminals in an entire ISP level large-scale network. It is difficult to.

例えば、非特許文献1及び3の技術では、基本的にネットワーク上の通信を全て取得する必要がある。その結果、大規模なネットワークでは導入コスト又は監視負担が増大し実現性が低下する。また、非特許文献1及び2の技術では、TCP/IPの特徴を利用するので、OS種別を識別することしかできない。一方、非特許文献3の技術では、HTTPヘッダの特徴を利用するので、ウェブブラウザ種別を識別することしかできない。   For example, in the techniques of Non-Patent Documents 1 and 3, basically all communication on the network needs to be acquired. As a result, in a large-scale network, the introduction cost or monitoring burden increases and the feasibility decreases. In the techniques of Non-Patent Documents 1 and 2, since the characteristics of TCP / IP are used, only the OS type can be identified. On the other hand, in the technique of Non-Patent Document 3, since the feature of the HTTP header is used, only the web browser type can be identified.

さらに、非特許文献4の技術では、IPv4とIPv6とが混在している通信環境であることが前提となるため、IPv4又はIPv6単独の環境では、OS種別を識別することができない。従って、IPv6への全面移行の際には、当該技術は適用不可能となる。   Furthermore, since the technique of Non-Patent Document 4 is premised on a communication environment in which IPv4 and IPv6 are mixed, the OS type cannot be identified in an IPv4 or IPv6 single environment. Therefore, the technology cannot be applied in the case of a full transition to IPv6.

また、端末が携帯電話等のモバイル機器の場合、端末が数分間乃至数時間のオーダで別の通信エリアに移動してしまう可能性が生じる。このため、上述したような従来技術では、実際の端末情報を適宜取得することが更に困難となってしまう。   When the terminal is a mobile device such as a mobile phone, the terminal may move to another communication area on the order of several minutes to several hours. For this reason, in the conventional technology as described above, it becomes more difficult to appropriately acquire actual terminal information.

以上説明したことから、端末種別、OS種別及びアプリケーション種別、並びにこれらに対応する端末の総数といった端末情報を取得・推定するためには、通信ネットワーク上でのパケット監視を、適切な判定規則に基づいて、できるだけ短時間で行う必要がある。   As described above, in order to acquire / estimate terminal information such as terminal type, OS type, application type, and the total number of terminals corresponding to these, packet monitoring on a communication network is performed based on an appropriate determination rule. Need to be done in as short a time as possible.

ここで、特許文献1及び2に記載されたシグネチャを利用したファイル監視方法、及び同シグネチャの自動生成方法は、確かに、シグネチャを含む判定規則を利用してウィルスの検出を行うものである。しかしながら、これらの方法はあくまでコンピュータ・ネットワーク上のファイルを対象としたものである。ここで、例え、通信ネットワーク上でのパケット監視に、このような固有のシグネチャ(文字列)を利用した判定規則を単純に適用しても、以上に述べた課題を解決することはできない。   Here, the file monitoring method using the signature and the automatic signature generation method described in Patent Documents 1 and 2 certainly detect a virus by using a determination rule including the signature. However, these methods are intended only for files on a computer network. Here, for example, even if a determination rule using such a unique signature (character string) is simply applied to packet monitoring on a communication network, the above-described problem cannot be solved.

そこで、本発明は、ネットワーク全体におけるソフトウェア種別を含む端末情報を、短時間で高い精度をもって推定するのに使用される判定規則を生成する判定規則生成装置、ルータ、プログラム及び方法を提供することを目的とする。   Therefore, the present invention provides a determination rule generation device, a router, a program, and a method for generating a determination rule used to estimate terminal information including software types in the entire network with high accuracy in a short time. Objective.

本発明によれば、DNSサーバに、ネットワークを介して照会名を含むクエリを発信する多数の端末における端末情報を推定するための判定規則を生成する判定規則生成装置であって、
接続された複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末に搭載されたソフトウェア種別を対応付けて予め登録する端末情報登録手段と、
複数の端末から発信された当該クエリを収集するクエリ収集手段と、
当該クエリの照会名毎に、当該クエリの発信元アドレスの各々について、当該照会名を含むクエリの発生する周期であるクエリ発生周期と、少なくとも当該クエリの発生する周期の分布における分散から決定される周期安定度とを逐次算出して更新する発生周期算出手段と、
当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応したソフトウェア種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を生成する判定規則生成手段と
を有する判定規則生成装置が提供される。
According to the present invention, there is provided a determination rule generation device for generating a determination rule for estimating terminal information in a large number of terminals that transmit a query including a query name to a DNS server,
Terminal information registration means for preregistering in association with the software type installed in the terminal related to the source address, for each source address assigned to a plurality of connected terminals;
Query collection means for collecting the query transmitted from a plurality of terminals;
For each query name of the query, for each source address of the query, it is determined from the query generation cycle, which is the cycle in which the query including the query name is generated, and at least the distribution in the distribution of the cycle in which the query is generated A generation cycle calculation means for sequentially calculating and updating the cycle stability;
Each said query name, and software type corresponding to the query name has been registered in advance in association to the source address of the query including the query name, finally determined the query generation cycle and the cycle stability A determination rule generating device is provided that includes a determination rule generating means for generating a determination rule that records the above.

この本発明の判定規則生成装置では、
収集された各クエリに含まれる照会名及び発信元アドレスを抽出し、当該クエリの発生時刻と当該照会名及び発信元アドレスとを対応付けて記録するクエリ情報取得手段を更に有しており、
前記発生周期算出手段は、当該照会名毎に、抽出された当該発信元アドレスの各々について、当該照会名を含むクエリの発生時間間隔の平均として前記クエリ発生周期を算出し、当該発生時間間隔の分布における分散として前記分散を算出することも好ましい。
In this determination rule generation device of the present invention,
It further includes query information acquisition means for extracting the query name and source address included in each collected query, and recording the query occurrence time and the query name and source address in association with each other,
For each of the query names, the generation period calculation means calculates the query generation period as an average of the generation time intervals of the queries including the query name for each of the extracted source addresses. It is also preferable to calculate the variance as the variance in the distribution.

また、本発明の判定規則生成装置では、ソフトウェア種別は、OS種別及び/又はアプリケーション種別であり、照会名は、当該OS種別及び/又はアプリケーション種別におけるソフトウェア更新確認時の、又は処理実行に必要な情報要求時の接続先アドレスを含むことも好ましい。   Further, in the determination rule generation device of the present invention, the software type is an OS type and / or an application type, and the query name is necessary when performing software update confirmation in the OS type and / or application type or for executing a process. It is also preferable to include a connection destination address at the time of requesting information.

また、本発明の判定規則生成装置において、判定規則生成手段は、当該クエリ発生周期を用いて上記多数の端末から発信される単位時間当たりのクエリ数から上記ネットワークに接続された端末に搭載された1つのソフトウェア種別の数を算出し、算出された当該ソフトウェア種別の数に対し当該周期安定度を重みとして用いて当該ソフトウェア種別を搭載した端末数を推定することを可能とする判定規則を生成することも好ましい。 Further, in the determination rule generation device of the present invention, the determination rule generation means is mounted on the terminal connected to the network from the number of queries per unit time transmitted from the multiple terminals using the query generation period . Calculate the number of one software type, and generate a determination rule that makes it possible to estimate the number of terminals equipped with the software type by using the periodic stability as a weight for the calculated number of the software type It is also preferable.

さらに、本発明の判定規則生成装置についての他の実施形態として、端末情報登録手段は、複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末の端末種別を更に対応付けて予め登録し、
判定規則生成手段は、当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応した端末種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を更に生成することも好ましい。
Furthermore, as another embodiment of the determination rule generation device of the present invention, the terminal information registration means further associates the terminal type of the terminal related to the source address for each source address assigned to a plurality of terminals. pre-registered Te and,
The determination rule generation means, each said query name, a terminal type corresponding to the query name has been registered in advance in association to the source address of the query including the query name, finally determined the query generator It is also preferable to further generate a determination rule in which the period and the period stability are recorded.

また、本発明の判定規則生成装置において、当該周期安定度は、当該クエリの発生時間間隔の分布における分散、尖度及び歪度についての所定の平均から決定されることも好ましい。   In the determination rule generation device of the present invention, it is also preferable that the periodic stability is determined from a predetermined average of variance, kurtosis, and skewness in the distribution of the generation time intervals of the query.

本発明によれば、さらに、DNSサーバに、ネットワークを介して照会名を含むクエリを発信する多数の端末における端末情報を推定するための判定規則を生成する機能を搭載したルータであって、
接続された複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末に搭載されたソフトウェア種別を対応付けて予め登録する端末情報登録手段と、
複数の端末から発信された当該クエリを収集するクエリ収集手段と、
当該クエリの照会名毎に、当該クエリの発信元アドレスの各々について、当該照会名を含むクエリの発生する周期であるクエリ発生周期と、少なくとも当該クエリの発生する周期の分布における分散から決定される周期安定度とを逐次算出して更新する発生周期算出手段と、
当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応したソフトウェア種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を生成する判定規則生成手段と
を有するルータが提供される。
According to the present invention, the router further includes a function for generating a determination rule for estimating terminal information in a large number of terminals that send a query including a query name via a network to a DNS server,
Terminal information registration means for preregistering in association with the software type installed in the terminal related to the source address, for each source address assigned to a plurality of connected terminals;
Query collection means for collecting the query transmitted from a plurality of terminals;
For each query name of the query, for each source address of the query, it is determined from the query generation cycle, which is the cycle in which the query including the query name is generated, and at least the distribution in the distribution of the cycle in which the query is generated A generation cycle calculation means for sequentially calculating and updating the cycle stability;
Each said query name, and software type corresponding to the query name has been registered in advance in association to the source address of the query including the query name, finally determined the query generation cycle and the cycle stability A router having determination rule generation means for generating a determination rule recording the above is provided.

本発明によれば、さらにまた、DNSサーバに、ネットワークを介して照会名を含むクエリを発信する多数の端末における端末情報を推定するための判定規則を生成するようにコンピュータを機能させる判定規則生成プログラムであって、
接続された複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末に搭載されたソフトウェア種別を対応付けて予め登録する端末情報登録手段と、
複数の端末から発信された当該クエリを収集するクエリ収集手段と、
当該クエリの照会名毎に、当該クエリの発信元アドレスの各々について、当該照会名を含むクエリの発生する周期であるクエリ発生周期と、少なくとも当該クエリの発生する周期の分布における分散から決定される周期安定度とを逐次算出して更新する発生周期算出手段と、
当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応したソフトウェア種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を生成する判定規則生成手段と
してコンピュータを機能させる判定規則生成プログラムが提供される。
According to the present invention, furthermore, a determination rule generation for causing a DNS server to function a computer to generate a determination rule for estimating terminal information in a large number of terminals that transmit a query including a query name via a network. A program,
Terminal information registration means for preregistering in association with the software type installed in the terminal related to the source address, for each source address assigned to a plurality of connected terminals;
Query collection means for collecting the query transmitted from a plurality of terminals;
For each query name of the query, for each source address of the query, it is determined from the query generation cycle, which is the cycle in which the query including the query name is generated, and at least the distribution in the distribution of the cycle in which the query is generated A generation cycle calculation means for sequentially calculating and updating the cycle stability;
Each said query name, and software type corresponding to the query name has been registered in advance in association to the source address of the query including the query name, finally determined the query generation cycle and the cycle stability A determination rule generation program for causing a computer to function as a determination rule generation means for generating a determination rule recording the above is provided.

本発明によれば、さらに、DNSサーバに、ネットワークを介して照会名を含むクエリを発信する多数の端末における端末情報を推定するための判定規則を生成する判定規則生成方法であって、
接続された複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末に搭載されたソフトウェア種別を対応付けて予め登録した端末情報登録手段を用い、
複数の端末から発信された当該クエリを収集する第1のステップと、
当該クエリの照会名毎に、当該クエリの発信元アドレスの各々について、当該照会名を含むクエリの発生する周期であるクエリ発生周期と、少なくとも当該クエリの発生する周期の分布における分散から決定される周期安定度とを逐次算出して更新する第2のステップと、
当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応したソフトウェア種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を生成する第3のステップと
を有する判定規則生成方法が提供される。
According to the present invention, there is further provided a determination rule generation method for generating a determination rule for estimating terminal information in a large number of terminals that send a query including a query name to a DNS server via a network,
For each source address given to a plurality of connected terminals, using a terminal information registration means pre-registered in association with the software type installed in the terminal related to the source address ,
A first step of collecting the queries transmitted from a plurality of terminals;
For each query name of the query, for each source address of the query, it is determined from the query generation cycle, which is the cycle in which the query including the query name is generated, and at least the distribution in the distribution of the cycle in which the query is generated A second step of sequentially calculating and updating the periodic stability;
Each said query name, and software type corresponding to the query name has been registered in advance in association to the source address of the query including the query name, finally determined the query generation cycle and the cycle stability And a third step of generating a determination rule in which is recorded.

本発明の判定規則生成装置、ルータ、プログラム及び方法によれば、ネットワーク全体におけるソフトウェア種別を含む端末情報を、短時間で高い精度をもって推定するのに使用される判定規則を生成することができる。   According to the determination rule generation device, router, program, and method of the present invention, it is possible to generate a determination rule that is used to estimate terminal information including software types in the entire network with high accuracy in a short time.

本発明による判定規則生成装置が接続されるネットワークの構成図である。It is a block diagram of a network to which a determination rule generating device according to the present invention is connected. 本発明による判定規則生成装置の一実施形態における機能構成図である。It is a functional block diagram in one Embodiment of the determination rule production | generation apparatus by this invention. 本発明による判定規則生成過程で形成される各種のテーブル例である。It is an example of the various tables formed in the determination rule production | generation process by this invention. 本発明に係る判定規則の一実施形態である。It is one Embodiment of the determination rule which concerns on this invention. 本発明による判定規則生成方法の一実施形態を示すフローチャートである。It is a flowchart which shows one Embodiment of the determination rule production | generation method by this invention. 本発明に係る判定規則を用いた端末情報推定例を示すフローチャートである。It is a flowchart which shows the terminal information estimation example using the determination rule which concerns on this invention.

以下では、本発明の実施形態について、図面を用いて詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1は、本発明による判定規則生成装置が接続されるネットワークの構成図である。   FIG. 1 is a configuration diagram of a network to which a determination rule generation apparatus according to the present invention is connected.

図1によれば、判定規則生成装置1は、複数の端末2が接続された有線・無線インタフェース100a及び100bと、判定規則生成部114と、プロバイダネットワーク4に接続された通信インタフェース101とを有する。   According to FIG. 1, the determination rule generation device 1 includes wired / wireless interfaces 100 a and 100 b to which a plurality of terminals 2 are connected, a determination rule generation unit 114, and a communication interface 101 connected to the provider network 4. .

判定規則生成部114は、複数の端末2から、プロバイダネットワーク4内の名前解決を受け持つDNSサーバ3宛に発信されたDNSクエリ(query)の解析結果を入力し、多数の端末7に係る端末情報を推定するための「判定規則」を生成する。ここで、複数の端末2は、「判定規則」を生成するために接続された端末である。一方、多数の端末7は、プロバイダネットワーク4に接続された端末であり、端末情報の推定対象である。   The determination rule generation unit 114 inputs analysis results of a DNS query (query) transmitted from a plurality of terminals 2 to the DNS server 3 responsible for name resolution in the provider network 4, and terminal information related to a large number of terminals 7. A “judgment rule” for estimating Here, the plurality of terminals 2 are terminals connected to generate a “determination rule”. On the other hand, a large number of terminals 7 are terminals connected to the provider network 4 and are estimation targets of terminal information.

プロバイダネットワーク4は、例えばISPの事業者ネットワークであり、1つ又は複数のアクセスネットワークを含む。このアクセスネットワークは、例えば、3G(3rd Generation)、WiMAX(Worldwide Interoperability for Microwave Access)、LTE(Long Term Evolution) 、光ファイバ網、ADSL(Asymmetric Digital Subscriber Line)等のネットワークとすることができる。   The provider network 4 is an ISP provider network, for example, and includes one or a plurality of access networks. This access network may be, for example, a network such as 3G (3rd Generation), WiMAX (Worldwide Interoperability for Microwave Access), LTE (Long Term Evolution), an optical fiber network, or ADSL (Asymmetric Digital Subscriber Line).

ここで、各端末2は、搭載されたOS及びアプリケーション等のソフトウェアの更新を適宜実行する。その際、インターネット5を通して定期的に、ソフトウェア種別固有のサイトに更新の確認を試みる。従って、このサイトのアドレスを知る必要が生じる。そこで、各端末2は、このサイトのドメイン名(照会名)を含むDNSクエリを、ソフトウェア種別固有の時間間隔をもって、DNSサーバ3に送信する。DNSサーバ3は、DNSクエリを受け取ると、他のDNSサーバと通信して又は自ら名前を解決して、接続先アドレスを含む応答(リソースレコード)をクエリ発信元の端末2に送信する。   Here, each terminal 2 appropriately updates software such as the installed OS and applications. At that time, it periodically tries to check for updates on a site specific to the software type through the Internet 5. Therefore, it is necessary to know the address of this site. Therefore, each terminal 2 transmits a DNS query including the domain name (inquiry name) of this site to the DNS server 3 at a time interval specific to the software type. Upon receiving the DNS query, the DNS server 3 communicates with another DNS server or resolves the name itself, and transmits a response (resource record) including the connection destination address to the terminal 2 that has sent the query.

例えば、OS種別毎の更新確認時の照会名は、以下の通りである。
《OS種別OS》 《照会名N
Windows OS(Microsoft社) download.windowsupdate.com
Android(Google社) android.clients.google.com
Mac OS(Apple社) swscan.apple.com
iOS(Apple社) push.apple.com、phobos.apple.com、
iphone-ld.apple.com
OS更新確認の時間間隔は、OS種別にもよるが、例えばApple社のiOSでは、12時間となる。
For example, the query name when confirming the update for each OS type is as follows.
<< OS type OS i >><< Inquiry name N d >>
Windows OS (Microsoft) download.windowsupdate.com
Android (Google) android.clients.google.com
Mac OS (Apple) swscan.apple.com
iOS (Apple) push.apple.com, phobos.apple.com,
iphone-ld.apple.com
Although the time interval for OS update confirmation depends on the OS type, for example, Apple iOS has 12 hours.

また、アプリケーション種別の例として、代表的なウェブブラウザ毎の更新確認時の照会名は、例えば、以下の通りである。
《ウェブブラウザ》 《照会名N
Mozilla Firefox(Mozilla Foundation) www.mozilla.com
Chrome(Google社) www.google.com
Opera(Opera Software社) autoupdate.opera.com
アプリケーション更新確認の時間間隔は、アプリケーション種別にもよるが、例えばアップル(Apple)社の「iCloud」では、1.5時間となる。
In addition, as an example of the application type, a reference name at the time of update confirmation for each typical web browser is, for example, as follows.
<< Web browser >><< Inquiry name Nd >>
Mozilla Firefox (Mozilla Foundation) www.mozilla.com
Chrome (Google) www.google.com
Opera (Opera Software) autoupdate.opera.com
The application update confirmation time interval depends on the application type, but is 1.5 hours for Apple's iCloud, for example.

さらに、各端末2に搭載されたソフトウェアに関連するDNSクエリの発信は、上述したようなソフトウェア更新確認時のみならず、ソフトウェア処理の実行に必要な情報要求時にも実施される。例えば、時刻合わせのための時刻情報の要求時、電子メールにおけるメールボックスの確認時、各種ソーシャルネットワーク・サービスにおける他者情報のチェック時等にも、DNSクエリが発信される。即ち、多くのソフトウェアでは、DNSサーバ3を利用して名前を解決してから通信を開始することが1つのパターンとなっている。   Furthermore, the transmission of the DNS query related to the software installed in each terminal 2 is performed not only at the time of software update confirmation as described above, but also at the time of requesting information necessary for execution of software processing. For example, a DNS query is also transmitted when requesting time information for time adjustment, when checking a mailbox in an e-mail, or when checking other person information in various social network services. That is, in many software, one pattern is to start communication after resolving the name using the DNS server 3.

この際の照会名(接続先のドメイン名)には、ソフトウェア種別(OS種別、アプリケーション種別)、更には端末種別(端末メーカー、型番)に固有のものが多く存在する。さらに、例えば、1つのOS種別(例えば、Google社の提供するAndroidOS)であっても、異なる端末メーカーに搭載される場合が多く存在する。また、端末2に搭載された多くのソフトウェアは、立ち上げ毎に端末メーカーのサイトへアクセスするが、同じ端末メーカーの端末でも型番によって、アクセスするサイトが異なる場合も生じる。従って、各端末2は、ソフトウェア種別に固有の照会先だけでなく、端末種別に固有の照会先をもって、DNSクエリをDNSサーバ3宛に送信する場合が多く存在する。判定規則生成装置1は、これらの固有の照会先を有するDNSクエリを収集して「判定規則」を生成する。   In this case, many inquiry names (domain names of connection destinations) are unique to the software type (OS type, application type) and further to the terminal type (terminal manufacturer, model number). Further, for example, even if one OS type (for example, AndroidOS provided by Google Inc.) is installed in many different terminal manufacturers. Further, a lot of software installed in the terminal 2 accesses the site of the terminal manufacturer every time it is started up. However, even if the terminal is the same terminal manufacturer, the site to be accessed may differ depending on the model number. Accordingly, there are many cases where each terminal 2 transmits a DNS query to the DNS server 3 not only with a reference destination specific to the software type but also with a reference destination specific to the terminal type. The determination rule generation device 1 collects DNS queries having these unique reference destinations and generates a “determination rule”.

同じく図1において、判定規則生成装置1の判定規則生成部114によって作成された「判定規則」は、端末情報推定装置6が多数の端末7における「端末情報」を推定する際に使用されるデータのテーブルである。ここで、多数の端末7は、プロバイダネットワーク利用者の端末であり、プロバイダネットワーク4を介してインターネット5に接続する。また、「端末情報」とは、端末7の端末種別(端末メーカー名、機種)、並びに端末7に搭載されたソフトウェア種別(OS種別、アプリケーション種別)、更にはそれらの種別毎の端末数を指す。   Similarly, in FIG. 1, the “determination rule” created by the determination rule generation unit 114 of the determination rule generation device 1 is data used when the terminal information estimation device 6 estimates “terminal information” in a large number of terminals 7. It is a table. Here, a large number of terminals 7 are provider network user terminals and are connected to the Internet 5 via the provider network 4. “Terminal information” refers to the terminal type (terminal manufacturer name, model) of the terminal 7, the software type (OS type, application type) installed in the terminal 7, and the number of terminals for each type. .

端末情報推定装置6は、DNSサーバ3への回線に設けられたネットワークタップ(又はミラーリングハブ)を介してプロバイダネットワーク4に接続される。これにより、端末情報推定装置6は、多数の端末7がプロバイダネットワーク4を介してDNSサーバ3宛に発信するDNSクエリを全て収集し、DNSクエリを解析して「端末情報」を推定する。   The terminal information estimation device 6 is connected to the provider network 4 via a network tap (or mirroring hub) provided on the line to the DNS server 3. As a result, the terminal information estimation device 6 collects all the DNS queries that a large number of terminals 7 send to the DNS server 3 via the provider network 4 and analyzes the DNS queries to estimate “terminal information”.

その際、端末情報推定装置6は、判定規則生成装置1からプロバイダネットワーク4を介して発信された「判定規則」を受信して端末情報推定に利用する。この「判定規則」では、多数の端末7から発信されるDNSクエリを解析する際に用いる所定の文字列(シグネチャ)として、照会名(ドメイン名)が採用されている。   At that time, the terminal information estimation device 6 receives the “determination rule” transmitted from the determination rule generation device 1 via the provider network 4 and uses it for terminal information estimation. In this “determination rule”, a query name (domain name) is adopted as a predetermined character string (signature) used when analyzing a DNS query transmitted from a large number of terminals 7.

このような「判定規則」を生成するために、端末2は、例えば搭載された1つのOS種別及びアプリケーション種別につき10〜100台程度、有線・無線インタフェース100a及び100bに接続されることも好ましい。当然に更に多くの端末2を接続することによって、より精度の高い「判定規則」を生成することも可能となる。   In order to generate such a “determination rule”, it is also preferable that about 10 to 100 terminals 2 are connected to the wired / wireless interfaces 100a and 100b, for example, for one installed OS type and application type. Of course, by connecting more terminals 2, it is possible to generate a “judgment rule” with higher accuracy.

また、信頼性の高い「判定規則」を得るために、端末2は、DNSクエリが収集される判定規則生成期間中、常時、接続が確立した状態に置かれることも好ましい。いずれにしても、接続される複数の端末2の端末情報(付与されたIP(Internet Protocol)アドレス、端末種別、搭載されたOS種別及びアプリケーション種別等)は、判定規則生成装置1に登録され、「判定規則」の生成に利用される。   In order to obtain a highly reliable “determination rule”, it is also preferable that the terminal 2 is always placed in a connection established state during the determination rule generation period in which DNS queries are collected. In any case, the terminal information (assigned IP (Internet Protocol) address, terminal type, installed OS type, application type, etc.) of the plurality of terminals 2 to be connected is registered in the determination rule generation device 1, Used to generate “judgment rules”.

判定規則生成装置1は、例えば24時間〜数ヶ月間連続して、端末2から発信されたDNSクエリの収集を行って「判定規則」を生成することができる。その際、判定規則生成装置1は、DNSクエリの発信元IPアドレス(端末2に付与されたIPアドレス)に対応付けて登録されておりDNSクエリの照会名に対応するソフトウェア種別(OS種別又はアプリケーション種別)毎に、「クエリ発生周期」と「周期安定度」とを逐次算出し更新する。   The determination rule generation device 1 can generate a “determination rule” by collecting DNS queries transmitted from the terminal 2 continuously, for example, for 24 hours to several months. At that time, the determination rule generating device 1 registers the software type (OS type or application) corresponding to the DNS query query name registered in association with the DNS query source IP address (the IP address assigned to the terminal 2). For each type, “query generation cycle” and “cycle stability” are sequentially calculated and updated.

ここで、本願発明者等は、多くのソフトウェア種別(OS種別、アプリケーション種別)において、ソフトウェア更新確認のためのDNSクエリに限らず、種々のDNSクエリの発信タイミングが、ソフトウェア種別固有の「クエリ発生周期」を有し得ることを見出した。   Here, the inventors of the present application, for many software types (OS type, application type), are not limited to DNS queries for software update confirmation, but the transmission timing of various DNS queries is “query generation specific to the software type. It has been found that it can have a “period”.

この「クエリ発生周期」は、対象となっているDNSクエリの発生時間間隔の平均値である。DNSクエリは、定期的なOS更新確認等、対応するソフトウェア種別(照会名)固有の時間間隔(周期)をもって発信される場合が多く、ソフトウェア種別(照会名)毎に「クエリ発生周期」が決定可能である。   This “query generation cycle” is an average value of the generation time intervals of the target DNS query. DNS queries are often sent with a time interval (cycle) specific to the corresponding software type (inquiry name), such as periodic OS update confirmation, and a “query generation period” is determined for each software type (inquiry name). Is possible.

但し、実際の名前解決の際には、前回のDNSクエリに対する応答としてキャッシュされたリソースレコードのTTL(Time To Live)に応じて所定の時間が指定され、この時間内にはクエリは発信されない(このリソースレコードで回答されたドメイン名が再利用される)。このような事情等があって、クエリ発生の時間間隔(周期)には変動が生じる。「周期安定度」は、この変動の少なさに相当し、後述するように、少なくとも「クエリ発生周期」の分布における分散から決定される。   However, in actual name resolution, a predetermined time is specified according to TTL (Time To Live) of the resource record cached as a response to the previous DNS query, and the query is not transmitted within this time ( The domain name answered in this resource record is reused). Under such circumstances, the query generation time interval (cycle) varies. The “period stability” corresponds to a small amount of the fluctuation, and is determined from the variance in at least the “query generation period” distribution, as will be described later.

判定規則生成装置1は、以上のようにして最終的に、照会名及びソフトウェア種別毎に「クエリ発生周期」及び「周期安定度」を対応付けた「判定規則」を生成する。   As described above, the determination rule generation device 1 finally generates a “determination rule” in which “query generation period” and “period stability” are associated with each other for each query name and software type.

一方、端末情報推定装置6は、受信した「判定規則」のうち「クエリ発生周期」を用いて、多数の端末7から発信される単位時間当たりのDNSクエリ数からプロバイダネットワーク4に接続された端末数(各ソフトウェア種別を搭載した端末7の数)を算出する。また、端末情報推定装置6は、後述するように、算出された端末数を「周期安定度」を用いて加重平均することによって、より高い精度で端末数を推定する。   On the other hand, the terminal information estimation device 6 uses the “query generation cycle” of the received “determination rules” to connect the terminal connected to the provider network 4 from the number of DNS queries per unit time transmitted from a large number of terminals 7. The number (the number of terminals 7 loaded with each software type) is calculated. Further, as will be described later, the terminal information estimation device 6 estimates the number of terminals with higher accuracy by performing a weighted average on the calculated number of terminals using “periodic stability”.

ここで、「判定規則」は、上述したように、判定規則生成装置1によって、端末情報が把握されている複数の端末2を用い、十分な時間をかけて生成される。その結果、照会名及びソフトウェア種別毎に対応付けられた「クエリ発生周期」及び「周期安定度」も十分に信頼される値とすることができる。その結果、端末情報推定装置6は、相当の短時間で端末数を高い精度をもって推定することができる。即ち、判定規則生成装置1によれば、プロバイダネットワーク4全体におけるソフトウェア種別を含む端末情報を、短時間で高い精度をもって推定するのに使用される「判定規則」が生成可能となる。   Here, as described above, the “determination rule” is generated by the determination rule generation device 1 using a plurality of terminals 2 for which terminal information is known and taking a sufficient amount of time. As a result, the “query generation period” and the “period stability” associated with each inquiry name and software type can be sufficiently reliable values. As a result, the terminal information estimation device 6 can estimate the number of terminals with high accuracy in a considerably short time. That is, according to the determination rule generation device 1, it is possible to generate a “determination rule” used for estimating terminal information including the software type in the entire provider network 4 with high accuracy in a short time.

尚、以上に述べた判定規則生成装置1は、例えば、企業内ネットワークのルータの位置に設置可能である。また、判定規則生成装置1の機能を備えており且つ複数の端末2のルーティングを行うルータを、判定規則生成装置とすることも可能である。さらに、判定規則生成装置1は、実際に運用されるネットワークから独立した実験系ネットワークと複数の端末2とを仲介するものであってもよい。いずれにしても、判定規則生成装置は、複数の端末2全ての端末情報を管理・登録可能な環境に設置される。   Note that the determination rule generation device 1 described above can be installed, for example, at a router position in a corporate network. A router that has the function of the determination rule generation device 1 and performs routing of a plurality of terminals 2 can also be used as the determination rule generation device. Further, the determination rule generation device 1 may mediate an experimental network independent of the actually operated network and the plurality of terminals 2. In any case, the determination rule generation device is installed in an environment where terminal information of all the plurality of terminals 2 can be managed and registered.

[判定規則生成装置]
図2は、本発明による判定規則生成装置の一実施形態における機能構成図である。また、図3は、本発明による判定規則生成過程で形成される各種のテーブル例であり、図4は、最終的に生成される判定規則の一実施形態である。
[Judgment rule generator]
FIG. 2 is a functional configuration diagram of an embodiment of the determination rule generation device according to the present invention. FIG. 3 is an example of various tables formed in the determination rule generation process according to the present invention, and FIG. 4 is an embodiment of the determination rule finally generated.

図2によれば、判定規則生成装置1は、無線インタフェース100aと、有線インタフェース100bと、通信インタフェース101と、入力部102と、出力部103と、クエリ収集部110と、クエリ情報取得部111と、端末情報登録部112と、発生周期算出部113と、判定規則生成部114とを有する。判定規則生成装置1は、例えばパーソナルコンピュータのようなものであって、この装置1に搭載されたコンピュータを機能させるプログラムを実行することによって、判定規則の生成に係る機能が実現される。   According to FIG. 2, the determination rule generation device 1 includes a wireless interface 100a, a wired interface 100b, a communication interface 101, an input unit 102, an output unit 103, a query collection unit 110, and a query information acquisition unit 111. The terminal information registration unit 112, the generation period calculation unit 113, and the determination rule generation unit 114. The determination rule generation device 1 is a personal computer, for example, and by executing a program that causes the computer mounted on the device 1 to function, functions related to generation of the determination rule are realized.

無線インタフェース100a及び有線インタフェース100bは、複数の端末2と接続し、複数の端末2との通信を確立させる。無線インタフェース100aとして、例えば、Wi−Fi(登録商標)等の無線LAN、Bluetooth(登録商標)等のうち1つ以上を採用することができる。また、有線インタフェース100bとして、有線LAN(Local Area Network)、USB(Universal Serial Bus)等のうち1つ以上を採用することができる。   The wireless interface 100a and the wired interface 100b are connected to the plurality of terminals 2 and establish communication with the plurality of terminals 2. As the wireless interface 100a, for example, one or more of a wireless LAN such as Wi-Fi (registered trademark), Bluetooth (registered trademark), and the like can be employed. As the wired interface 100b, one or more of a wired LAN (Local Area Network), a USB (Universal Serial Bus), and the like can be adopted.

通信インタフェース101は、端末2によるプロバイダネットワーク4との通信を仲介すると共に、判定規則生成部114で生成された判定規則テーブル114tを、端末情報推定装置6宛に発信する通信を仲介する。   The communication interface 101 mediates communication with the provider network 4 by the terminal 2 and mediates communication for transmitting the determination rule table 114 t generated by the determination rule generation unit 114 to the terminal information estimation device 6.

入力部102は、端末情報登録部112に登録される端末情報を入力する。入力部102は、例えば、企業内ネットワークの管理者によって編集された、企業内ネットワークに接続された複数の端末2に係る情報のデータベースを、入力可能とするインタフェースであってもよい。ここで、各端末2に係る情報とは、DHCP(Dynamic Host Configuration Protocol)サーバによって付与されたIPアドレス、端末2のMAC(Media Access Control)アドレス、端末メーカー、機種、及び搭載ソフトウェア(OS・アプリケーション)種別等である。   The input unit 102 inputs terminal information registered in the terminal information registration unit 112. The input unit 102 may be, for example, an interface that enables input of a database of information related to a plurality of terminals 2 connected to the corporate network edited by an administrator of the corporate network. Here, the information related to each terminal 2 includes an IP address given by a DHCP (Dynamic Host Configuration Protocol) server, a MAC (Media Access Control) address of the terminal 2, a terminal manufacturer, a model, and installed software (OS / application) ) Type.

尚、複数の端末2にIPアドレスを割り当てるDHCPサーバにおいて、所定のIPアドレスを所定のMACアドレスに付与する設定がなされており、この付与情報が通信インタフェース101を介して端末情報登録部112に送信されることも好ましい。また、判定規則生成装置1自体がDHCPサーバ機能を有しており、複数の端末2にIPアドレスを付与すると共に、IPアドレスとMACアドレス等との対応テーブルを端末情報登録部112に出力することも好ましい。さらに、企業内ネットワークにおいて、所定のOS又はアプリケーションのみ使用が許可される等のレギュレーションが存在する場合、このレギュレーション情報も入力部102を介して入力されることが好ましい。また、入力部は、IPアドレスに対応した端末情報(の一部)を入力するための、キーボード等の入力装置を備えていてもよい。   The DHCP server that assigns IP addresses to a plurality of terminals 2 is set to assign a predetermined IP address to a predetermined MAC address, and this assignment information is transmitted to the terminal information registration unit 112 via the communication interface 101. It is also preferred that Further, the determination rule generation device 1 itself has a DHCP server function, and assigns IP addresses to a plurality of terminals 2 and outputs a correspondence table of IP addresses and MAC addresses to the terminal information registration unit 112. Is also preferable. Further, when there is a regulation such that use of only a predetermined OS or application is permitted in the corporate network, this regulation information is also preferably input via the input unit 102. The input unit may include an input device such as a keyboard for inputting (part of) terminal information corresponding to the IP address.

出力部103は、判定規則生成部114で生成された判定規則をディスプレイ表示し、紙等の媒体として出力し、又はデータとして外部装置に出力する。   The output unit 103 displays and displays the determination rule generated by the determination rule generation unit 114 as a medium such as paper, or outputs it as data to an external device.

クエリ収集部110は、複数の端末2から発信され、無線・有線インタフェース100a及び100bを介して入力したパケットのうち、DNSサーバ3宛のDNSクエリを識別して収集し、蓄積する。   The query collection unit 110 identifies, collects, and accumulates DNS queries addressed to the DNS server 3 among packets transmitted from the plurality of terminals 2 and input via the wireless / wired interfaces 100a and 100b.

クエリ情報取得部111は、収集された各DNSクエリに含まれる照会名N、発信元IPアドレス等のクエリ情報を抽出し、このクエリ情報とこのDNSクエリの発生時刻とを対応付けたデータを逐次発生周期算出部113に出力し記録する。また、このデータを蓄積したクエリ情報テーブル111t(図3(A))を作成・更新することも好ましい。 The query information acquisition unit 111 extracts query information such as a query name N d and a source IP address included in each collected DNS query, and stores data that associates the query information with the occurrence time of the DNS query. The data is output to the sequential generation period calculator 113 and recorded. It is also preferable to create / update the query information table 111t (FIG. 3A) that stores this data.

図3(A)によれば、クエリ情報テーブル111tでは、DNSクエリの発生時刻毎に、このDNSクエリに含まれる照会名N、発信元IPアドレス、及びクエリタイプが記録されている。ここで、クエリタイプは、このDNSクエリが要求する情報の種類を表し、例えばタイプAは、ホストアドレスを要求していることを示す。ここで、以後、クエリタイプがAである照会名Nに係る情報のみを使用する、とすることができる。 According to FIG. 3A, in the query information table 111t, the query name N d , the source IP address, and the query type included in this DNS query are recorded for each occurrence time of the DNS query. Here, the query type represents the type of information requested by the DNS query. For example, type A indicates that a host address is requested. Here, hereinafter, it is possible to query type to use only the information related to the query name N d is A, that.

図2に戻って、端末情報登録部112は、複数の端末2に付与されたIPアドレスと、各端末2の端末情報(MACアドレス、端末メーカー、機種、及び搭載ソフトウェア種別)との対応関係を、端末情報テーブル112t(図3(B))として登録する。   Returning to FIG. 2, the terminal information registration unit 112 determines the correspondence between the IP addresses assigned to the plurality of terminals 2 and the terminal information (MAC address, terminal manufacturer, model, and installed software type) of each terminal 2. The terminal information table 112t (FIG. 3B) is registered.

図3(B)によれば、端末情報テーブル112tでは、複数の端末2に付与されたIPアドレス毎に、この端末2のMACアドレス、端末2に搭載されたソフトウェア種別(OS種別OS・アプリケーション種別AP)、端末2のハードウェア種別(端末メーカー、機種等)が記録されている。 According to FIG. 3B, in the terminal information table 112t, for each IP address assigned to a plurality of terminals 2, the MAC address of the terminal 2, the software type installed in the terminal 2 (OS type OS i .application Type AP j ) and the hardware type (terminal manufacturer, model, etc.) of the terminal 2 are recorded.

図2に戻って、発生周期算出部113は、クエリ情報取得部111から、DNSクエリの発生時刻をクエリ情報と対応付けたデータ(又は更新されたクエリ情報テーブル111t)を逐次入力する。この際、照会名Nが新規か否かを判定し、新規であれば、この照会名Nを新たにクエリ周期テーブル113t(図3(C))にエントリする。一方、新規でなければ、既にクエリ周期テーブル113tにエントリされている当該照会名Nの欄を更新する。具体的には、照会名N毎(照会名Nに対応するソフトウェア種別毎)に、DNSクエリの発生頻度fqを、クエリ周期テーブル113tに記録・更新する。 Returning to FIG. 2, the generation period calculation unit 113 sequentially inputs data (or updated query information table 111 t) in which the generation time of the DNS query is associated with the query information from the query information acquisition unit 111. In this case, the query name N d is determined whether new or not, if novel, entry into the query name N d new query cycle table 113 t (FIG. 3 (C)). On the other hand, if the new and already updated the column of the query name N d that are entries in the query cycle table 113 t. More specifically, for each query name N d (software for each type corresponding to the query name N d), the frequency fq of DNS queries, records and updates the query cycle table 113 t.

さらに、発生周期算出部113は、照会名N毎に、DNSクエリの発信元IPアドレスの各々について、同一の発信元IPアドレスを有し当該照会名Nを含むDNSクエリの発生時刻の間隔Δt(n番目の発生時間間隔)の算出式
(1) Δt=tn+1−t (t:DNSクエリのn番目の発生時刻)
を用いてΔtをまず算出し、この照会名Nに対応するソフトウェア種別毎に、クエリ発生周期Tとして、クエリ周期テーブル113tに記録する。
Further, the generation period calculation unit 113 has, for each query name N d , a DNS query generation time interval that includes the same source IP address and includes the query name N d for each of the DNS query source IP addresses. Δt n (n-th occurrence time interval) calculation formula (1) Δt n = t n + 1 −t n (t n : n-th occurrence time of DNS query)
Using first calculated Delta] t 1, for each software type corresponding to the query name N d, as a query generation period T q, and it records the query cycle table 113 t.

次いで、逐次入力されるデータを用いて、発生時間間隔Δt(n≧1)を順次算出し、その都度、
(2) T=Σ(Δt)/n
として、クエリ周期テーブル113tのクエリ発生周期Tを更新する。ここで、Σはm=1,2,・・・,nについての総和(summation)である。即ち、クエリ発生周期Tは、発生時間間隔Δt、Δt、・・・、Δtの平均値として順次更新される。
Next, using the sequentially input data, the generation time interval Δt n (n ≧ 1) is sequentially calculated.
(2) T q = Σ (Δt m ) / n
As updates the query generation period T q query cycle table 113 t. Here, Σ is a summation for m = 1, 2,..., N. That is, the query generation period T q is generation time interval Δt 1, Δt 2, ···, is sequentially updated as the mean value of Delta] t n.

発生周期算出部113は、さらに、発生時間間隔Δt、Δt、・・・、Δtの分布における分散Vを次式
(3) V=Σ(Δt−T(n))/n
を用いて順次算出し、クエリ周期テーブル113tにおいて逐次記録・更新する。ここで、Σはm=1,2,・・・,nについての総和である。また、T(n)は、発生時間間隔Δtまで考慮して算出されたクエリ発生周期である。
The generation period calculation unit 113 further calculates the variance V q in the distribution of the generation time intervals Δt 1 , Δt 2 ,..., Δt n by the following equation (3) V q = Σ (Δt m −T q (n)) 2 / n
Are sequentially calculated and sequentially recorded and updated in the query cycle table 113t. Here, Σ is the sum for m = 1, 2,..., N. T q (n) is a query generation cycle calculated in consideration up to the generation time interval Δt n .

発生周期算出部113は、また、発生時間間隔Δt、Δt、・・・、Δtの分布における尖度Kを次式
(4) K=Σ(Δt−(T(n)))/(nV )−3
を用いて順次算出し、クエリ周期テーブル113tにおいて逐次記録・更新する。ここで、Σはm=1,2,・・・,nについての総和である。一般に、正規分布よりも尖った(扁平な)分布の尖度Kは、ゼロより大きく(小さく)なる。正規分布相当の分布の尖度はゼロである。
The generation period calculation unit 113 also calculates the kurtosis K q in the distribution of the generation time intervals Δt 1 , Δt 2 ,..., Δt n by the following equation (4) K q = Σ (Δt m − (T q (n )) 4 ) / (nV q 2 ) -3
Are sequentially calculated and sequentially recorded and updated in the query cycle table 113t. Here, Σ is the sum for m = 1, 2,..., N. In general, the kurtosis K q of a distribution that is sharper (flattened) than the normal distribution is larger (smaller) than zero. The kurtosis of the distribution corresponding to the normal distribution is zero.

発生周期算出部113は、さらに、発生時間間隔Δt、Δt、・・・、Δtの分布における歪度Sを次式
(5) S=Σ(Δt−T(n))/(nV 1.5
を用いて順次算出し、クエリ周期テーブル113tにおいて逐次記録・更新する。ここで、Σはm=1,2,・・・,nについての総和である。一般に、左側(右側)に偏った分布の歪度Sは、ゼロより大きく(小さく)なる。左右対称な分布の歪度はゼロである。
The generation period calculation unit 113 further calculates the skewness S q in the distribution of the generation time intervals Δt 1 , Δt 2 ,..., Δt n by the following equation (5) S q = Σ (Δt m −T q (n) ) 3 / (nV q 1.5 )
Are sequentially calculated and sequentially recorded and updated in the query cycle table 113t. Here, Σ is the sum for m = 1, 2,..., N. In general, the skewness S q of the distribution biased to the left side (right side) is larger (smaller) than zero. The skewness of the symmetrical distribution is zero.

発生周期算出部113は、さらに、算出された分散V、尖度K及び歪度Sを用いて、発生時間間隔Δt、Δt、・・・、Δtの周期安定度Sを次式
(6a) S=1−AS
(6b) AS=N[(V +K +S 0.5
を用いて順次算出し、クエリ周期テーブル113tにおいて逐次記録・更新する。ここで上式(6b)の関数N[X]は、ゼロ又は正値をとる変数Xを0から1までの値に規格化する関数であり、例えば、
(7) N[X]=−(X+1)−1+1
とすることができる。これにより、ASは、発生時間間隔Δt、Δt、・・・、Δtの分布における平均値(クエリ発生周期T)の不安定度(不確からしさ)に相当し、分布がより分散していて、より正規分布から逸脱しており、より偏りが大きいほど、大きな値をとる。
Generation period calculation unit 113, further, the calculated variance V q, kurtosis K using q and skewness S q, generation time interval Δt 1, Δt 2, ···, the period of Delta] t n stability S T (6a) S T = 1−AS T
(6b) AS T = N [(V q 2 + K q 2 + S q 2 ) 0.5 ]
Are sequentially calculated and sequentially recorded and updated in the query cycle table 113t. Here, the function N [X] in the above equation (6b) is a function that normalizes a variable X that takes zero or a positive value to a value from 0 to 1, for example,
(7) N [X] = − (X + 1) −1 +1
It can be. As a result, AS T corresponds to the instability (uncertainty) of the average value (query generation period T q ) in the distribution of the occurrence time intervals Δt 1 , Δt 2 ,..., Δt n , and the distribution is more dispersed. Therefore, the larger the deviation from the normal distribution, the larger the deviation.

その結果、周期安定度Sの値は、クエリ発生時間間隔が最も安定している場合(不安程度ASがゼロの場合)、1となる。一方、クエリ発生時間間隔がクエリ発生周期Tから変動しがちになるにつれて、ゼロに近づく。このような周期安定度Sの値を導入して端末情報(端末数等)の推定を行うことによって、より精度の高い推定が可能となる。 As a result, the value of the period stability S T (if anxiety about AS T is zero) If the query generation time interval is the most stable, is one. On the other hand, as the query generation time interval is likely to vary from the query generation cycle T q, it approaches zero. By performing the estimation of the terminal information (terminal number, etc.) by introducing the value of such a cycle stability S T, thereby enabling more accurate estimation.

尚、周期安定度Sは、(6a)及び(6b)で規定されるものに限らない。分散V、尖度K及び歪度Sについての上記以外の所定の平均から決定されることも好ましく、又は、分散Vのみから決定される(例えばS=1−N[V])ことも可能である。 The period stability S T is not limited to those specified in (6a) and (6b). It is also preferable to be determined from a predetermined average other than the above with respect to variance V q , kurtosis K q and skewness S q , or determined from variance V q alone (for example, S T = 1−N [V q ]) Is also possible.

図3(C)によれば、クエリ周期テーブル113tでは、照会名N毎(照会名Nに対応するソフトウェア種別毎)に、クエリ周期情報(総観測時間、DNSクエリの発生頻度f、クエリ発生周期T、分散V、尖度K、歪度S、及び周期安定度S)が記録され、更新されている。具体的には、端末情報登録部112(端末情報テーブル112t)に登録された、複数の端末2に搭載されているソフトウェア種別(OS種別OS及びアプリケーション種別AP)の各々において、対応する照会名Nの欄に、クエリ周期情報が記録され、逐次更新される。 According to FIG. 3 (C), the the query cycle table 113 t, the query name N for each d (the query name software for each type corresponding to N d), the query cycle information (total observation time, frequency f q of DNS queries, Query generation cycle T q , variance V q , kurtosis K q , skewness S q , and cycle stability S T ) are recorded and updated. Specifically, in each of the software types (OS type OS i and application type AP j ) installed in the plurality of terminals 2 registered in the terminal information registration unit 112 (terminal information table 112t), a corresponding inquiry is made. column name N d, query cycle information is recorded, it is sequentially updated.

また、クエリ周期テーブル113tでは、更に、照会名Nに対応する端末2のハードウェア種別(端末メーカー、機種等)毎に、クエリ周期情報が記録され逐次更新される。 Also, the query cycle table 113 t, further query name hardware type of the terminal 2 corresponding to the N d (terminal manufacturer, model, etc.) for each query cycle information is recorded sequentially updated.

クエリ周期テーブル113tのデータの更新(DNSクエリの収集・解析)は、予め設定されたDNSクエリの総観測時間Tmeだけ実施される。クエリ周期テーブル113tのデータは、この総観測時間Tmeの間更新され、Tme経過後、最終的に決定される。この総観測時間Tmeは、例えば、24時間〜数ヶ月間に設定される。 Update data in the query cycle table 113 t (collection and analysis of DNS query) is carried out by a total observation time T me DNS queries that are set in advance. Data query cycle table 113t, the total observation updated during the time T me, after T me lapse, is finally determined. This total observation time T me is set, for example, for 24 hours to several months.

図2に戻って、判定規則生成部114は、発生周期算出部113から、更新が終了して決定されたデータを有するクエリ周期テーブル113tを入力する。判定規則生成部114は、このクエリ周期テーブル113tをまとめて、判定規則114t(図4)を作成する。   Returning to FIG. 2, the determination rule generation unit 114 inputs, from the generation cycle calculation unit 113, a query cycle table 113 t having data determined after the update is completed. The determination rule generation unit 114 collects the query cycle table 113t and creates a determination rule 114t (FIG. 4).

図4によれば、判定規則114tでは、ソフトウェア種別(OS種別OS、アプリケーション種別AP)及び照会名N毎に、クエリタイプt、クエリ発生周期T、及び周期安定度Sが記録されている。 According to FIG. 4, the determination rule 114t, software type (OS type OS i, application type AP j) for each and query name N d, query type t q, query generation period T q, and the cycle stability S T is It is recorded.

また、判定規則114tにおいて、OS種別の1つであるjOSは、対応する3つの照会名N(abc.xxxupdate.com、efg.clients.com、及びhij.klmno.com)を有している。即ち、jOSを搭載した端末2からは、これら3つの照会名Nをそれぞれ含む3種のDNSクエリが、それぞれのクエリ発生周期T及び周期安定度Sをもって発生する。 In the determination rule 114t, jOS, which is one of the OS types, has three corresponding query names N d (abc.xxxupdate.com, efg.clients.com, and hij.klmno.com). . That is, from the terminal 2 equipped with Jos, 3 kinds of DNS query containing these three query name N d respectively are generated with a respective query generation period T q and the cycle stability S T.

ここで、後に(図6のS609を用いて)詳述するように、いずれの照会名Nに対応するデータ(クエリ発生周期T)を用いても、jOSを搭載した端末数を算出することができる。しかしながら、本発明による周期安定度Sを用いることによって、算出された3つの端末数から、より精度の高い端末数を推定することができるのである。 Here, after (using S609 in FIG. 6) as will be described in detail, also by using the data corresponding to any of the query name N d (query generation period T q), calculates the number of devices with jOS be able to. However, by using the cycle stability S T according to the present invention, three terminal number calculated, it is possible to estimate the more number of accurate terminal.

このような理由から、判定規則114tにおいては、1つのソフトウェア種別に対し複数の照会名Nが必ず記録されていて、それぞれの照会名N毎に独立したクエリ発生周期T及び周期安定度Sが規定されていることが好ましい。 For this reason, in the determination rule 114t, 1 single to software type have been always a plurality of query name N d record, query generation cycle T q and the cycle stability independent for each query name N d It is preferable that ST is defined.

尚、最近の傾向では、移動端末に搭載されたOSにおいて、ポーリング系のアプリケーションを採用するケースが増加している。このため、1つのソフトウェア種別に対して複数個の照会名を規定し易くなっている。   As a recent trend, there are an increasing number of cases where a polling application is employed in an OS installed in a mobile terminal. For this reason, it is easy to specify a plurality of query names for one software type.

尚、判定規則114tにおいて、照会名Nによっては、この照会名Nがある特定のソフトウェア種別に固有の文字列である、と見なすことはできず、この照会名Nに複数のソフトウェア種別が対応する場合も存在する。例えば、図4に示した判定規則114tによれば、照会名N:klm.bqq.comに対して2つのOS種別:NbdOS及びOSyyが対応している。この場合、この判定規則114tを用い、端末情報推定装置6において照会名N:klm.bqq.comを含むクエリ数をカウントしたとしても、本来、そのカウント数が、NbdOSに係る端末数なのか又はOSyyに係る端末数なのかを判定することはできない。 Incidentally, in the determination rule 114t, the query name N d, the query name is a unique character string to a specific software type that has N d, and it can not be considered, a plurality of software type in the query name N d There is a case where corresponds. For example, according to the determination rule 114t shown in FIG. 4, two OS types: NbdOS and OSyy correspond to the query name N d : klm.bqq.com. In this case, even if the number of queries including the query name N d : klm.bqq.com is counted in the terminal information estimation device 6 using this determination rule 114t, is the count number originally the number of terminals related to NbdOS? Alternatively, it cannot be determined whether the number of terminals is related to OSyy.

しかしながら、NbdOSの場合のクエリ発生周期が538.7秒であるのに対し、OSyyの場合のクエリ発生周期は171850.1秒であり桁違いに長くなっている。その結果、端末情報推定装置6において、NbdOSを搭載した端末7の台数とOSyyを搭載した端末7の台数との比が所定範囲内であるとの見込みの下、照会名N:klm.bqq.comを含むクエリのカウント数を、概ねNbdOSに係る端末数に対応すると近似することが可能となる。このように、特定のソフトウェア種別に固有の文字列とはなっていない照会名Nをも判定規則に登録して、総数(端末数)の推定に有効利用することができる場合が存在する。 However, the query generation period in the case of NbdOS is 538.7 seconds, whereas the query generation period in the case of OSyy is 171850.1 seconds, which is an order of magnitude longer. As a result, in the terminal information estimation device 6, with the expectation that the ratio between the number of terminals 7 equipped with NbdOS and the number of terminals 7 equipped with OSyy is within a predetermined range, the query name N d : klm.bqq It is possible to approximate the count number of queries including .com corresponding to the number of terminals related to NbdOS. Thus, by registering also determination rule query name N d not become the specific string to a specific software type, there are cases where it is possible to effectively utilize the estimation of the total number (number of terminals).

さらに、判定規則114tには、照会名N毎にクエリ発生周期T及び周期安定度Sが規定されるので、周期性の信頼度が高い(周期のばらつきが小さい)照会名Nを、見出し、確認し、更には選別することも可能となる。例えば、周期安定度Sが所定値以下(例えば0.2以下)である照会名Nは、端末情報の算出・推定に使用しないとすることも可能である。実際、端末情報の推定においては、精度の高い端末情報(端末数)を得るために、どの照会名Nを(どの程度)採用するが非常に重要となる。この点、周期安定度Sは、その判断のための強力な指標となる。 Furthermore, the determination rule 114t, because query name N d query occurs every period T q and the cycle stability S T is defined, a high periodicity of the reliability (the variance of the cycle is small) query name N d , Heading, checking, and further sorting. For example, a query name N d whose cycle stability ST is not more than a predetermined value (for example, not more than 0.2) may not be used for terminal information calculation / estimation. Actually, in estimating terminal information, it is very important to select which query name Nd (how much) to obtain highly accurate terminal information (number of terminals). In this respect, the periodic stability ST is a powerful index for the determination.

図2に戻って、この判定規則114tは、通信インタフェース101を介して端末情報推定装置6に送信される。端末情報推定装置6は、受信した判定規則114tに記録されたクエリ発生周期Tを用いて多数の端末7から発信される単位時間当たりのDNSクエリ数からネットワーク4に接続された端末数を算出する。また、判定規則114tに記録された周期安定度Sを用いてより高い精度で端末数を推定する。 Returning to FIG. 2, the determination rule 114 t is transmitted to the terminal information estimation apparatus 6 via the communication interface 101. The terminal information estimation device 6 calculates the number of terminals connected to the network 4 from the number of DNS queries per unit time transmitted from a large number of terminals 7 using the query generation period T q recorded in the received determination rule 114t. To do. Also, to estimate the number of terminals with higher accuracy by using the determination rule period recorded in 114t stability S T.

[判定規則生成方法]
図5は、本発明による判定規則生成方法の一実施形態を示すフローチャートである。
[Judgment rule generation method]
FIG. 5 is a flowchart showing an embodiment of the determination rule generation method according to the present invention.

(S500)最初に、複数の端末2に付与された発信元IPアドレス毎に、端末2に搭載されたソフトウェア種別(OS種別OS、アプリケーション種別AP)を予め登録する。 (S500) First, the software type (OS type OS i , application type AP j ) installed in the terminal 2 is registered in advance for each source IP address assigned to the plurality of terminals 2.

(S501)DNSクエリ情報収集ループ(ステップS501〜S508)を開始する。総観測時間(収集時間)はTmeとする。
(S502)端末2から発信されたDNSクエリを収集する。
(S503)収集されたDNSクエリに含まれる照会名N及び発信元IPアドレスを抽出する。
(S501) A DNS query information collection loop (steps S501 to S508) is started. The total observation time (collection time) is T me .
(S502) The DNS queries transmitted from the terminal 2 are collected.
(S503) The query name Nd and the source IP address included in the collected DNS query are extracted.

(S504)このDNSクエリの発生時刻を、抽出された照会名N及び発信元アドレスに対応付けて記録する。尚、この発生時刻は、DNSクエリから抽出された時刻情報とすることができる。
(S505)抽出された照会名Nが、新規であるか否かを判定する。
(S506a)抽出された照会名Nが新規である場合、この照会名Nを新たにクエリ周期テーブル113tにエントリする。
(S507a)次いで、この照会名Nに対応する値として(照会名N毎に)、クエリの発信元IPアドレスの各々について、クエリ発生周期T及び周期安定度Sを算出し、クエリ周期テーブル113tに記録する。
(S504) The DNS query occurrence time is recorded in association with the extracted query name Nd and the source address. The occurrence time can be time information extracted from the DNS query.
(S505) It is determined whether or not the extracted query name Nd is new.
(S506a) If the extracted query name N d is new, entry to the newly query period table 113t this query name N d.
(S507a) then (for each query name N d) as a value corresponding to the query name N d, for each source IP address query, calculating the query generation cycle T q and the cycle stability S T, the query Record in the period table 113t.

(S506b)一方、抽出された照会名Nが新規ではない場合、既にエントリされている当該照会名Nを参照する。
(S507b)次いで、この照会名Nに対応する値として(照会名N毎に)、クエリの発信元IPアドレスの各々について、クエリ発生周期T及び周期安定度Sを算出し、クエリ周期テーブル113tに記録されたこれらの値を更新する。
(S506b) On the other hand, if the extracted query name N d is not a novel, referring to the query name N d that are already entries.
(S507b) then (for each query name N d) as a value corresponding to the query name N d, for each source IP address query, calculating the query generation cycle T q and the cycle stability S T, the query These values recorded in the period table 113t are updated.

(S508)DNSクエリ情報収集ループを開始してから、設定された総観測時間Tmeが経過したか否かを判定し、経過していれば、本ループ(DNSクエリの収集・解析)を終了する。一方、経過していなければ、S501に戻って本ループを継続して行う。 (S508) After starting the DNS query information collection loop, it is determined whether or not the set total observation time T me has elapsed. If it has elapsed, this loop (DNS query collection / analysis) is terminated. To do. On the other hand, if it has not elapsed, the process returns to S501 to continue this loop.

(S509)照会名N毎に、この照会名Nを含むクエリの発信元IPアドレスに対応して登録されておりこの照会名Nに対応したソフトウェア種別と、最終的に決定されたクエリ発生周期T及び周期安定度Sとを記録した判定規則114tを生成する。
(S510)生成した判定規則114tを出力する。この際、判定規則114tを、端末情報推定装置6に送信してもよく、又はディスプレイ表示し、紙等の媒体として出力し、若しくはデータとして外部装置に出力することもできる。
(S509) for each query name N d, and software type corresponding to the query name N d are registered corresponding to the source IP address query containing the query name N d, finally determined query generating a determination rule 114t which records the occurrence period T q and the cycle stability S T.
(S510) The generated determination rule 114t is output. At this time, the determination rule 114t may be transmitted to the terminal information estimation device 6, or displayed on a display, output as a medium such as paper, or output to an external device as data.

尚、判定規則生成方法の本実施形態(ステップS500〜S510)において、「ソフトウェア種別」に代えて「端末種別」を採用すれば、複数の端末2の端末種別に係る判定規則を生成することができる。この場合、判定規則は、照会名N及び端末種別毎に、最終的に決定されたクエリ発生周期T及び周期安定度Sを記録したものとなる。 In this embodiment (steps S500 to S510) of the determination rule generation method, if “terminal type” is adopted instead of “software type”, determination rules relating to the terminal types of the plurality of terminals 2 can be generated. it can. In this case, the determination rule becomes that every query name N d and terminal type, the finally determined query generation period T q and the cycle stability S T were recorded.

[クエリ発生周期T及び周期安定度Sを用いた端末情報推定例]
図6は、本発明に係る判定規則114tを用いて端末情報を推定した一例を示すフローチャートである。本端末情報推定方法は、端末情報推定装置6(図1)において実施される。
[Terminal information estimation example using a query generation cycle T q and the cycle stability S T]
FIG. 6 is a flowchart illustrating an example of estimating terminal information using the determination rule 114t according to the present invention. This terminal information estimation method is implemented in the terminal information estimation apparatus 6 (FIG. 1).

(S600)生成された判定規則114tを入力する。
(S601)判定規則114tにエントリされたソフトウェア種別、即ち、
OS種別{OS,OS,・・・,OS,・・・,OSos}、及び
アプリケーション種別{AP,AP,・・・,AP,・・・APap
を予め登録する。次いで、OS種別OSのカウント数nosiの初期値、及びアプリケーション種別APのカウント数napjの初期値をそれぞれゼロとする。
osi=0(i=1,2,・・・,os)、及び
apj=0(j=1,2,・・・,sp)
(S600) The generated determination rule 114t is input.
(S601) Software type entered in the determination rule 114t, that is,
OS type {OS 1 , OS 2 ,..., OS i ,..., OS os }, and application type {AP 1 , AP 2 ,..., AP j ,.
Is registered in advance. Next, the initial value of the count number n osi of the OS type OS i and the initial value of the count number n apj of the application type AP j are each set to zero.
n osi = 0 (i = 1, 2,..., os) and n apj = 0 (j = 1, 2,..., sp)

(S602)収集したDNSクエリを解析しつつDNSクエリ数をカウントするループを開始する。ここで、クエリ数のカウント時間をtcoとする。
(S603)DNSサーバ3宛のパケットを収集する。
(S604)収集されたパケットが、登録されたOS種別OS又はアプリケーション種別APに対応した照会名Nを含むDNSクエリであるか否かを判定する。
(S602) A loop for counting the number of DNS queries while analyzing the collected DNS queries is started. Here, it is assumed that the count time of the number of queries is t co .
(S603) Collect packets addressed to the DNS server 3.
(S604) the collected packets, determines whether the DNS query containing a query name N d corresponding to the OS type registered OS i or application type AP j.

(S605a)ステップS604において、収集したパケットが登録されたOS種別OSに対応した照会名Nを含むDNSクエリであるとの判定がなされた際、OS種別OSのカウント数nosiを1だけ増加させる。
(8) nosi=nosi+1
(S605b)ステップS604において、収集したパケットが登録されたアプリケーション種別APに対応した照会名Nを含むDNSクエリであるとの判定がなされた際、アプリケーション種別APのカウント数napjを1だけ増加させる。
(9) napj=napj+1
一方、ステップS604において、収集したパケットが、登録されたソフトウェア種別に対応した照会名Nを含むDNSクエリではないとの判定がなされた際、ステップS606に移行する。
(S605a) at step S604, the time of collection packet is a determination that the DNS query containing a query name N d corresponding to the OS type OS i registered has been made, the count number n osi of OS type OS i 1 Only increase.
(8) n os i = n os i +1
(S605b) in step S604, the time of collection packet is a determination that the DNS query containing a query name N d corresponding to the application type AP j registered has been made, the count number n apj of application type AP j 1 Only increase.
(9) n apj = n apj +1
On the other hand, in step S604, the collected packets, when a determination not a DNS query including query name N d corresponding to the software type that is registered has been made, the process proceeds to step S606.

(S606)クエリ数カウントループを開始してから、設定されたカウント時間tcoが経過したか否かを判定し、経過していれば、本ループを終了する。一方、経過していなければ、S602に戻って、本ループ(ソフトウェア種別毎のDNSクエリのカウントループ)を継続して行う。 (S606) It is determined whether or not the set count time tco has elapsed since the start of the query count loop, and if this has elapsed, this loop is terminated. On the other hand, if it has not elapsed, the process returns to S602, and this loop (DNS query count loop for each software type) is continued.

ここで、カウント時間tcoは、例えば数分〜数時間に設定される。これは、本発明に係る判定規則を利用することによって、短時間でのクエリのカウントによっても精度の高い端末情報(端末数)が得られることを意味している。 Here, the count time t co is set to, for example, several minutes to several hours. This means that by using the determination rule according to the present invention, highly accurate terminal information (number of terminals) can be obtained even by counting queries in a short time.

(S607)OS種別毎のクエリ数
{nos1,nos2,・・・,nosi,・・・,nosos}、及び
アプリケーション種別毎のクエリ数
{nap1,nap2,・・・,napj,・・・,napap
を記録する。
(S608)各ソフトウェア種別(OS、AP)の総数を算出する総数推定ループに入る。
(S607) Number of queries for each OS type {n os1 , n os2 ,..., N osi ,..., N osos }, and number of queries for each application type {n ap1 , n ap2,. apj ,..., n apap }
Record.
(S608) The total number estimation loop for calculating the total number of each software type (OS i , AP j ) is entered.

(S609)各ソフトウェア種別(OS、AP)毎に、当該ソフトウェア種別の総数を、
(10) Nosi=nosi×Tq(OS)/(60×tco
(11) Napj=napj×Tq(AP)/(60×tco
として算出する。ここで、Tq(OS)(秒)及びTq(AP)(秒)は、入力された判定規則114tから読み出された、それぞれOS及びAPに対応するクエリ発生周期である。また、カウント時間tcoの単位は分である。
(S609) For each software type (OS i , AP j ), the total number of the software type is
(10) N os i = n os i * Tq (OS i ) / (60 * t co )
(11) N apj = n apj × Tq (AP j ) / (60 × t co )
Calculate as Here, Tq (OS i ) (seconds) and Tq (AP j ) (seconds) are query generation periods corresponding to OS i and AP j , respectively, read from the input determination rule 114t. The unit of the count time t co is minutes.

例えば、Apple社のiOSでは、更新確認時間間隔(クエリ発生周期)T=12(時間)=43200(秒)である。ここで、tco=10(分間)に、iOSの更新確認先であるiphone-ld.apple.comを照会先NとしたDNSクエリのカウント数が、n=100(回)であったとすると、iOSの総数(従ってiOSを搭載した端末の総数)Nは、
N=100×43200/(60×10)=7200
となる。即ち、プロバイダネットワーク4に接続された端末数は、7200台であると推定される。
For example, in Apple iOS, the update confirmation time interval (query generation cycle) T q = 12 (time) = 43200 (seconds). Here, the t co = 10 (min), the count number of DNS queries the iphone-ld.apple.com an update confirmation destination iOS and referral N d is, assuming that a n = 100 (times) , The total number of iOS (and hence the total number of devices equipped with iOS) N is
N = 100 × 43200 / (60 × 10) = 7200
It becomes. That is, the number of terminals connected to the provider network 4 is estimated to be 7200.

さらに、図4の判定規則114tに示したように、1つのOS種別OSa(図4ではjOS)に対応する照会名Ndが複数(図4では、abc.xxxupdate.com、efg.clients.com、及びhij.klmno.comの3つ)存在する場合、周期安定度Sを利用して、より高い精度で端末数を推定することができる。 Further, as shown in the determination rule 114t of FIG. 4, there are a plurality of query names Nd k corresponding to one OS type OSa (jOS in FIG. 4) (abc.xxxupdate.com, efg.clients.com in FIG. 4). , and three) when present in Hij.Klmno.Com, by utilizing the periodicity stability S T, it is possible to estimate the number of terminals with higher accuracy.

このOS種別OSaに対応する複数の照会名Ndの各々に対応付けられたクエリ発生周期及び周期安定度を、それぞれTq及びSTとする。この場合、OSaの総数(従ってOSaを搭載した端末の総数)Nosaを、次式
(12−1) Nosa=Σ(N(OSa)×ST)/ΣST
(12−2) N(OSa)=n×Tq/(60×tco
を用いて算出することができる。ここで、nは、照会名Ndを含むクエリのカウント数である。また、式(12−1)の2つのΣはいずれも、kについての総和(図4のjOSの場合、k=1,2,3の総和)である。
The query generation period and the period stability associated with each of the plurality of query names Nd k corresponding to the OS type OSa are defined as Tq k and ST k , respectively. In this case, the total number of OSa (therefore, the total number of terminals equipped with OSa) N osa is expressed by the following equation (12-1) N osa = Σ (N (OSa) k × ST k ) / ΣST k
(12-2) N (OSa) k = n k × Tq k / (60 × t co )
Can be used to calculate. Here, n k is the count number of queries including the query name Nd k . In addition, each of the two Σs in the equation (12-1) is a summation about k (in the case of jOS in FIG. 4, the summation of k = 1, 2, 3).

例えば、図4のjOSの場合、tco=10(分間)、abc.xxxupdate.comに係るカウント数n=1672、efg.clients.comに係るカウント数n=7、及びhij.klmno.comに係るカウント数n=8として、
N(jOS)=1672×350.7/(60×10)=約977.28
N(jOS)=7×86405.5/(60×10)=約1008.06
N(jOS)=8×86389.2/(60×10)=約1151.86
であるから、周期安定度を考慮したより精度の高い総数Njosは、
jos=(977.28×0.42+1008.06×0.31+1151.86×0.75)/(0.42+0.31+0.75)=約1072
と算出される。
For example, in the case of jOS in FIG. 4, t co = 10 (minutes), count number n 1 = 1672 related to abc.xxxupdate.com, count number n 2 = 7 related to efg.clients.com, and hij.klmno. com count number n 3 = 8,
N (jOS) 1 = 1672 × 35.7 / (60 × 10) = about 977.28
N (jOS) 2 = 7 × 86405.5 / (60 × 10) = about 1008.06
N (jOS) 3 = 8 × 86389.2 / (60 × 10) = about 1151.86
Therefore , the more accurate total number N jos considering the periodic stability is
N jos = (977.28 × 0.42 + 1008.06 × 0.31 + 1151.86 × 0.75) / (0.42 + 0.31 + 0.75) = about 1072
Is calculated.

(S610)識別された全てのソフトウェア種別(OS種別OS及びアプリケーション種別AP)について総数を推定するまで、総数推定ループを繰り返す。 (S610) The total number estimation loop is repeated until the total number is estimated for all the identified software types (OS type OS i and application type AP i ).

(S611)OS種別毎の総数
{Nos1,Nos2,・・・,Nosi,・・・,Nosos}、及び
アプリケーション種別毎の総数
{Nap1,Nap2,・・・,Napj,・・・,Napap
を蓄積する。
(S612)ステップS612で蓄積されたデータを表示又は出力する。
(S611) Total number for each OS type {N os1 , N os2 ,..., N osi ,..., N osos }, and total number for each application type {N ap1 , N ap2 ,. ..., Napap }
Accumulate.
(S612) The data accumulated in step S612 is displayed or output.

尚、端末情報推定方法の本実施形態(ステップS600〜S612)において、照会名N及び端末種別毎にクエリ発生周期T及び周期安定度Sを記録した判定規則を使用し、「ソフトウェア種別(OS種別及びソフトウェア種別)」に代えて「端末種別」を採用すれば、複数の端末2の端末種別に係る端末情報(端末数)を推定することもできる。 In the present embodiment of the terminal information estimating method (Step S600~S612), using the determination rule that records the query name N d and the query generation cycle for each terminal type T q and cycle stability S T, "software type If “terminal type” is adopted instead of “OS type and software type”, terminal information (number of terminals) related to the terminal types of the plurality of terminals 2 can also be estimated.

以上、本発明に係る判定規則を利用することによって、照会名及びソフトウェア種別毎に対応付けられたクエリ発生周期から、ネットワーク全体における当該ソフトウェア種別及びその総数(搭載した端末数)を算出することができる。また、照会名及びソフトウェア種別毎に対応付けられた周期安定度を用いて、算出された総数からより高い精度で総数(端末数)を推定することが可能となる。即ち、本発明によれば、ネットワーク全体におけるソフトウェア種別を含む端末情報を、短時間で高い精度をもって推定するのに使用される判定規則が生成可能となる。   As described above, by using the determination rule according to the present invention, the software type and the total number (the number of installed terminals) in the entire network can be calculated from the query generation period associated with each inquiry name and software type. it can. Further, it is possible to estimate the total number (number of terminals) with higher accuracy from the calculated total number by using the periodic stability associated with each inquiry name and software type. That is, according to the present invention, it is possible to generate a determination rule used to estimate terminal information including software types in the entire network with high accuracy in a short time.

特に、発生頻度の高い文字列(照会名)をも含め、周期安定度を考慮して端末数を推定することができるので、より少ないクエリ観測数から(より短時間で)、精度の高い端末数を推定することができる。即ち、本発明によれば、移動端末の通信エリア間又は通信エリア内外への移動等の影響を受けにくい判定規則を生成することができる。   In particular, since the number of terminals can be estimated in consideration of periodic stability, including frequently occurring character strings (query names), a highly accurate terminal can be used from a smaller number of query observations (in a shorter time). The number can be estimated. That is, according to the present invention, it is possible to generate a determination rule that is not easily affected by movement of the mobile terminal between communication areas or inside and outside the communication area.

さらに、以上に説明した本発明に係る判定規則を利用して推定される端末情報は、例えば、ネットワーク管理者にとって、ネットワークの安定した運用を維持するために非常に重要となる。即ち、これら端末情報の把握によって、通信障害の原因となる利用者の行為を未然に防止したり、トラフィックのオフロード状況を把握したり、将来の通信量増加の程度を予測し必要な通信設備の増強を図ったりすることが可能となる。   Furthermore, the terminal information estimated using the determination rule according to the present invention described above is very important for the network administrator, for example, to maintain stable operation of the network. In other words, by grasping these terminal information, it is possible to prevent user actions that cause communication failures, to grasp traffic offload status, and to predict the degree of future traffic increase, and to establish necessary communication facilities. Or the like can be increased.

しかしながら、ネットワーク内では、常に、新たなアプリケーションやOSが次々と利用され、各種ソフトウェアの利用者数も大きく変動する。このような状況でも、本発明によれば、適宜、現在の通信状況・利用状況に適合した判定規則を作成し、活用していくことができる。その結果、ネットワーク管理者は、より適切な精度の高い端末情報を入手することができ、より適切な対策を講じることができる。   However, in the network, new applications and OSs are always used one after another, and the number of users of various software greatly fluctuates. Even in such a situation, according to the present invention, a determination rule suitable for the current communication situation / usage situation can be appropriately created and utilized. As a result, the network administrator can obtain more accurate terminal information with higher accuracy, and can take more appropriate measures.

以上に述べた本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。   For the various embodiments of the present invention described above, various changes, modifications, and omissions in the technical idea and scope of the present invention can be easily made by those skilled in the art. The above description is merely an example, and is not intended to be restrictive. The invention is limited only as defined in the following claims and the equivalents thereto.

1 判定規則生成装置
100a 無線インタフェース
100b 有線インタフェース
101 通信インタフェース
102 入力部
103 出力部
110 クエリ収集部
111 クエリ情報取得部
111t クエリ情報テーブル
112 端末情報登録部
112t 端末情報テーブル
113 発生周期算出部
113t クエリ周期テーブル
114 判定規則生成部
114t 判定規則
2、7 端末
3 DNSサーバ
4 プロバイダネットワーク
5 インターネット
6 端末情報推定装置
DESCRIPTION OF SYMBOLS 1 Determination rule production | generation apparatus 100a Wireless interface 100b Wired interface 101 Communication interface 102 Input part 103 Output part 110 Query collection part 111 Query information acquisition part 111t Query information table 112 Terminal information registration part 112t Terminal information table 113 Generation period calculation part 113t Query period Table 114 Determination rule generator 114t Determination rule 2, 7 Terminal 3 DNS server 4 Provider network 5 Internet 6 Terminal information estimation device

Claims (9)

DNS(Domain Name System)サーバに、ネットワークを介して照会名を含むクエリを発信する多数の端末における端末情報を推定するための判定規則を生成する判定規則生成装置であって、
接続された複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末に搭載されたソフトウェア種別を対応付けて予め登録する端末情報登録手段と、
前記複数の端末から発信された当該クエリを収集するクエリ収集手段と、
当該クエリの照会名毎に、当該クエリの発信元アドレスの各々について、当該照会名を含むクエリの発生する周期であるクエリ発生周期と、少なくとも当該クエリの発生する周期の分布における分散から決定される周期安定度とを逐次算出して更新する発生周期算出手段と、
当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応したソフトウェア種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を生成する判定規則生成手段と
を有することを特徴とする判定規則生成装置。
A determination rule generating device that generates a determination rule for estimating terminal information in a large number of terminals that transmit a query including a query name to a DNS (Domain Name System) server,
Terminal information registration means for preregistering in association with the software type installed in the terminal related to the source address, for each source address assigned to a plurality of connected terminals;
Query collection means for collecting the query transmitted from the plurality of terminals;
For each query name of the query, for each source address of the query, it is determined from the query generation cycle, which is the cycle in which the query including the query name is generated, and at least the distribution in the distribution of the cycle in which the query is generated A generation cycle calculation means for sequentially calculating and updating the cycle stability;
Each said query name, and software type corresponding to the query name has been registered in advance in association to the source address of the query including the query name, finally determined the query generation cycle and the cycle stability And a determination rule generating means for generating a determination rule recording the above.
収集された各クエリに含まれる照会名及び発信元アドレスを抽出し、当該クエリの発生時刻と当該照会名及び発信元アドレスとを対応付けて記録するクエリ情報取得手段を更に有しており、
前記発生周期算出手段は、当該照会名毎に、抽出された当該発信元アドレスの各々について、当該照会名を含むクエリの発生時間間隔の平均として前記クエリ発生周期を算出し、当該発生時間間隔の分布における分散として前記分散を算出する
ことを特徴とする請求項1に記載の判定規則生成装置。
It further includes query information acquisition means for extracting the query name and source address included in each collected query, and recording the query occurrence time and the query name and source address in association with each other,
For each of the query names, the generation period calculation means calculates the query generation period as an average of the generation time intervals of the queries including the query name for each of the extracted source addresses. The determination rule generation device according to claim 1, wherein the variance is calculated as a variance in the distribution.
前記ソフトウェア種別は、OS(Operating System)種別及び/又はアプリケーション種別であり、
前記照会名は、当該OS種別及び/又はアプリケーション種別におけるソフトウェア更新確認時の、又は処理実行に必要な情報要求時の接続先アドレスを含む
ことを特徴とする請求項1又は2に記載の判定規則生成装置。
The software type is an OS (Operating System) type and / or an application type,
The determination rule according to claim 1, wherein the inquiry name includes a connection destination address when confirming software update in the OS type and / or application type, or when requesting information necessary for processing execution. Generator.
前記判定規則生成手段は、当該クエリ発生周期を用いて前記多数の端末から発信される単位時間当たりのクエリ数から前記ネットワークに接続された端末に搭載された1つのソフトウェア種別の数を算出し、算出された当該ソフトウェア種別の数に対し当該周期安定度を重みとして用いて当該ソフトウェア種別を搭載した端末数を推定することを可能とする判定規則を生成することを特徴とする請求項1から3のいずれか1項に記載の判定規則生成装置。 The determination rule generation means calculates the number of one software type installed in a terminal connected to the network from the number of queries per unit time transmitted from the multiple terminals using the query generation period, 4. A determination rule that enables estimation of the number of terminals equipped with the software type by using the periodic stability as a weight with respect to the calculated number of the software type. The determination rule generation device according to any one of the above. 前記端末情報登録手段は、前記複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末の端末種別を更に対応付けて予め登録し、
前記判定規則生成手段は、当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応した端末種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を更に生成する
ことを特徴とする請求項1から4のいずれか1項に記載の判定規則生成装置。
The terminal information registration means pre-registers for each source address assigned to the plurality of terminals, in further association with the terminal type of the terminal related to the source address ,
Wherein the determination rule generation means, each said query name, query originator and the terminal type corresponding to the query name has been registered in advance in association to address, finally determined the query including the query name The determination rule generation device according to any one of claims 1 to 4, further generating a determination rule in which the generation period and the periodic stability are recorded.
当該周期安定度は、当該クエリの発生時間間隔の分布における分散、尖度及び歪度についての所定の平均から決定されることを特徴とする請求項1から5のいずれか1項に記載の判定規則生成装置。   6. The determination according to claim 1, wherein the periodic stability is determined from a predetermined average of variance, kurtosis, and skewness in a distribution of generation time intervals of the query. Rule generator. DNSサーバに、ネットワークを介して照会名を含むクエリを発信する多数の端末における端末情報を推定するための判定規則を生成する機能を搭載したルータであって、
接続された複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末に搭載されたソフトウェア種別を対応付けて予め登録する端末情報登録手段と、
前記複数の端末から発信された当該クエリを収集するクエリ収集手段と、
当該クエリの照会名毎に、当該クエリの発信元アドレスの各々について、当該照会名を含むクエリの発生する周期であるクエリ発生周期と、少なくとも当該クエリの発生する周期の分布における分散から決定される周期安定度とを逐次算出して更新する発生周期算出手段と、
当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応したソフトウェア種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を生成する判定規則生成手段と
を有することを特徴とするルータ。
A router equipped with a function of generating a determination rule for estimating terminal information in a large number of terminals that send a query including a query name via a network to a DNS server,
Terminal information registration means for preregistering in association with the software type installed in the terminal related to the source address, for each source address assigned to a plurality of connected terminals;
Query collection means for collecting the query transmitted from the plurality of terminals;
For each query name of the query, for each source address of the query, it is determined from the query generation cycle, which is the cycle in which the query including the query name is generated, and at least the distribution in the distribution of the cycle in which the query is generated A generation cycle calculation means for sequentially calculating and updating the cycle stability;
Each said query name, and software type corresponding to the query name has been registered in advance in association to the source address of the query including the query name, finally determined the query generation cycle and the cycle stability And a determination rule generating means for generating a determination rule in which is recorded.
DNSサーバに、ネットワークを介して照会名を含むクエリを発信する多数の端末における端末情報を推定するための判定規則を生成するようにコンピュータを機能させる判定規則生成プログラムであって、
接続された複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末に搭載されたソフトウェア種別を対応付けて予め登録する端末情報登録手段と、
前記複数の端末から発信された当該クエリを収集するクエリ収集手段と、
当該クエリの照会名毎に、当該クエリの発信元アドレスの各々について、当該照会名を含むクエリの発生する周期であるクエリ発生周期と、少なくとも当該クエリの発生する周期の分布における分散から決定される周期安定度とを逐次算出して更新する発生周期算出手段と、
当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応して付けて予め登録されており当該照会名に対応したソフトウェア種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を生成する判定規則生成手段と
してコンピュータを機能させることを特徴とする判定規則生成プログラム。
A determination rule generation program for causing a computer to function to generate a determination rule for estimating terminal information in a large number of terminals that send a query including a query name via a network to a DNS server,
Terminal information registration means for preregistering in association with the software type installed in the terminal related to the source address, for each source address assigned to a plurality of connected terminals;
Query collection means for collecting the query transmitted from the plurality of terminals;
For each query name of the query, for each source address of the query, it is determined from the query generation cycle, which is the cycle in which the query including the query name is generated, and at least the distribution in the distribution of the cycle in which the query is generated A generation cycle calculation means for sequentially calculating and updating the cycle stability;
For each query name, the software type corresponding to the query name registered in advance corresponding to the source address of the query including the query name, the query generation cycle and the cycle determined finally A determination rule generation program that causes a computer to function as a determination rule generation unit that generates a determination rule that records stability.
DNSサーバに、ネットワークを介して照会名を含むクエリを発信する多数の端末における端末情報を推定するための判定規則を生成する判定規則生成方法であって、
接続された複数の端末に付与された発信元アドレス毎に、当該発信元アドレスに係る端末に搭載されたソフトウェア種別を対応付けて予め登録する端末情報登録手段を用い、
前記複数の端末から発信された当該クエリを収集する第1のステップと、
当該クエリの照会名毎に、当該クエリの発信元アドレスの各々について、当該照会名を含むクエリの発生する周期であるクエリ発生周期と、少なくとも当該クエリの発生する周期の分布における分散から決定される周期安定度とを逐次算出して更新する第2のステップと、
当該照会名毎に、当該照会名を含むクエリの発信元アドレスに対応付けて予め登録されており当該照会名に対応したソフトウェア種別と、最終的に決定された当該クエリ発生周期及び当該周期安定度とを記録した判定規則を生成する第3のステップと
を有することを特徴とする判定規則生成方法。
A determination rule generation method for generating a determination rule for estimating terminal information in a large number of terminals that send a query including a query name to a DNS server via a network,
For each source address assigned to a plurality of connected terminals, using terminal information registration means that pre-registers in association with the software type installed in the terminal related to the source address ,
A first step of collecting the queries transmitted from the plurality of terminals;
For each query name of the query, for each source address of the query, it is determined from the query generation cycle, which is the cycle in which the query including the query name is generated, and at least the distribution in the distribution of the cycle in which the query is generated A second step of sequentially calculating and updating the periodic stability;
Each said query name, and software type corresponding to the query name has been registered in advance in association to the source address of the query including the query name, finally determined the query generation cycle and the cycle stability And a third step of generating a determination rule in which is recorded.
JP2012148076A 2012-06-30 2012-06-30 Determination rule generation device, router, program and method for generating determination rule for terminal information estimation Expired - Fee Related JP5863581B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012148076A JP5863581B2 (en) 2012-06-30 2012-06-30 Determination rule generation device, router, program and method for generating determination rule for terminal information estimation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012148076A JP5863581B2 (en) 2012-06-30 2012-06-30 Determination rule generation device, router, program and method for generating determination rule for terminal information estimation

Publications (2)

Publication Number Publication Date
JP2014011695A JP2014011695A (en) 2014-01-20
JP5863581B2 true JP5863581B2 (en) 2016-02-16

Family

ID=50107996

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012148076A Expired - Fee Related JP5863581B2 (en) 2012-06-30 2012-06-30 Determination rule generation device, router, program and method for generating determination rule for terminal information estimation

Country Status (1)

Country Link
JP (1) JP5863581B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6996335B2 (en) * 2018-02-21 2022-01-17 日本電信電話株式会社 Equipment estimation device, equipment estimation method, and equipment estimation program
RU2708352C1 (en) * 2019-02-07 2019-12-05 Акционерное общество "Лаборатория Касперского" Method of blocking advertisement on computing devices
WO2020250362A1 (en) * 2019-06-12 2020-12-17 日本電信電話株式会社 Estimation device, estimation method, and estimation program
JP7231026B2 (en) * 2019-06-28 2023-03-01 日本電信電話株式会社 Device estimation device, device estimation method, and device estimation program
US11743272B2 (en) * 2020-08-10 2023-08-29 International Business Machines Corporation Low-latency identification of network-device properties

Also Published As

Publication number Publication date
JP2014011695A (en) 2014-01-20

Similar Documents

Publication Publication Date Title
US11354364B2 (en) Client application fingerprinting based on analysis of client requests
JP5863581B2 (en) Determination rule generation device, router, program and method for generating determination rule for terminal information estimation
US9491077B2 (en) Network metric reporting system
CN104994133B (en) A kind of mobile Web web page access user experience perception evaluating method based on network KPI
KR102009912B1 (en) Method and system to automatically change or update the configuration or setting of a communication system
Laštovička et al. Using TLS fingerprints for OS identification in encrypted traffic
CN107896241A (en) Detection method, device, storage medium and the electronic equipment of network access speed
CN101933313A (en) Method for resolving network addresses in network streams destined for network devices to host names
CN110365698A (en) Methods of risk assessment and device
US20180278509A1 (en) Timestamp-based session association
JP5770652B2 (en) Source / destination organization identification apparatus, method and program
JP5872396B2 (en) Terminal information estimation apparatus, DNS server, program and method using stability of query generation cycle
JP6347431B2 (en) Name identification device, name identification method, and program
EP3789890A1 (en) Fully qualified domain name (fqdn) determination
JP5868827B2 (en) Terminal information estimation apparatus, DNS server, program and method for estimating terminal software type information
Li et al. Cellular smartphone traffic and user behavior analysis
US11316772B2 (en) Network connected device and traffic estimation method thereof
KR101518468B1 (en) Method for detecting a number of client terminal from the internet request traffics sharing the public IP address and System for detecting the same
CN106936938B (en) Domain name resolution method and system
JP2018032965A (en) Access number estimation device, access number estimation method, and program
JP2009260846A (en) Network operation monitoring system, manager device, and network operation monitoring method
US10505894B2 (en) Active and passive method to perform IP to name resolution in organizational environments
CN112866140A (en) Service matching method, gateway management platform, gateway device and server
Türk et al. A management model for low powered wireless personal area networks
TW202101944A (en) Network connected apparatus and traffic estimation method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150911

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150925

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151110

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20151203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20151222

R150 Certificate of patent or registration of utility model

Ref document number: 5863581

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees