Network Protocols Explained (ESP)
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
mDNSプロトコルは、専用のネームサーバーなしで小規模なローカルネットワーク内でのIPアドレス解決のために設計されています。これは、サブネット内でクエリをマルチキャストし、指定された名前のホストがそのIPアドレスで応答するよう促します。サブネット内のすべてのデバイスは、この情報でmDNSキャッシュを更新できます。
注意すべき重要なポイント:
ドメイン名の放棄:ホストは、TTLがゼロのパケットを送信することでドメイン名を放棄できます。
使用制限:mDNSは通常、.localで終わる名前のみを解決します。このドメイン内の非mDNSホストとの競合は、ネットワーク設定の調整を必要とします。
ネットワークの詳細:
イーサネットマルチキャストMACアドレス:IPv4 - 01:00:5E:00:00:FB
、IPv6 - 33:33:00:00:00:FB
。
IPアドレス:IPv4 - 224.0.0.251
、IPv6 - ff02::fb
。
UDPポート5353で動作します。
mDNSクエリはローカルネットワークに制限され、ルーターを越えません。
DNS-SDは、特定のドメイン名(例:_printers._tcp.local
)をクエリすることでネットワーク上のサービスを発見するためのプロトコルです。応答には、関連するすべてのドメインが含まれます。この場合、利用可能なプリンターが含まれます。サービスの種類の包括的なリストはこちらで見つけることができます。
SSDPはネットワークサービスの発見を促進し、主にUPnPによって利用されます。これは、ポート1900のUDPを使用するテキストベースのプロトコルで、マルチキャストアドレッシングを使用します。IPv4の場合、指定されたマルチキャストアドレスは239.255.255.250
です。SSDPの基盤はHTTPUで、UDP用のHTTPの拡張です。
ネットワークに接続されたデバイスは、デバイス用Webサービス (WSD)を通じて、プリンターなどの利用可能なサービスを特定できます。これは、UDPパケットをブロードキャストすることを含みます。サービスを求めるデバイスはリクエストを送信し、サービスプロバイダーは自らの提供を発表します。
OAuth 2.0は、サービス間でユーザー情報を安全に選択的に共有するためのプロトコルです。たとえば、複数のログインなしでGoogleからユーザーデータにアクセスできるようにします。このプロセスには、ユーザー認証、ユーザーによる承認、およびGoogleによるトークン生成が含まれ、サービスが指定されたユーザーデータにアクセスできるようにします。
RADIUS(リモート認証ダイヤルインユーザーサービス)は、主にISPによって使用されるネットワークアクセスプロトコルです。認証、承認、および会計をサポートします。ユーザーの資格情報はRADIUSサーバーによって確認され、追加のセキュリティのためにネットワークアドレスの確認が含まれる場合があります。認証後、ユーザーはネットワークアクセスを受け取り、請求および統計目的のためにセッションの詳細が追跡されます。
SMBは、ファイル、プリンター、およびポートを共有するためのプロトコルです。これは、TCP(ポート445)上で直接動作するか、TCP上のNetBIOS(ポート137、138)を介して動作します。この二重互換性は、さまざまなデバイスとの接続性を向上させます。
NetBIOSは、リソース共有のためのネットワークセッションと接続を管理します。デバイスのユニークな名前と複数のデバイスのグループ名をサポートし、ターゲットメッセージングまたはブロードキャストメッセージングを可能にします。通信は、接続なし(確認なし)または接続指向(セッションベース)で行うことができます。NetBIOSは、従来はIPC/IPXなどのプロトコル上で動作していましたが、TCP/IP上で一般的に使用されています。関連プロトコルであるNetBEUIは、その速度で知られていますが、ブロードキャストのために非常に冗長でもありました。
LDAPは、TCP/IPを介してディレクトリ情報の管理とアクセスを可能にするプロトコルです。ディレクトリ情報をクエリおよび変更するためのさまざまな操作をサポートします。主に、LDAP通信用に設計されたデータベースとの相互作用を可能にする分散ディレクトリ情報サービスへのアクセスと維持に利用されます。
Active Directoryは、ユーザー、グループ、特権、およびリソースなどのオブジェクトを含むネットワークアクセス可能なデータベースであり、ネットワークエンティティの集中管理を促進します。ADは、そのデータをドメインの階層構造に整理し、サーバー、グループ、およびユーザーを含むことができます。サブドメインはさらなるセグメンテーションを可能にし、それぞれが独自のサーバーとユーザーベースを維持する可能性があります。この構造は、ユーザー管理を集中化し、ネットワークリソースへのアクセスを付与または制限します。特定の情報(連絡先の詳細など)を取得したり、ドメイン内のリソース(プリンターなど)を見つけたりするためにクエリを行うことができます。
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)