検査項目の一覧
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)
- 証明書の有効期限切れ、期限まで14日未満、有効期間の開始前
- 自己署名証明書、信頼できる発行元につながっているか
- ドメイン名の一致
- 古い方式(TLS 1.0/1.1)を受け付けるか(ドメインの診断では行いません)
- 暗号化通信の確立の失敗
4. Webの画面
- 暗号化されていないWebだけが公開されていないか
- 平文のHTTPでログインを求めていないか
- 管理画面が公開されていないか
- ディレクトリ一覧が見えないか
- 別のホストへの転送
- VPN・リモートアクセス・メール防御機器の画面(Ivanti、Palo Alto GlobalProtect、FortiGate、Cisco ASA、Cisco メール防御、BeyondTrust、Ahsay、WatchGuard、SonicWall、Citrix(NetScaler)、Check Point、Sophos)
5. ソフトウェアのバージョンと既知の脆弱性
サーバーが自分で示すバージョン(あいさつ文、Server、X-Powered-By、Tomcatのページの題名、WordPressのページのgenerator、Plex Media Serverの/identity)を読み、既知の脆弱性(CVE)の影響範囲に入っていないかを照合します。
- 照合する製品(19種類):OpenSSH、Dropbear SSH、vsftpd、ProFTPD、Exim、Apache httpd、nginx、IIS、PHP、OpenSSL、Tomcat、Squid、Jetty、lighttpd、GoAhead、Boa、thttpd、WordPress、Plex Media Server
- 照合しているCVE:186件(うち、実際の攻撃で悪用が確認されたもの31件)
- 選び方:実際の攻撃で悪用が確認されたもの(米国CISAの一覧)、ネット越しに攻撃でき重大度が高く悪用される見込み(EPSS)が10%以上のもの、公開から90日以内の最も重大なもの
- 公開から何年たっていても、いま実際に狙われているものは対象にしています(いま照合しているのは1999年〜2026年に公開されたもの)
- 結果は「可能性」としてお知らせします。配布元が修正だけを取り込んで番号を変えないことがあるためです。Ubuntu・Debianなど配布元の名前が見える版では、悪用が確認されたものだけをお知らせします。
拡張の診断では、上の機器の画面が見つかったとき、メーカーが認証なしで版を公開している場所が分かっている製品に限り、その場所を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 のウイルス対策とリアルタイム保護をオンにする:手順を見る
- 期限の切れた証明書を更新する:手順を見る

