2016-07-10 45 views
0

我要寫一個工具,在AD服務器上授權,將一些數據(例如objectID)發送到後端服務器。後端檢查這些數據。如果客戶端擁有足夠的權限,後端會將一些數據發送回客戶端。C++。只有AD用戶授權才能啓動程序

對於我來說,發送一個objectID或類似的東西看起來並不安全,因爲它很容易仍然存在並再次使用。

如何讓它更安全?是否有可能發送一些會話ID到後端,並在後端驗證用戶,使用此ID,他的IP和其他東西?

謝謝。

回答

1

您無法在客戶端授權。任何人都可以檢查協議並對其進行破解。您可以將您的請求和憑據安全地發送到執行AD身份驗證的服務器。然後它創建一個auth被批准的會話。

+0

正確的是,爲了執行安全認證,您需要建立安全通道(SSL或TLS),以安全方式傳輸憑證並獲取會話令牌。或者,您的服務器可能有一個方法來返回匿名會話令牌,使用該令牌加密憑據,將它們發送到服務器並獲得最終會話密鑰 - 儘管這是可以在較低層執行的重複工作。 –

相關問題