我大部分是Java程序員,實際上我們不必擔心php或甚至rails開發人員不必擔心的很多安全問題。我們必須擔心他們,但我認爲我們的工作實際上更容易。你只是使用Java(已經有很大的獎勵點),並且使用Spring和Spring安全性......而且你基本完成了。 Java和servlet在這方面確實非常好。我認爲我最害怕的最大的安全問題是參數 - 無論是來自控制器的參數(因爲它們動態哈希,與SpringMVC不同)和必須在表單中包含更多隱藏值。Rails安全問題
但是讓我想到了 - 當你創建新模型甚至更新模型時,你必須小心接受。如果你只是盲目地將參數傳遞給你的模型,可能會發生不好的事情。事實上,如果您不太小心,可能會改變用戶角色和內容等內容。
這幾乎就像我想手動編寫setter代碼,以確保它不覆蓋它不應該的東西。即使有框架機制來處理這個問題......我仍然想要測試每個有風險的模型屬性,以確保它不會被創建和更新覆蓋。
儘管Java在生產力方面表現得不好,但它感覺好像處理好了這些東西。
無論如何,我的問題是 - 使用rails處理常見安全缺陷/疑慮/疑難問題的最佳資源/提示/建議是什麼 - 特別適合於習慣於在更有狀態的環境中工作的Java/Spring開發人員。
更好的是,什麼是一個好的清單,每隔一段時間會經歷一次?
最後,你會推薦什麼樣的測試來確保事情是可靠的?
ActiveRecord 3.1(最終)默認使用預準備語句。 – krohrbaugh 2011-05-23 01:32:06
相關提示:) – d11wtq 2011-05-23 04:28:51
更多信息。你有可能評論製作新紀錄嗎?例如,在Java中,當你創建一個新的對象時,你首先設置它所需的所有關聯......但是對於Ruby,如果它們沒有隱藏參數,那麼當你提交表單時這些關聯將會丟失。那麼當你堅持新的對象時,你會設置它們嗎?另外,如果你可以評論你如何測試長參數列表,那會很搖滾。 – 2011-05-23 12:53:34