2010-01-03 3 views
2

Я думаю о good ways to store third party credentials, что в основном означает, что где-то в секрете или в коде есть секрет. Я развертываю движок Google.Является ли мой механизм приложения google установленным исходным кодом безопасным?

Если «секрет» было что-то вроде

pw_passphrase = sha2(username + 'global-password') 
pw_plaintext = aes_decrypt(pw_passphrase, pw_ciphertext) 

я могу зависеть от этого кода не будучи замеченным лицом, не являющимся администратором Appengine?

... что, если учетные данные защищают нечто сверхчувственное, как личные финансовые данные, мы все еще доверяем ему?

(The SHA2 бит сменный с любым другим секретным pseudo-random function.)

ответ

3

Да: ваш исходный код является безопасным (так безопасно, как Google может сделать это), и нет никакого способа, посторонние лица выглядывать ,

+5

не существует ** известный ** способ для несанкционированных третьих лиц заглянуть. –

+4

Возможно, вам стоит упомянуть, что вы работаете в Google. – Teddy

+0

@ Тедди, конечно, любой заинтересованный может проверить мой профиль Google, запись в Википедии, интервью и т. Д. - это вряд ли секрет ;-). Тем не менее, я всегда говорю только для себя и для себя (я не уполномочен говорить за Google и других фирм). @ Винько, конечно, нельзя «доказать отрицательный» (например, я не могу _prove_ NSA еще не взломал каждый существующий или еще не изобретенный код и регулярно отслеживает каждый бит каждую секунду; -). –

2

Также не забывайте обрабатывать исключения в вашем коде с помощью страницы с ошибкой, иначе возникшее исключение может открыть ваш исходный код для неподписанного пользователя.

+0

wow спасибо за это. определенно, еще одна причина, чтобы песочница была чувствительной для собственного посвященного, простого приложения. –

+0

@GAE поддерживает пользовательскую страницу с ошибкой тоже не так ли? В любом случае, я думаю, что некоторые стандартные аудиты, такие как соответствие FISMA, принесут гораздо больше доверия платформе GAE. – themihai

Смежные вопросы