DNSは、ブラウザのアドレスバーに入力したURL(URLs)を解決する上で重要です。ドメイン名の解決(Domain Name Resolution)には多くの作業が必要です。これは一種の再帰的な操作であり、ブラウザが到達しようとしているWebサイトのIPアドレスを取得するのに役立ちます。興味がある場合は、 DNSルックアップとサーバー(DNS Lookup and Servers)について詳しく読むことができます。
DNSキャッシュ(DNS Cache)という用語は、頻繁に使用するWebサイトの解決されたIPアドレスを含むローカルキャッシュを指します。DNSキャッシュ(DNS Cache)の考え方は、到達する必要のあるURLの実際のIPアドレスを見つけるために、一連の再帰操作を開始するDNSサーバーへの接続に費やされる時間を節約することです。ただし、このキャッシュは、 DNS(DNS)キャッシュのエントリを、使用しているWebサイトの偽のIPアドレスに変更するだけで、サイバー犯罪者によって汚染される可能性があります。
DNSハイジャックとは何ですか
名前が示すように、DNSハイジャック(DNS Hijacking)またはリダイレクト(Redirection)は、ロードしたいWebサイトのIPアドレスを解決するブラウザの試みをハイジャックするためにサイバー犯罪者によって使用される方法です。使いやすさのために、使用するURL(URLs)はテキスト形式です。URLごとにIPアドレスがあり、一連の操作でテキストURLを数値のIPアドレスに変換します。IPアドレスの解決には多くの操作が関係しているため、サイバー犯罪者は遅延を利用して、自分に属する偽のIPアドレスをコンピューターに送信する可能性があります。
DNSハイジャックの最も一般的な方法は、DNS(common method for DNS Hijacking)を(DNS)変更するマルウェアをコンピューターにインストールして、ブラウザーがURLを解決しようとするたびに、ICANNが使用する実際のDNSサーバーではなく偽のDNSサーバーの1つに接続するようにすることです。ドメインの登録、管理、IPアドレスの提供、連絡先アドレスの維持などを担当するインターネット。(Internet)コンピューターが接続する直接DNSサーバーは、(DNS)インターネットサービスプロバイダー(Internet Service Provider –)によって運用されているDNSサーバーです–(DNS)それらを別のものに変更しない限り。インターネット接続を購入すると、使用中のDNSサーバーはISPのものであり、 (ISP –)ICANNによって認識されます。
コンピューター上のマルウェアは、コンピューターが信頼するデフォルトのDNSを変更して、他のIPアドレスを指すようにします。そうすれば、ブラウザがIPアドレスを解決しようとすると、コンピュータは間違ったIPアドレスを提供する偽のDNSサーバーに接続します。(DNS)これにより、ブラウザが悪意のあるWebサイトをロードし、コンピュータが危険にさらされたり、資格情報が盗まれたりする可能性があります。
DNSハイジャック(DNS Hijacking)とDNSキャッシュ(DNS Cache)ポイズニング
どちらもローカルレベルで発生しますが、その起源は偽のDNSサーバーにあります。DNSハイジャックにはマルウェアが含まれます(DNS hijacking involves malware)が、DNSキャッシュポイズニングには(DNS Cache poisoning involves overwriting your local DNS cache with fake values)、ブラウザを悪意のあるWebサイトにリダイレクトする偽の値でローカルDNSキャッシュを上書きすることが含まれます。DNSキャッシュポイズニングまたはスプーフィングには、正規の(DNS Cache Poisoning or Spoofing)DNSサーバーがURLの解決でビジー状態のときに、コンピューターが取得する偽のIPアドレスへの攻撃などの手法が含まれます。つまり、本物のDNSサーバーが(DNS)URLを解決するのにかかる時間内に、サイバー犯罪者はURLを偽のIPアドレスと同一視する多くの応答を送信します。
たとえば、ブラウザに「thewindowsclub.com 」と入力します。(thewindowsclub.com)本物のDNSサーバーがアドレスを検索するまでに、コンピューターは、サイトが(DNS)XYZIPアドレスにあるという複数の解決策を受け取ります。これにより、サイバー犯罪者のDNSサーバーが(DNS)thewindowsclub.comの偽のIPを含む多くの応答を送信したため、本物のDNSサーバーが本物のIPアドレスを送信したとしても、コンピューターはサイトがXYZにあると信じ込ませます。
この時間の違いは、多くの偽のDNS(DNS)サーバーを持っているサイバー犯罪者が、コンピューターに間違った悪意のあるIPアドレスをキャッシュに記録させるために効果的に使用されます。したがって、サイバー犯罪者のDNS(’ DNS)サーバーによって送信された偽のDNS解決の10分の1は、本物の(DNS)DNSサーバーによって送信された本物の(DNS)DNS解決の1つよりも優先されます。DNSキャッシュのポイズニング(DNS Cache Poisoning)と防止の他の方法は、上記のリンクにリストされています。
DNSキャッシュポイズニング(DNS Cache Poisoning)とDNSハイジャック(DNS Hijacking)は同じ意味で使用されますが、両者にはわずかな違いがあります。DNSキャッシュポイズニング(DNS Cache Poisoning)の方法は、コンピューターシステムにマルウェアを注入することを含みませんが、偽のDNSサーバーが本物の(DNS)DNSサーバーよりも速くURL解決を送信し、キャッシュがポイズニングされる上記のようなさまざまな方法に基づいています。キャッシュが汚染された後、感染したWebサイトを使用すると、コンピューターが危険にさらされます。DNSハイジャック(DNS Hijacking)の場合、あなたはすでに感染しています。マルウェアがデフォルトのDNSを変更する(DNS)サイバー犯罪者が望むものへのサービスプロバイダー。そしてそこから、彼らはあなたのURL解決(DNSルックアップ)を制御し、それから彼らはあなたのDNSキャッシュを汚染し続けます。
DNSハイジャックを防ぐ方法
DNSポイズニングを防ぐ(prevent DNS poisoning)方法についてはすでに説明しました。DNSハイジャック(DNS Hijacking)を阻止または防止するには、 DNSチェンジャーなどのマルウェアを遠ざける優れたセキュリティソフトウェア(good security software)を使用することをお勧めします。優れたファイアウォール(Firewall)を使用する。ハードウェアベースのファイアウォールが最適ですが、ファイアウォールがない場合は、少なくともルーターファイアウォールをオンにすることができます。
すでに感染していると思われる場合は、HOSTSファイルの内容を削除し、Hostsファイル(HOSTS file) をリセットする(reset the Hosts File)ことをお勧めします。これを行った後、先に進んで、 DNSチェンジャーを取り除くのに役立つアンチウイルスを使用してください。
DNSチェンジャーがDNSを変更したか(DNS)どうかを確認します。含まれている場合は、DNS設定を変更する(change your DNS settings)必要があります。自動的に確認できます。または、 DNS(DNS)を手動で確認することもできます。まず、ルーター(Router)に記載されているDNSを確認してから、ネットワーク上の個々のコンピューターを確認します。Windows DNSキャッシュをフラッシュ(flush your Windows DNS Cache)し、ルーターDNSを(DNS)Comodo DNS、Open DNS、 Google Public DNS、Yandex Secure DNS 、 AngelDNSなどの他のDNSに変更することをお勧めします。安全なDNS ルーターでは、各コンピューターを構成するよりも優れています。
興味のあるツールがあります(There are tools that may interest you)。F -Secureルーターチェッカーは(F-Secure Router Checker)DNSハイジャックをチェックし、このオンラインツールはDNSハイジャックをチェックし、WhiteHatセキュリティツールはDNSハイジャックを監視します。
今すぐ読む(Now read):ドメインハイジャックとは何ですか?ハイジャックされたドメインを回復する方法。
What is a DNS Hijacking attack & how to prevent it
DNS is important in resolving the URLs you enter into the address bar of your browser. A lot of work goes into Domain Name Resolution. It is a sort of recursive operation that helps your browser get the IP address of the website you are trying to reach out. If interested, you can read more about DNS Lookup and Servers.
The term DNS Cache refers to the local cache that contains the resolved IP addresses of websites that you frequent. The idea of DNS Cache is to save time that would otherwise be spent on contacting DNS servers that would start a set of recursive operations to find out the actual IP address of the URL you need to reach. But this cache can be poisoned by cybercriminals simply by changing the entries in your DNS cache to fake IP addresses for the websites you use.
What is DNS Hijacking
As the name suggests, DNS Hijacking or Redirection is a method used by cybercriminals to hijack your browser’s attempt to resolve the IP address of the website you wish to load. For ease of use, the URLs we use are in text format. For each URL, there is an IP address, and a set of operations go into converting the text URL into a numerical IP address. Since there are many operations involved in resolving the IP address, cybercriminals can take advantage of the delay and send to your computer, a fake IP address that belongs to them.
The most common method for DNS Hijacking is to install malware on your computer that changes the DNS so that whenever your browser tries to resolve a URL, it contacts one of the fake DNS servers instead of real DNS servers that are used by ICANN (authority of Internet that is responsible for registering domains, managing them, providing them with IP addresses, maintaining the contact addresses and more). The direct DNS servers that your computer contacts are the DNS servers being operated by your Internet Service Provider – unless you’ve changed them to something else. When an internet connection is bought, the DNS servers in use are of the ISP – recognized by ICANN.
The malware on your computer changes the default DNS trusted by your computer to point to some other IP address. That way, when your browser tries to resolve an IP address, your computer contacts a fake DNS server that gives you the wrong IP address. This results in your browser loading a malicious website that may compromise your computer or steal your credentials etc.
DNS Hijacking vs. DNS Cache Poisoning
Though both happen at the local level, their origins are from fake DNS servers. While DNS hijacking involves malware, DNS Cache poisoning involves overwriting your local DNS cache with fake values that redirect your browser to malicious websites. DNS Cache Poisoning or Spoofing involves techniques such as the bombardment of fake IP addresses that your computer picks up while the genuine DNS servers are still busy resolving the URL. That is, in the time that takes by genuine DNS servers to resolve a URL, the cybercriminals send plenty of responses that equate the URL with fake IP addresses.
For example, you type thewindowsclub.com in your browser. By the time a genuine DNS server looks up the addresses, your computer receives more than one resolution that the site is at XYZ IP address. This will make your computer believe that the site is at XYZ even though the genuine DNS server sends the genuine IP address because the cybercriminals’ DNS servers sent many responses containing a fake IP for thewindowsclub.com.
This difference in time is used effectively by cybercriminals who have many fake DNS servers to get your computer note down wrong and malicious IP addresses to the cache. So one out of the ten fake DNS resolutions sent by cybercriminals’ DNS servers takes precedence over one genuine DNS resolution sent by the genuine DNS servers. Other methods of DNS Cache Poisoning and prevention are listed in the link provided above.
Though DNS Cache Poisoning and DNS Hijacking are used interchangeably, there is a small difference between them. The method of DNS Cache Poisoning does not involve injecting malware into your computer system but is based on different methods like the one explained above where fake DNS servers send a URL resolution faster than the genuine DNS server and thus the cache is poisoned. Once the cache is poisoned, when you use an infected website, your computer is compromised. In the case of DNS Hijacking, you are already infected. A malware changes your default DNS service provider to something that the cybercriminals want. And from there, they control your URL resolutions (DNS lookups), and then they keep on poisoning your DNS cache.
How to prevent DNS Hijacking
We have discussed how to prevent DNS poisoning already. To stop or prevent DNS Hijacking, it is recommended that you use good security software that keeps malware such as DNS changers away. Using a good Firewall. While a hardware-based firewall is best, if you do not have it, you could turn on your router firewall at the least.
If you think you are already infected, it is better to delete the contents of the HOSTS file and reset the Hosts File. After doing this, go ahead and use antimalware that helps you get rid of DNS Changers.
Check if any DNS changer has changed your DNS. If it has, you should change your DNS settings. You can check it automatically. Alternatively, you can check for the DNS manually. Start by checking the DNS mentioned in Router and then in individual computers on your network. I would recommend that you flush your Windows DNS Cache and change your router DNS to some other DNS like Comodo DNS, Open DNS, Google Public DNS, Yandex Secure DNS, Angel DNS, etc. A secure DNS in the router is better than configuring each computer.
There are tools that may interest you: F-Secure Router Checker will check for DNS hijacking, this online tool checks for DNS Hijackings, and WhiteHat Security Tool monitors DNS hijackings.
Now read: What is Domain Hijacking and how to recover a hijacked domain.