msdn ライブラリのこの ADsOpenObject について、LDAP url を介して Active Directory から詳細を取得しています。
hRes = ADsOpenObject(pwszBindingString, pwszUSER, pwszPASS, ADS_SECURE_AUTHENTICATION,IID_IADs, (void**)&iads );
ドメインコントローラーへの接続中に、指定されたパスワードが暗号化されるかどうかについて疑問があります
このMSDNページは言う
注意 認証フラグを指定せずにユーザー名とパスワードを指定すると、ユーザー名とパスワードがネットワーク上で平文で送信されるため、セキュリティ上のリスクがあります。認証フラグを指定せずにユーザー名とパスワードを指定しないでください。
ADS_SECURE_AUTHENTICATION
のフラグを使用してADS_AUTHENTICATION_ENUM
います。つまり、次のことを意味します。
安全な認証を要求します。このフラグが設定されている場合、WinNT プロバイダーは NT LAN Manager (NTLM) を使用してクライアントを認証します。Active Directory は Kerberos を使用し、場合によっては NTLM を使用してクライアントを認証します。ユーザー名とパスワードが NULL の場合、ADSI は呼び出しスレッドのセキュリティ コンテキストを使用してオブジェクトにバインドします。これは、アプリケーションが実行されているユーザー アカウントのセキュリティ コンテキスト、または呼び出しスレッドが表すクライアント ユーザー アカウントのセキュリティ コンテキストのいずれかです。 .
NTLM と Kerberos はどちらも、パスワードを「暗号化」するプロトコルです。ユーザー名も暗号化する場合は、SSL が必要です (これには、証明書サーバーがドメイン用にセットアップされている必要があります)。
情報が暗号化されていることを確認するには、いつでもパケット スニファを使用できます。