2010-04-12 89 views
5

我在製作Web應用程序方面非常出色,我知道如何將數據傳入客戶端/服務器等等。我需要一些幫助,儘管學習如何使數據交換更加安全。這就是爲什麼我害怕發佈我製作的任何網絡應用的原因。我想知道什麼是一些很好的指南,可以幫助您瞭解並學習如何通過Web應用程序保護數據傳輸?例如更好的身份驗證和更好的登錄。Web應用程序安全性的良好指南?

您可以發佈任何建議,但僅供參考,我主要使用Javascript和PHP編寫我的Web應用程序。另外,我使用JSON或XML傳輸數據。

非常感謝

回答

3

OWASP有指南,示例項目和測試應用程序的主題web應用程序安全性的一個偉大的選擇。

我個人最喜歡的是backend security project,我曾經向我的經理證明我們的內部系統需要很多關注,並且僅僅因爲後端安全不是用戶感知的好處,並不意味着它可能會忽略。

This project特別給出了數據驗證,錯誤處理,加密等

+0

+1我介紹給OWASP這我總算錯過直到現在 – Day 2010-10-28 02:47:52

0

我認爲這本書是一個很好的起點,如果你想了解更多有關安全,一般在一個PHP應用一些好的建議。 http://phpsecurity.org/

(可選)您可以考慮在您的Web應用程序中添加一個IDS。我可以推薦PHPIDS

+0

mod_secuity擁有所有PHPIDS使用的規則集和一大堆更多。 – rook 2010-04-12 18:31:55

0

Google's Doctype是(非常嚴重命名),其中有一個很好的入門section on Web Security,專注於XSS「開放的百科全書和參考的Web應用程序開發人員庫」。鑑於通用標題「網絡安全」,它可以從涵蓋更多問題中受益,如CSRF,但它在覆蓋XSS攻擊媒介方面相當全面。你知道IE can be tricked執行JavaScript中應該是一個用戶上傳的圖像?

0

的Javascript:

這可能是你一個非常有趣的視頻: http://www.youtube.com/watch?v=eL5o4PFuxTY

不下去了登錄名和密碼瘋狂。專業懶惰 - 知道你在做什麼! JSON對數據傳輸非常有用,在我看來,XML有很多開銷。

使用JSON.parse從不使用eval。

PHP

始終使用mysql_real_escape_stringmysqli_escape_string。 在保存用戶輸入之前,在顯示用戶輸入或使用strip_tags之前使用htmlspecialchars。永遠不要相信任何來自用戶/瀏覽器的東西。

3

在創建網站的許多方面,包括安全性方面,都有很棒的post here。這是來自頂部答案的摘錄,可能有所幫助。