You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
426 lines
41 KiB
HTML
426 lines
41 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ja">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" value="width=device-width,initial-scale=1">
|
|
<meta name="og:title" value="IIJ Security Diary: Masscan と ZMap によるスキャンの違い">
|
|
<meta name="og:image" value="https://sect.iij.ad.jp/images/logo_iij_sect.gif">
|
|
<meta name="og:type" value="website">
|
|
<meta name="og:site_name" value="IIJ-SECT">
|
|
<link rel="apple-touch-icon" href="https://sect.iij.ad.jp/apple-touch-icon.png">
|
|
<link rel="apple-touch-icon" sizes="72x72" href="https://sect.iij.ad.jp/apple-touch-icon.png">
|
|
<link rel="apple-touch-icon" sizes="114x114" href="https://sect.iij.ad.jp/apple-touch-icon.png">
|
|
<link rel="shortcut icon" href="https://sect.iij.ad.jp/favicon.ico" type="image/vnd.microsoft.icon">
|
|
<link rel="icon" href="https://sect.iij.ad.jp/favicon.ico" type="image/vnd.microsoft.icon">
|
|
<link rel="stylesheet" href="https://sect.iij.ad.jp/css/reset.css?1550041357">
|
|
<link rel="stylesheet" href="https://sect.iij.ad.jp/css/template.css?1550041357">
|
|
<link rel="stylesheet" href="https://sect.iij.ad.jp/css/module.css?1550041357">
|
|
<link rel="stylesheet" href="https://sect.iij.ad.jp/css/print.css?1550041357" media="print">
|
|
<link rel="alternate" type="application/rss+xml" title="RSS" href="https://sect.iij.ad.jp/index.xml">
|
|
<title>IIJ Security Diary: Masscan と ZMap によるスキャンの違い</title>
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
<body>
|
|
<div id="fb-root"></div>
|
|
|
|
|
|
<div id="page">
|
|
|
|
|
|
<header>
|
|
<h1 id="logo"><a href="https://sect.iij.ad.jp/">
|
|
<img src="https://sect.iij.ad.jp/images/logo_iij_sect.gif" width="210" height="102" alt="IIJ-SECT"></a></h1>
|
|
<p id="company">
|
|
<a href="http://www.iij.ad.jp/" target="_blank">
|
|
<img src="https://sect.iij.ad.jp/images/logo_iij.gif" width="90" height="52" alt="IIJ">
|
|
</a></p>
|
|
<p id="language"> </p>
|
|
</header>
|
|
|
|
|
|
<div id="wrapper">
|
|
|
|
|
|
<div id="globalnav">
|
|
<nav>
|
|
<ul class="mainmenu">
|
|
<li><a href="https://sect.iij.ad.jp/index.html">
|
|
HOME
|
|
</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/about.html">
|
|
IIJ-SECTについて
|
|
</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/office.html">
|
|
IIJセキュリティ情報統括室について
|
|
</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/mitf.html">
|
|
MITFについて
|
|
</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/" class="here">
|
|
Security Diary
|
|
</a></li>
|
|
</ul>
|
|
<ul class="linkmenu">
|
|
<li><span class="linktitle">リンク</span>
|
|
<ul>
|
|
<li><a href="http://www.iij.ad.jp/" target="_blank" class="ext"><span>IIJ</span></a></li>
|
|
<li><a href="http://www.iij.ad.jp/company/development/report/iir/index.html" target="_blank" class="ext"><span>Internet Infrastructure Review<br>(定期発行技術レポート)</span></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<ul class="submenu">
|
|
<li><a href="https://sect.iij.ad.jp/contact.html"><span>+ お問い合わせ</span></a></li>
|
|
<li><a href="http://www.iij.ad.jp/privacy/index.html" target="_blank" class="ext"><span>+ 個人情報保護ポリシー</span></a></li>
|
|
<li><a href="https://twitter.com/IIJSECT" target="_blank" class="ext"><span>+ Twitter @IIJSECT</span></a></li>
|
|
<li><a href="https://sect.iij.ad.jp/index.xml"><span>+ RSS</span></a></li>
|
|
</ul>
|
|
</nav>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div id="localnav">
|
|
|
|
|
|
<div id="category">
|
|
<div class="title" id="t_cat">
|
|
カテゴリー
|
|
</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/cat/vuln.html">
|
|
脆弱性</a> (15)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/cat/incident.html">
|
|
セキュリティ事件</a> (32)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/cat/tech.html">
|
|
技術解説</a> (8)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/cat/info.html">
|
|
お知らせ</a> (6)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/cat/other.html">
|
|
その他</a> (4)</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div id="tags">
|
|
<div class="title" id="t_tag">
|
|
タグ
|
|
</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Anonymous.html">
|
|
Anonymous</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Apache.html">
|
|
Apache</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Arbitrary_code_execution.html">
|
|
Arbitrary code execution</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/BIND.html">
|
|
BIND</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/BSOD.html">
|
|
BSOD</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Cryptography.html">
|
|
Cryptography</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/DDoS.html">
|
|
DDoS</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/DHS.html">
|
|
DHS</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/diary.html">
|
|
diary</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/DNS.html">
|
|
DNS</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/DoS.html">
|
|
DoS</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Exploit_kit.html">
|
|
Exploit kit</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Forensics.html">
|
|
Forensics</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/IIR.html">
|
|
IIR</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/IoT.html">
|
|
IoT</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/IPA.html">
|
|
IPA</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Linux.html">
|
|
Linux</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Malvertising.html">
|
|
Malvertising</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Malware.html">
|
|
Malware</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Microsoft.html">
|
|
Microsoft</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/MySQL.html">
|
|
MySQL</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/PHP.html">
|
|
PHP</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/RAT.html">
|
|
RAT</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/SCADA.html">
|
|
SCADA</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Scam.html">
|
|
Scam</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/SSL.html">
|
|
SSL</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Targeted_Attack.html">
|
|
Targeted Attack</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/TCP_IP.html">
|
|
TCP/IP</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/TLS.html">
|
|
TLS</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/UDP.html">
|
|
UDP</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Vulnerability.html">
|
|
Vulnerability</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Web_Browser.html">
|
|
Web Browser</a></li>
|
|
<li><a href="https://sect.iij.ad.jp/d/tag/Windows.html">
|
|
Windows</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div id="archives">
|
|
<div class="title" id="t_mon">
|
|
月別アーカイブ
|
|
</div>
|
|
<ul>
|
|
<li><div class="year" id="y_2019">2019年 (3)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2019/02/index.html">
|
|
02月</a> (2)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2019/01/index.html">
|
|
01月</a> (1)</li>
|
|
</ul>
|
|
</li>
|
|
<li><div class="year" id="y_2018">2018年 (5)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2018/05/index.html">
|
|
05月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2018/04/index.html">
|
|
04月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2018/03/index.html">
|
|
03月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2018/02/index.html">
|
|
02月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2018/01/index.html">
|
|
01月</a> (1)</li>
|
|
</ul>
|
|
</li>
|
|
<li><div class="year" id="y_2017">2017年 (7)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2017/12/index.html">
|
|
12月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2017/09/index.html">
|
|
09月</a> (4)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2017/04/index.html">
|
|
04月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2017/02/index.html">
|
|
02月</a> (1)</li>
|
|
</ul>
|
|
</li>
|
|
<li><div class="year" id="y_2016">2016年 (3)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2016/10/index.html">
|
|
10月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2016/02/index.html">
|
|
02月</a> (2)</li>
|
|
</ul>
|
|
</li>
|
|
<li><div class="year" id="y_2015">2015年 (2)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2015/12/index.html">
|
|
12月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2015/05/index.html">
|
|
05月</a> (1)</li>
|
|
</ul>
|
|
</li>
|
|
<li><div class="year" id="y_2014">2014年 (3)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2014/06/index.html">
|
|
06月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2014/04/index.html">
|
|
04月</a> (2)</li>
|
|
</ul>
|
|
</li>
|
|
<li><div class="year" id="y_2013">2013年 (5)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2013/12/index.html">
|
|
12月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2013/11/index.html">
|
|
11月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2013/07/index.html">
|
|
07月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2013/03/index.html">
|
|
03月</a> (2)</li>
|
|
</ul>
|
|
</li>
|
|
<li><div class="year" id="y_2012">2012年 (14)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/10/index.html">
|
|
10月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/09/index.html">
|
|
09月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/08/index.html">
|
|
08月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/07/index.html">
|
|
07月</a> (1)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/06/index.html">
|
|
06月</a> (2)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/05/index.html">
|
|
05月</a> (2)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/03/index.html">
|
|
03月</a> (3)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/02/index.html">
|
|
02月</a> (2)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2012/01/index.html">
|
|
01月</a> (1)</li>
|
|
</ul>
|
|
</li>
|
|
<li><div class="year" id="y_2011">2011年 (18)</div>
|
|
<ul>
|
|
<li><a href="https://sect.iij.ad.jp/d/2011/12/index.html">
|
|
12月</a> (8)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2011/11/index.html">
|
|
11月</a> (8)</li>
|
|
<li><a href="https://sect.iij.ad.jp/d/2011/10/index.html">
|
|
10月</a> (2)</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div id="contents">
|
|
|
|
<section id="diary">
|
|
<h2>Security Diary</h2>
|
|
<div id="topicpath"><a href="https://sect.iij.ad.jp/index.html">HOME</a> > <a href="https://sect.iij.ad.jp/d/index.html">Security Diary</a> > Masscan と ZMap によるスキャンの違い</div>
|
|
|
|
<article id="article">
|
|
<dl class="entrydate">
|
|
<dt><span class="info">Diary</span></dt>
|
|
<dd>
|
|
│2019年02月13日 Masafumi Negishi│
|
|
</dd>
|
|
</dl>
|
|
|
|
<h3 id="masscanzmap">Masscan と ZMap によるスキャンの違い</h3>
|
|
|
|
<p>インターネット上の全アドレス空間を高速にスキャンするツールとして、Masscan と ZMap の 2つが有名です。これらは研究者にも攻撃者にも幅広く利用されています。ですが、IIJ のマルウェア活動観測プロジェクト MITF のハニーポットによる観測において、両者の使われ方にはかなり違いがあることがわかりました。本記事でその内容について紹介します。</p>
|
|
|
|
<h4>調査目的と見られるスキャンの増加</h4>
|
|
|
|
<p>NICT サイバーセキュリティ研究所が 2019年2月6日に公開した「<a href="http://www.nict.go.jp/cyber/report/NICTER_report_2018.pdf" target="_blank" class="ext">NICTER観測レポート2018</a>」では、2017年と比較して海外組織からの調査目的と見られるスキャンが大幅に増加したことが報告されました。このレポートでは、1日に 30以上の宛先ポートに対して 30万パケット以上のスキャンパケット (TCP SYN と UDP のみ) を送信するアドレスを調査目的のスキャンと判別しています。そして 2018年の総パケット数の約 35% が調査目的のスキャンだったということです。この報告を見て、IIJ のハニーポットにおける観測でも同様の傾向が見られるか検証したいと考えました。しかし NICTER のダークネット観測と比べると、IP アドレスの数が違いすぎるため、同じ判定条件をそのまま適用することはできません。そこで、パケット数ではなくスキャンに利用されているツールに着目し、別の視点から調査を行うことにしました。</p>
|
|
|
|
<h4 id="masscanzmap">Masscan と ZMap</h4>
|
|
|
|
<p><a href="https://github.com/robertdavidgraham/masscan" target="_blank" class="ext">Masscan</a> と <a href="https://github.com/zmap/zmap" target="_blank" class="ext">ZMap</a> は、IPv4 の全アドレス空間を高速にスキャンするという目的に特化したネットワークスキャナーです。どちらもソースコードが公開されており、誰でもさまざまなプラットフォームで利用することができます<small><sup><a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fn:footnote1" id="fnref:footnote1" class="footnote">[1]</a></sup></small>。そのため研究者だけでなく、攻撃者にとっても有用なツールとして利用されています。以前からこの 2つのツールが幅広く利用されていることは観測データからわかっていましたが、今回その内訳についても詳しく調べました。調査対象としたのは 2019年1月の 1ヶ月間に IIJ のハニーポットで観測したデータです。</p>
|
|
|
|
<p>先に観測結果のサマリを示しておきます。</p>
|
|
|
|
<ul>
|
|
<li>Masscan によるスキャンは ZMap によるスキャンと比較し、送信元アドレス数では 2倍、SYN パケット数では 6倍</li>
|
|
<li>宛先ポート別に見ると、Masscan によるスキャンは多数のポートに分散しているのに対して、ZMap によるスキャンは特定のポートに大きく偏っている</li>
|
|
<li>ZMap によるスキャンの宛先ポートは、52869/tcp など IoT 機器の脆弱性を探索する目的と考えられるポートが多数を占める</li>
|
|
</ul>
|
|
|
|
<p><br></p>
|
|
|
|
<p><a href="https://sect.iij.ad.jp/d/2019/02/134052/20190213_fig1.png"><img src="https://sect.iij.ad.jp/d/2019/02/134052/20190213_fig1_thumb.png" alt="fig1" id="fig1"></a></p>
|
|
|
|
<p>上のグラフはハニーポットに到達する SYN パケットのうち、Masscan と ZMap によるスキャンが占める割合を示したものです。日によって多少の変動はありますが、平均すると Masscan は 16%、ZMap は 3%程度であり、両者をあわせると全体の約 2割を占めています<small><sup><a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fn:footnote2" id="fnref:footnote2" class="footnote">[2]</a></sup></small>。ユニークな送信元アドレス数では、Masscan が ZMap の約 2倍となっており、相対的に Masscan によるスキャンの方が送出するパケット数が多いという結果になっています。なおハニーポットに到達する SYN パケットには送信元アドレスを偽装した SYN/ACK リフレクション攻撃のパケットもかなり含まれています。そのため、可能な限りこのような DoS 攻撃のパケットを集計データから除外しました<small><sup><a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fn:footnote3" id="fnref:footnote3" class="footnote">[3]</a></sup></small>。また参考までに、IoT ボットの Mirai およびその亜種による SYN スキャンのパケットは 3%程度で、ZMap によるスキャンとほぼ同数です。</p>
|
|
|
|
<p><a href="https://sect.iij.ad.jp/d/2019/02/134052/20190213_fig2.png"><img src="https://sect.iij.ad.jp/d/2019/02/134052/20190213_fig2_thumb.png" alt="fig2" id="fig2"></a></p>
|
|
|
|
<p><a href="https://sect.iij.ad.jp/d/2019/02/134052/20190213_fig3.png"><img src="https://sect.iij.ad.jp/d/2019/02/134052/20190213_fig3_thumb.png" alt="fig3" id="fig3"></a></p>
|
|
|
|
<p>上の積み上げグラフは Masscan と ZMap それぞれの SYN パケットについて、宛先ポート別の推移を示したものです。パケット数の多い上位 10ポートのみ内訳を示しています。ダークネットにおける観測とは異なり、ハニーポットは複数のポートにおいて SYN パケットに応答を返します。そのためオープンしていると判断されたポートに対しては繰り返しスキャンされる傾向がある点に注意してください。</p>
|
|
|
|
<p>グラフからは両者にはっきりとした違いが見てとれます。まず Masscan ですが、SQL Server に利用される 1433/tcp、SMB プロトコルに利用される 445/tcp がやや多いものの、幅広く多数のポートに分散しているため、上位 10ポートの割合が小さくなっています。また送信元アドレス別にデータを調べると、65535 すべてのポートをフルスキャンしているアドレスがあるほか、1000 ポート以上スキャンしているアドレスも多数存在しています。スキャンパケット数の上位 10アドレスについては、おそらくどれも調査目的のスキャンではないかと推測しています。以下の 2つの国内プロジェクトは IoT 機器の調査を目的としたスキャンを実施していますが、どちらも Masscan を利用しているようです。</p>
|
|
|
|
<ul>
|
|
<li>2018年11月08日 広域ネットワークスキャンによる調査について | NTT-AT <a href="https://www.ntt-at.co.jp/news/2018/detail/info181107.html" target="_blank" class="ext">https://www.ntt-at.co.jp/news/2018/detail/info181107.html</a></li>
|
|
<li>日本国内でインターネットに接続されたIoT機器等に関する事前調査の実施について(12月10日更新) | NICT-情報通信研究機構 <a href="https://www.nict.go.jp/info/topics/2018/11/07-2.html" target="_blank" class="ext">https://www.nict.go.jp/info/topics/2018/11/07-2.html</a></li>
|
|
</ul>
|
|
|
|
<p><br></p>
|
|
|
|
<p>一方 ZMap のほうは、宛先ポートが 52869/tcp に大きく偏っているほか、パケット数上位 10ポートには IoT 機器でよく利用されるポートが並んでいます。このことから、ZMap によるこれらのスキャンは脆弱な IoT 機器を探索する目的ではないかと考えられますが、これだけでは調査研究によるものか攻撃者によるものかは判別できません。そこで送信元アドレス別にその内訳を見てみると、スキャンパケット数の上位 5アドレスについては、ZMap によるスキャン後に Mirai や qBot などの感染を試みる攻撃を行っていました。この 5アドレスで ZMap によるスキャン全体の約 2割を占めており、少数の攻撃者によるスキャンの影響が大きいことがわかりました<small><sup><a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fn:footnote4" id="fnref:footnote4" class="footnote">[4]</a></sup></small>。また Masscan とは違って、1000ポート以上スキャンしているアドレスは ZMap では 1つもありませんでした。</p>
|
|
|
|
<p>下のグラフは ZMap でパケット数上位の 5ポートについて、2019年1月の ZMap と Masscan の SYN パケット総数を比較したものです。80/tcp はほぼ同数ですが、それ以外は上位のポートほど Masscan よりも ZMap を利用したスキャンに大きく偏っていることがわかります。</p>
|
|
|
|
<p><a href="https://sect.iij.ad.jp/d/2019/02/134052/20190213_fig4.png"><img src="https://sect.iij.ad.jp/d/2019/02/134052/20190213_fig4_thumb.png" alt="fig4" id="fig4"></a></p>
|
|
|
|
<h4>考察</h4>
|
|
|
|
<p>Masscan と ZMap によるスキャンには大きな違いがあることがハニーポットの観測からわかりましたが、なぜそのような違いが生まれるのか、実はよくわかりません。たとえば IoT ボットの感染を試行する攻撃者がなぜ Masscan より ZMap を好んで使うのか、理由ははっきりしません。ただこれまでに公開されている IoT 機器の攻撃用スクリプトやチュートリアルを調べると、ZMap を利用してスキャンを行い、その後にエクスプロイトを実行するものが多数存在しています。一方 Masscan についてはこういったものはあまり見当たりません。</p>
|
|
|
|
<p>52869/tcp ポートに対して ZMap による大量のスキャンを観測している理由の一つは、こうした攻撃ツールの存在にあると考えます。日本国内には Realtek の脆弱性 (CVE-2014-8361) を持つ機器が多数存在していることはすでに広く知られています。そのため Realtek の脆弱性を攻撃するツールのパッケージには日本の IP アドレスリスト<small><sup><a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fn:footnote5" id="fnref:footnote5" class="footnote">[5]</a></sup></small>が含まれており、ZMap を利用してこのリストに対して 52869/tcp ポートをスキャンするように設定されています。攻撃者の多くがこうしたツールを利用しているか、参考にしているのではないかと推測しています。以下は攻撃ツールに含まれているシェルスクリプトの例です。</p>
|
|
|
|
<pre><code>zmap -p52869 -wjp.lst -o jp; python realtek.py jp; killall python -9;
|
|
</code></pre>
|
|
|
|
<p>こうしたツールを改変して利用することは比較的容易であり、新たな攻撃者が参入しやすい要因の一つになっているのではないかと考えます。またこのような攻撃ツールの利用が多いのだとすると、観測場所 (IP アドレス) によって観測結果がかなり変わることが予想されます。IIJ のハニーポットは国内に設置されているため、52869/tcp へのスキャンが多く観測されていますが、国外の観測地点ではおそらく違うでしょう。攻撃者による活動状況など今後も継続して調査、分析をしていきます。</p>
|
|
|
|
<div class="footnotes">
|
|
<hr>
|
|
<ol>
|
|
|
|
<li id="fn:footnote1"><p>Masscan は GNU General Public License Version 3、ZMap は Apache License Version 2.0 のライセンスでそれぞれ公開されている。<a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fnref:footnote1" class="reversefootnote"> ↩</a></p></li>
|
|
|
|
<li id="fn:footnote2"><p>1/29から 1/31にかけて、単一の IP アドレスから通常のスキャントラフィックの数倍にあたる大量のスキャンを観測したため、このデータは異常値として集計データからは除外している。なおこのスキャンは Masscan を利用したフルポートのスキャンだった。<a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fnref:footnote2" class="reversefootnote"> ↩</a></p></li>
|
|
|
|
<li id="fn:footnote3"><p>TCP の SYN/ACK リフレクション攻撃については、次の記事を参照のこと。IIJ では 2019年1月後半から 23/tcp や 2323/tcp などを宛先ポートとした SYN/ACK リフレクション攻撃を観測している。
|
|
「IIJ Security Diary: IoT 機器を踏み台として利用する SYN/ACK リフレクション攻撃」 <a href="https://sect.iij.ad.jp/d/2019/02/128021.html">https://sect.iij.ad.jp/d/2019/02/128021.html</a><a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fnref:footnote3" class="reversefootnote"> ↩</a></p></li>
|
|
|
|
<li id="fn:footnote4"><p>ただし上位 10アドレス中の 4アドレスについては、おそらく調査目的のスキャンと考えられる。<a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fnref:footnote4" class="reversefootnote"> ↩</a></p></li>
|
|
|
|
<li id="fn:footnote5"><p>このリストには日本に割り当てられている 4,000以上の IPv4 アドレスレンジが含まれている。<a href="https://sect.iij.ad.jp/d/2019/02/134052.html#fnref:footnote5" class="reversefootnote"> ↩</a></p></li>
|
|
|
|
</ol>
|
|
</div>
|
|
|
|
|
|
<dl class="entryfoot">
|
|
<dt>-<dt><dd> </dd>
|
|
<dt>カテゴリー : </dt>
|
|
<dd>
|
|
<a href="https://sect.iij.ad.jp/d/cat/incident.html">セキュリティ事件</a>  
|
|
</dd>
|
|
<dt>タグ : </dt>
|
|
<dd>
|
|
<a href="https://sect.iij.ad.jp/d/tag/IoT.html">IoT</a>  
|
|
</dd>
|
|
<dt>この記事のURL : </dt>
|
|
<dd><a href="https://sect.iij.ad.jp/d/2019/02/134052.html">https://sect.iij.ad.jp/d/2019/02/134052.html</a></dd>
|
|
</dt></dt></dl>
|
|
</article>
|
|
|
|
<div class="sns">
|
|
<ul>
|
|
<li><div class="fb-like" data-href="https://sect.iij.ad.jp/d/2019/02/134052.html" data-layout="button_count" data-action="recommend" data-size="small" data-show-faces="false" data-share="true"></div></li>
|
|
<li><a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-via="IIJSECT" data-lang="ja">Tweet</a>      </li>
|
|
<li><g:plusone size="medium" annotation="none"></g:plusone></li>
|
|
</ul>
|
|
</div>
|
|
|
|
</section>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<footer>
|
|
© 2011-2017 Internet Initiative Japan Inc.
|
|
</footer>
|
|
|
|
|
|
</div>
|
|
</body>
|
|
</html>
|