Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

1900番ポート(せんきゅうひゃくばん)とは | 意味や読み方など丁寧でわかりやすい用語解説

1900番ポート(せんきゅうひゃくばん)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

せんきゅうひゃくばんポート (センキュウヒャクバンポート)

英語表記

port 1900 (ポートイチキュウゼロゼロ)

用語解説

1900番ポートは、TCP/IPネットワークにおいて、主にUDP (User Datagram Protocol) を利用するSimple Service Discovery Protocol (SSDP) が使用するために割り当てられている標準的なポートである。SSDPは、ネットワークに接続されたデバイスやサービスが互いを自動的に発見し、相互に通信できるようにするためのプロトコルであり、特にUniversal Plug and Play (UPnP) アーキテクチャの中核をなす要素の一つだ。このポートの主な役割は、プリンター、ルーター、メディアサーバー、スマートホームデバイスといった多様な機器が、ネットワーク上で自らの存在と提供するサービスを効率的に通知し、また他のデバイスがそれらを発見することを可能にすることにある。つまり、ユーザーが特別な設定をすることなく、新しいデバイスをネットワークに追加した際に、自動的にそのデバイスを認識し、利用を開始できるような「プラグ&プレイ」環境を実現するために利用されるポートと言える。

SSDPは、デバイスが特別な設定なしにネットワークに接続された際に、自らを他のデバイスに通知し、また他のデバイスが提供するサービスを発見することを可能にする。このプロトコルは、IPマルチキャスト通信を利用して動作する。具体的には、デバイスは自身のサービス情報を、特定のマルチキャストアドレス(IPv4では239.255.255.250)の1900番UDPポートへ送信する。これを「NOTIFY」メッセージと呼ぶ。これにより、同じネットワークセグメント内の他のデバイスは、この通知を受信することで、新しいデバイスやサービスが利用可能になったことを認識できる。同様に、デバイスが特定のサービスやデバイスを探している場合、同じマルチキャストアドレスの1900番ポートに対して「M-SEARCH」リクエストを送信する。このリクエストを受信したデバイスは、自身の提供するサービスが要求と一致する場合、応答を返すことで、発見者に対して自らの存在とサービス情報を提供する仕組みだ。この一連のプロセスにより、ネットワーク上のデバイスが自動的に互いを発見し、例えばメディアストリーミングのためのサーバーを検索したり、共有プリンターを自動的に追加したりといった利便性が提供される。

SSDPがTCPではなくUDPを使用するのには明確な理由がある。UDPはTCPとは異なり、通信相手との事前の接続確立(ハンドシェイク)を必要としない。また、信頼性保証や順序保証のメカニズムを持たないため、プロトコルのオーバーヘッドが非常に小さい。デバイスの探索という用途においては、個々のメッセージの到達保証よりも、ネットワーク上の多数のデバイスへ素早く情報を拡散し、発見の効率性を高めることが重要となる。UDPのこうした特性は、SSDPのような広範囲への情報通知や、リクエストに対する素早い応答が求められるプロトコルに非常に適している。もしTCPを使用した場合、個々のデバイスとの接続確立に時間がかかり、ネットワーク全体での探索効率が著しく低下してしまうだろう。UPnPのような環境では、数多くのデバイスが同時に存在し、常にサービス情報を更新したり、新たなデバイスを発見したりする必要があるため、UDPの軽量性と効率性はSSDPの機能を実現する上で不可欠だ。

しかし、1900番ポートとSSDPの利用には、セキュリティ上の懸念も存在する。SSDPは元々ローカルネットワーク内での利用を想定しているが、誤ったネットワーク設定や不適切なファイアウォール設定により、インターネット側からSSDPのサービスが露出してしまうことがある。この場合、悪意のある攻撃者は、インターネット上に露出しているSSDPサービスを持つデバイスを、DDoS (Distributed Denial of Service) 攻撃の「踏み台」として悪用することが可能となる。これは、SSDPリフレクション攻撃と呼ばれる手法だ。攻撃者は、偽装した送信元IPアドレスでM-SEARCHリクエストを大量に送信し、その結果、応答メッセージが偽装されたIPアドレス、つまり攻撃対象のサーバーに大量に送られることで、サーバーを機能不全に陥れることを目的とする。SSDPの応答はリクエストよりもはるかに大きくなることがあり、攻撃者は少ない帯域幅で大きな攻撃トラフィックを生成できるため、この種の攻撃は非常に効果的だ。

また、SSDP経由でデバイスのモデル名、ファームウェアバージョン、メーカーなどの情報が意図せず外部に漏洩するリスクもある。これらの情報は、特定の脆弱性を悪用するための手がかりとなる可能性があるため、情報漏洩はセキュリティ上のリスクとなり得る。そのため、システム管理者や一般ユーザーは、自身のネットワークルーターやファイアウォールの設定を確認し、インターネット側からの1900番ポートへのアクセスを厳格にブロックすることが極めて重要だ。不必要なSSDPサービスは無効化し、UPnP機能もその利便性と引き換えに生じる潜在的なセキュリティリスクを十分に理解した上で利用するかどうかを判断すべきである。特に、インターネットに直接接続される可能性のあるサーバーやデバイスにおいては、1900番ポートからの通信が外部に漏れないよう、厳重なネットワーク分離とフィルタリングを適用する必要がある。デバイスの自動検出という利便性と引き換えに、潜在的なセキュリティリスクを招かないよう、常に注意を払う必要があるのが、1900番ポートとSSDPの特性だ。

Windowsオペレーティングシステムでは、ネットワーク上の共有フォルダーやプリンター、DLNA (Digital Living Network Alliance) に準拠したメディアサーバーなどを検出するためにSSDPが広く利用されている。これにより、ユーザーは手動でIPアドレスを入力することなく、ネットワークに接続されたデバイスを容易に発見し、利用を開始できる。スマートテレビ、ネットワークストレージ (NAS)、IPカメラ、スマートスピーカーといった様々なスマートホームデバイスも、SSDPを利用して互いを認識し、連携動作を実現している事例が多い。このように、1900番ポートとSSDPは、今日のネットワーク環境において、デバイス間のシームレスな連携とユーザーの利便性を大きく向上させる重要な役割を担っている。しかし、その利便性の裏にはセキュリティリスクが潜んでいるため、その適切な管理と運用がITの専門家には常に求められる。

関連コンテンツ

関連IT用語