2015-06-03 67 views
2

在phantomjs的文檔中,可以選擇關閉Web安全並允許XHR(跨域請求)。phantomjs --web-security = no

如果您使用憑證(例如用戶名和密碼)填寫表格然後用casper/phantom下載屏幕截圖,是否會給用戶帶來安全風險?

回答

3

也許吧。

允許跨域XHR打開了一些攻擊。例如。見https://stackoverflow.com/a/7615287/841830。又見Is CORS a secure way to do cross-domain AJAX requests?

但這往往不拿出正常使用情況下的幻影:你是否正在測試自己的網站,或者屏幕抓取,你往往要預先決定的網址和鏈接,並不發送祕密信息,也不會被新的和可疑的鏈接欺騙。在測試您的網站或搜索Google搜索結果時,您不太可能登錄到您的銀行或Facebook。 (但是,如果您正在拼圖谷歌頁面,迫使您先登錄Google,請稍微小心一點 - 可能會設置一個專門的gmail帳戶,以供您抓取。)

因此,總之,攻擊是一個與普通的桌面瀏覽會話相比,它有點模糊和不太可能,但它們仍然存在,所以只有當你的腳本無法使用時才使用--web-security=no

+1

兩件事:1.「關閉網絡安全性跳過SSL證書檢查」我不認爲這是事實。 '--web-security'不涉及連接,AFAIK。爲此應該設置'--ignore-ssl-errors = true'。 2.'--web-security = off'真的有效嗎?我一直認爲它必須是「不」或「錯」,但不是「關」。 –

+0

@ArtjomB。感謝您的更正。我認爲 - 網絡安全不僅僅是允許任何出處,但是在對webkit源進行拖網之後,我唯一可以做的就是這樣做:https://github.com/adobe/webkit/blob/044126629b2e175119722f58a0098220e0aa0b33/Source/WebCore /dom/Document.cpp#L4557 –