2017-08-01 111 views
1

我們將有一個由外包公司創建的網站,該網站將發送一些JSON有效載荷的信息給我們的RESTful網絡服務。用戶將在該網站上進行登錄和認證,所以我們不想知道用戶的用戶名和密碼。我們需要的是確保從其發送的JSON是受信任的網站,然後我們將發回另一個JSON負載幷包含我們的一些信息。保護網站與我們的RESTful網絡服務之間的溝通

我在安全領域非常新,所以我用google搜索了一下,發現我們可以使用認證來加密/解密郵件。但如果我們能夠首先識別黑客請求並拒絕該請求,那麼解決方案將會是什麼。

+0

很簡單,使用HTTPS。 – zaph

回答

1

由於你的描述,有馬上來了兩件事情在我的腦海:

  1. 使用的SSL證書。這已確保您的 網站正在通過互聯網加密傳輸。使用令牌系統。例如,令牌廣泛用於支付解決方案中 - 因爲信用卡數據不應該觸及您自己的服務器。所有令牌都包含一些用於證明身份的祕密信息。
  2. 使用HTTP請求頭,例如。 基本認證

當然,你應該有一個SSL證書。這爲您的網站增加了很多安全性。

但是,如果我們能夠首先識別黑客請求並拒絕該請求,將會有什麼解決方案。

那麼,你已經自己回答了。如果你能檢測到它,拒絕它。

+0

因此,用於加密有效載荷的Http標頭基本認證+ SSL認證看起來對我們的情況來說是一個很好的組合。只是想知道http基本身份驗證是使用Base64編碼的用戶名和密碼,是否安全?我的意思是黑客仍然可以劫持請求並對其進行解碼。 – Kuku

+0

不一定。基本身份驗證通常使用Base64編碼完成。但是如果你願意,你可以隨心所欲地對它進行加密。例如MD5或其他任何您想到的東西。您可以將所有內容放在請求標題中。你做自己的東西越多,攻擊者就越難以劫持你的身體。希望有所幫助:D –

+0

感謝Andreas,這對我有很大的幫助。 – Kuku

1

保護您的寧靜服務的一種簡單方法就像基本身份驗證一樣。使其餘的呼叫的應用程序將提供一個請求頭像

Authorization: Basic ZWx1c3VhcmlvOnlsYWNsYXZlde 

這不會是一個基於用戶的解決方案,但web應用程序到web應用的解決方案。所有其他請求將是未經授權的。

https://en.wikipedia.org/wiki/Basic_access_authentication