Etki: GV · Öncelik: P1 · Doğrulama: VERIFIED
Kaynak: KB-docs
quality/technical-debt.md(tam kod taraması, 2026-09-10). Alanlar: Risk · Evidence · Impact · Recommendation · Priority — KB-docs metninde gömülü; aşağıda korunmuştur.
- Nerede:
ERPPRO/Class/Module/Crypto.vb:6-48(sabit parola, Rijndael CBC — değer kopyalanmadı);ERPPRO/Class/Dao/Sistem.Users.vb:43,144,188(kullanıcı parolasıCrypto.Decryptile yükleniyor,Encryptile yazılıyor);Cari.Kart.vb:36,281,437(kart şifresi);Genel.Dosya.vb:134,200;Cari.View.Hesaplistesi.vb:87-88(GetPassword→ düz metin);Class/Module/Database.vb:284(ListOfHesapönbelleğinePasswordkolonu yükleniyor);Program.vb:36(LoginInformation.User.Passwordile karşılaştırma). - Etki: GV — DB erişimi olan herkes tüm parolaları çözebilir; parolalar süreç belleğinde düz metin.
- Kanıt: satırlar yukarıda (mimari referans §9-20 ile uyumlu).
- Öneri: PBKDF2/bcrypt/Argon2 ile tek yönlü hash + tuz; kart PIN/şifresi için ayrı doğrulama servisi; önbelleğe parola kolonu yüklememek.
- Öncelik: P1.
