検査項目の一覧

Pengolinの「外からの診断(Web)」と「アプリ(内からの診断)」が実際に確認している項目です。Pengolinでは、AIが脆弱性情報をもとに検査項目と検査ロジックを作成します。診断時には、検査エンジンが実際の検査を実行し、AIがその結果を分析して、問題点や対策をわかりやすく説明します。(更新した日と内容は更新履歴)

1. ポートの確認(TCP)

外から接続できるかを確かめます。標準の診断は34ポート、拡張の診断はさらに11ポートです。ドメインの診断は443番だけです。

標準(34):21 FTP/22 SSH/23 Telnet/25 SMTP/53 DNS(TCP)/80 HTTP/110 POP3/135 Microsoft RPC/139 NetBIOS/143 IMAP/443 HTTPS/445 SMB/465 SMTPS/554 RTSP(カメラ映像)/587 メール送信/993 IMAPS/995 POP3S/1433 SQL Server/1723 PPTP VPN/1883 MQTT/2049 NFS/3306 MySQL/MariaDB/3389 リモートデスクトップ/5432 PostgreSQL/5900 VNC/5985 WinRM/6379 Redis/7547 TR-069(ルーター遠隔管理)/8080 HTTP(別ポート)/8291 MikroTik Winbox/8443 HTTPS(別ポート)/9200 Elasticsearch/11211 Memcached/27017 MongoDB

拡張で追加(11):2375 Docker API/4433 SonicWall SSL VPN/4443 Sophos ユーザーポータル/4444 Sophos 管理画面/5901 VNC(画面1)/8000 Hikvision/9443 Portainer/10000 Webmin/10443 FortiGate SSL VPN/32400 Plex Media Server/37777 Dahua

3389番・5900番・5901番は、接続の最初のあいさつだけを送って設定を確かめます。ログインは試しません。

2. 外部に出ていると危ない入口

Telnet、FTP、SMB・NetBIOS・NFS(ファイル共有)、Windows RPC、リモートデスクトップ、VNC、WinRM、データベース(SQL Server/MySQL/PostgreSQL/MongoDB/Redis/Elasticsearch/Memcached)、PPTP VPN、TR-069、Winbox、カメラ映像配信(RTSP)、MQTT、SSH、DNS、メールサーバー、暗号化なしのメール受信(POP3/IMAP/587番)、Plex

リモートデスクトップは接続前の認証(NLA)を求めるか、VNCはパスワードなしで接続できないかも確かめます。

3. 暗号化(SSL/TLS)

4. Webの画面

5. ソフトウェアのバージョンと既知の脆弱性

サーバーが自分で示すバージョン(あいさつ文、Server、X-Powered-By、Tomcatのページの題名、WordPressのページのgenerator、Plex Media Serverの/identity)を読み、既知の脆弱性(CVE)の影響範囲に入っていないかを照合します。

外からの診断で照合しているCVEの一覧

拡張の診断では、上の機器の画面が見つかったとき、メーカーが認証なしで版を公開している場所が分かっている製品に限り、その場所を1回だけ読み、CISAの「実際に悪用が確認された脆弱性」一覧(KEV)の影響範囲に当たるかを確かめます。Plex(32400番)が応答したときは、ログインなしで公開されている /identity から版を読み取ります。

アプリ(内からの診断)で確認する項目

  • ファイアウォールが有効か(Windowsはドメイン・プライベート・パブリックごと、macOSはアプリケーションファイアウォール、Linuxはfirewalld またはUFW)
  • ウイルス対策とリアルタイム保護が有効か(Windowsのみ。Microsoft Defenderやほかの製品)。macOSはGatekeeperが有効か、LinuxはClamAVが動いているかだけを確かめます。
  • 最後に更新した日(Windows Update、macOSの更新、APT)。古いときに評価が下がるのは、WindowsとmacOSです。
  • 待ち受けているポートと、ほかの機器から届きそうか。届くかどうかは設定から推し量っていて、実際に接続して試してはいません。
  • OSの種類とバージョン(レポートの見出しに表示します)
  • ディスクの暗号化(WindowsはBitLocker、macOSはFileVault、LinuxはLUKS)
  • OSのサポート期限
  • 自動更新
  • 画面ロックと復帰時のパスワード要求
  • Windowsはユーザーアカウント制御(UAC)、古いファイル共有方式(SMBv1)、リモートデスクトップの接続前認証(NLA)、セキュアブート、TPM。macOSはシステム整合性保護(SIP)とXProtectの更新記録日。Linuxはセキュアブート、TPM
  • OSの更新で直る既知の脆弱性が残っていないか。Windowsは更新の適用番号、macOSはOSの版から照合します(Windows 328件・macOS 107件、うち実際の攻撃で悪用が確認されたもの188件)。Linuxはカーネルの既知の脆弱性(CVE-2026-98432)を確かめます。送るのは件数だけです。 一覧
  • OS更新の最後の成功記録(macOS)

確認しないこと

  • 外から版が見えないソフトの脆弱性。VPN機器やルーターなどは、管理画面が外から見えることだけをお知らせします。
  • アプリでは、OS以外のソフト(ブラウザやOfficeなど)の版は見ません。
  • 脆弱性を実際に突いて確かめることはしません。ログインの試行や攻撃は行いません。
  • 設定や使い方によって当たるかが変わる脆弱性は、「可能性」としてお知らせします。

直し方の手順

  • データベースをインターネットから見えないようにする:手順を見る
  • リモートデスクトップを止めるか、家のネットワークからだけにして NLA をオンにする:手順を見る
  • Telnet を止める:手順を見る
  • VNC(画面共有)が外部に公開されています:手順を見る
  • Microsoft Defender のウイルス対策とリアルタイム保護をオンにする:手順を見る
  • ファイル共有の接続元を家のネットワークに絞る:手順を見る
  • SSH の接続元を家のネットワークに絞る:手順を見る
  • ファイアウォールをオンにする:手順を見る
  • すべてのネットワークでファイアウォールをオンにする:手順を見る
  • サポート中の OS にする:手順を見る
  • リモートデスクトップの接続前認証(NLA)をオンにする:手順を見る
  • Microsoft Defender のウイルス対策とリアルタイム保護をオンにする:手順を見る
  • 期限の切れた証明書を更新する:手順を見る