2012-05-26 66 views
2

我有一個PHP腳本,它只存儲並在我的本地計算機上運行 - 它用於訪問遠程服務器。

有沒有辦法安全地存儲腳本使用的密碼?我不認爲PHP可以訪問鑰匙串或安全磁盤映像,所以我想知道是否有另一種方式?

謝謝。安全地存儲密碼以供PHP使用 - 本地

+0

平臺?視窗? OSX? – steveax

+0

我使用Mac OS X. – Hope4You

+3

將密碼直接粘貼到腳本中出現了什麼問題? – sarnold

回答

3

如果機器或PHP代碼受到攻擊,攻擊者將可以訪問PHP源代碼,並可以自由重新創建任何您願意採取的複雜步驟。只需將密碼保存在文檔根目錄之外的文件夾中,並確保您的腳本不易受代碼注入的影響。

+0

是的,你可能是對的。謝謝 – Hope4You

+0

其實,我只是想出了一個安全的想法 - 將實際的PHP腳本以及密碼存儲在加密的磁盤映像中! – Hope4You

+0

@ Hope4You:那麼PHP解釋器仍然需要訪問原始的(未加密的)PHP代碼,所以我假設機器是否被攻破,加密的磁盤也是如此。您可以繼續添加更安全的層,但底線是最終PHP(以及最終的攻擊者)可以訪問原始密碼。 –

1

爲了做加密/解密,可以使用所提供的答案在這裏:
Best way to use PHP to encrypt and decrypt passwords?

注:如果您使用此方法,有人在本地機器上仍然可以使用自己的腳本來解密密碼,但確實提供了一些額外的安全性。

+0

我不同意,這和將密碼作爲純文本存儲在變量中一樣安全。如果這樣做是妥協的,解密密碼和加密密碼的鑰匙也是如此。 –

+0

@AlixAxel:我在筆記中指出,並補充說這種方法提供了「一些額外的安全性」。有人很容易打開一個文本文件並閱讀明文密碼。某人修改某些php代碼並使用密鑰解密加密密碼稍微困難一些。是不是把你的額外的房子鑰匙放在墊子下面比在門口更好?安全,沒有。更安全,是的。 – christurnerio

+0

我會叫*默默無聞*但沒關係。 =) –