2012-01-08 58 views
2

我在計劃一個主要通過客戶端應用程序通過API公開的Web應用程序。我試圖從iPhone客戶端向概念驗證應用程序發出一些請求,但不斷收到CSRF令牌錯誤。有沒有辦法從應用程序獲取令牌,然後作爲POST請求中的參數傳遞?我知道我可以關閉protect from forgery,但不想通過這樣做來危及安全。客戶端iPhone應用程序中的Rails CSRF令牌

回答

2

CSRF是一種攻擊,只能在Web上運行。因此,如果您只想將您的應用程序用作API,則可以關閉它,而不會有任何安全缺陷。

+1

我同意Aayush Kumar。 CSRF只適用於網絡,這意味着攻擊源於網絡,API是爲iPhone客戶端提供的,不會奇蹟般地保護您免受攻擊。 – Emirikol 2012-10-11 12:25:21

0

其他答案並不完全準確。攻擊者可能會創建一個基於Web的攻擊,該攻擊利用爲ios設計的開放式端點,並且缺少CSRF保護。您需要確保您創建的任何端點在某種程度上受到這種攻擊的保護(CSRF不是保護移動端點的推薦方式,但您一定需要確保新的端點不受基於Web的攻擊攻擊)。