Parolaları python anahtarlığıyla saklama


16

Şifreleri python uygulamamda saklamak için anahtarlık kütüphanesi kullanıyorum .

import keyring
keyring.set_password('My namespace', username, password)
keyring.get_password('My namespace', username)

Ve bu çok iyi çalışıyor.

Şifrelerin anahtarlıkta güvenli olduğunu, şifreli olduklarını varsayıyorum. Ancak, bunları kullanıcı adına göre alabildiğim için, diğer uygulamaların aynı şeyi yapmasını engelleyen nedir?

Bu bir güvenlik riski değil mi, yoksa bir şey mi kaçırıyorum?

Yanıtlar:


14

Anahtarlık kitaplığı, masaüstü ortamınızın standart anahtarlığını kullanır, örneğin GNOME anahtarlığı . Bu anahtarlığın oturum açtığınız anda kilidi açılır, yani: çalıştırdığınız herhangi bir uygulamanın uygulamanızla birlikte sakladığınız parolaya erişimi vardır, ancak - ve bu bir anahtarlık fikridir - diğer kullanıcılar ve uygulamaları değil.

GNOME-Anahtarlık Güvenlik Felsefesinden alıntı :

Güvenlik tiyatrosunun bir örneği, güvenlik bağlamında çalışan bir uygulamanın (kullanıcı oturumunuz gibi) bir şekilde aynı güvenlik bağlamında çalışan başka bir uygulamadan bilgi tutabileceği yanılsamasıdır.

O Not usernameiçinde set_password/ get_passwordfonksiyonları uygulamayı çalıştıran kullanıcı adıyla bağlantılı değildir (yani kimin anahtarlık kullanılır kullanıcıyı) ancak örneğin vs. email adresi, veritabanı kullanıcı adı olabilir


Cevap için teşekkürler. Parolaları saklamak riskli olabilir :)
umpirsky

3
Hayır, şifreyi alan herkesin kullanıcı giriş şifresini bilmesi (veya vermesi) gerekir. Otomatik giriş özelliğini açmayı ve ardından uygulamanızı çalıştırmayı deneyin. Oturum açma parolanızı vermeden saklanan parolalara erişememeniz gerekir.
Javier Rivera

@umpirsky: Bir dosyada saklamaktan daha riskli değil. Ve nasıl yazdığınızdan bağımsız olarak, şifre çözme anahtar (lar) ı bir yerde saklanmalı veya bir şekilde sağlanmalıdır. Yani ne yaparsan yap herhangi Oturumunuzda uygulamalar buna erişebilecektir.
MestreLion

Gnome Anahtarlık bulunmayan Ubuntu Sunucusunda çalışan bu kodun, kolayca erişilebilen Base64 kodlu değerlere sahip dosyalara geri döneceğini unutmayın.
Cat Man Do

Bu bağlantı ölü gibi görünüyor.
AdamC
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.