Güvenlik
Bu tabloda androidx.security
grubundaki tüm yapılar listelenmektedir.
Yapı | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
güvenlik-kripto | 1.0.0 | - | - | 1.1.0-alfa06 |
güvenlik-uygulamasi-authenticator | - | - | 1.0.0-beta01 | - |
güvenlik-kimliği-kimlik bilgisi | - | - | - | 1.0.0-alfa03 |
Bağımlılıkları bildirme
Güvenlik'e bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Güvenlik Durumu Sürüm 1.0
Sürüm 1.0.0-alpha04
7 Ağustos 2024
androidx.security:security-state:1.0.0-alpha04
yayınlandı. Sürüm 1.0.0-alpha04 bu kaydetmeleri içerir.
Not
compileSdk
değerini 35 5dc41be olarak güncelleyin
API Değişiklikleri
- Zarar veren değişiklik: Bileşen sıralaması, genişletilebilirlik amacıyla dize sabitleriyle değiştirildi. (Ia3283)
Sürüm 1.0.0-alpha03
10 Temmuz 2024
androidx.security:security-state:1.0.0-alpha03
yayınlandı. Sürüm 1.0.0-alpha03 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Android güvenlik bülteni hataları için ASB-A- kalıbını düzeltme, ek bileşenler için JSON ayrıştırma ve
Webview
paket alma. (Ide86a)
Sürüm 1.0.0-alpha02
26 Haziran 2024
androidx.security:security-state:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Çekirdek sürümünü alma mantığı düzeltildi. (I5602a)
Sürüm 1.0.0-alpha01
12 Haziran 2024
androidx.security:security-state:1.0.0-alpha01
yayınlandı. Sürüm 1.0.0-alpha01 bu kaydetmeleri içerir.
Yeni Özellikler
- Güvenlik Durumu, geliştiricilerin güncellenebilir sistem bileşenlerinin sürümleri, güvenlik güncellemeleri ve uygulanan düzeltmelerin sürümleri hakkında işlem yapılabilir veriler elde etmek için kullanabilecekleri yeni bir kitaplıktır.
Security-App-Authenticator-Test Sürüm 1.0
Sürüm 1.0.0-beta01
6 Mart 2024
androidx.security:security-app-authenticator:1.0.0-beta01
ve androidx.security:security-app-authenticator-testing:1.0.0-beta01
serbest bırakıldı. Sürüm 1.0.0-beta01 bu kayıtları içerir.
Sürüm 1.0.0-alpha02
13 Aralık 2023
androidx.security:security-app-authenticator-testing:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Test,
[check|enforce]CallingAppIdentity
API'lerine sağlanmadığında artıkBinder#getCalling[Uid|Pid]
değerini varsaymayan yeni API davranışına yönelik olarak güncellendi. (I1851b)
Sürüm 1.0.0-alpha01
2 Haziran 2021
androidx.security:security-app-authenticator-testing:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Bu test kitaplığı, testin şartlarını karşılamak için yerleştirilebilir AppAuthenticator'ı yapılandırmak üzere kullanılabilecek bir oluşturucu sunar. Bu kitaplık, AppAuthenticator'ı yapılandırmak için çeşitli yöntemleri destekler:
- Yapılandırmada belirtilen tüm paketler için imza eşleşmesini bildiren genel bir test politikası belirtilebilir.
- Eşleşemediğini bildiren diğer tüm paketlerle bir imza eşleşmesi döndürecek şekilde tek tek paketler belirtilebilir.
- Her paket için açık imzalama kimlikleri ayarlanabilir. Böylece elde edilen AppAuthenticator, yalnızca sağlanan kimliğin yapılandırma dosyasındaki bildirimle eşleşmesi durumunda imza eşleşmesi bildirir.
- Paketler, yüklü değil veya açık bir benzersiz kullanıcı kimliği içeriyor olarak da değerlendirilebilir.
Security-App-Authenticator Sürüm 1.0.0
Sürüm 1.0.0-alpha03
13 Aralık 2023
androidx.security:security-app-authenticator:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Doğrulanacak paketin UID / PID'sinin bulunmadığı kullanım alanları için destek eklendi, API'ler artık
startActivityForResult
gibi durumları ve çağıran uygulamanın kimliğinin[Activity|Broadcast]Options#setShareIdentityEnabled
üzerinden paylaşıldığı etkinlikleri / alıcıları desteklemektedir. [check|enforce]CallingAppIdentity(String, String)
davranışı, aşağıdaki yeni kullanım alanlarını destekleyecek şekilde güncellendi: bu yöntemler artık varsayılan olarakBinder#getCalling[Uid|Pid]
kullanmayacak. Bunun yerine, açıkça belirtilmediği takdirde arama paketinin UID'sinin doğrulanması atlanacak. (I1851b)
Sürüm 1.0.0-alpha02
2 Haziran 2021
androidx.security:security-app-authenticator:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Android 12'de kullanıma sunulan yeni
knownSigner
izin koruma işaretini desteklemeye hazırlanmak için digestAlgorithm özelliği artık yapılandırmada belirtilemez; Bunun yerine tüm sertifika özetleri SHA-256 kullanılarak hesaplanmalıdır.
Hata Düzeltmeleri
- Hem çalışma zamanında özet hesaplandığında hem de test kitaplığı kullanılırken açık bir imzalama kimliği tanımlandığında başarılı bir imza eşleşmesinin raporlanabilmesi için yapılandırmada sağlanan tüm sertifika özetleri artık normalleştirilir.
Sürüm 1.0.0-alpha01
5 Mayıs 2021
androidx.security:security-app-authenticator:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
AppAuthenticator, oturum açma kimliğine dayalı uygulama güveni doğrulamasını basitleştirmeyi amaçlayan yeni bir kitaplıktır. Bir uygulamanın, güvenilir uygulamaların paket adlarını ve imzalama kimliklerini içeren bir XML yapılandırma dosyası belirtmesi yeterlidir. Kitaplık, çalışma zamanında uygulamaların imzalama kimliğini doğrulama işlemini gerçekleştirir.
Sürüm 1.1.0
Sürüm 1.1.0-alpha06
19 Nisan 2023
androidx.security:security-crypto:1.1.0-alpha06
ve androidx.security:security-crypto-ktx:1.1.0-alpha06
serbest bırakıldı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Tink bağımlılığı 1.8.0 olarak güncellendi
Sürüm 1.1.0-alpha05
22 Şubat 2023
androidx.security:security-crypto:1.1.0-alpha05
ve androidx.security:security-crypto-ktx:1.1.0-alpha05
serbest bırakıldı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
MasterKeys.getOrCreate
içindeki bir yarış durumu düzeltildi (I3391e, b/268572037)
Sürüm 1.1.0-alpha04
9 Kasım 2022
androidx.security:security-crypto:1.1.0-alpha04
ve androidx.security:security-crypto-ktx:1.1.0-alpha04
serbest bırakıldı. 1.1.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Uygulama ilk kez başlatıldığında "anahtar seti bulunamadı, yeni bir tane oluşturacak" günlük mesajı kaldırıldı. (b/185219606)
- Tink bağımlılığı 1.7.0 sürümüne yükseltildi.
API Değişiklikleri
- İstenen dosya olmadığında genel bir
IOException
yerineFileNotFoundException
öğesini atacak şekildeEncryptedFile#openFileInput()
öğesini değiştirir. (I80e41, b/148804719) - "MasterKeys" güncellendi sınıfını kullanarak her bir yöntem yerine Android M kullanımını zorunlu kılabilir. (I8b4b8)
- Bir değer türünün tanımlanan enum varyantlarından biriyle eşleştirilemediği nadir durumlarda
SecurityException
öğesini uygulamak içinEncryptedSharedPreferences
üzerindeki tüm tercih alıcıları (ör.#getString
,#getInt
) değiştirir. (b/241699427)
Hata Düzeltmeleri
- Güvenlik şifrelemesiyle ilişkili ktx kitaplığının minimum SDK sürümü, v21'e düşürüldü (b/193550375)
- Birden fazla
EncryptedFile
oluştururken eşzamanlılık hatası düzeltildi (b/136590547)
Harici Katkı
- [email protected] tarafından
EncryptedSharedPreferences.Editor#remove
ile ilgili bir düzeltme alındı (b/224994760, b/134197835, f44d44d)
Security-Crypto-Ktx Sürüm 1.1.0-alpha03
18 Mayıs 2021
androidx.security:security-crypto-ktx:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
androidx.security:security-crypto:1.1.0-alpha03
ile eşleşecek şekilde güncellendi.
Sürüm 1.1.0-alpha03
2 Aralık 2020
androidx.security:security-crypto:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Tink,
1.5.0
adlı kararlı sürüme güncellendi
Sürüm 1.1.0-alpha02
5 Ağustos 2020
androidx.security:security-crypto:1.1.0-alpha02
ve androidx.security:security-crypto-ktx:1.1.0-alpha02
serbest bırakıldı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Tink,
1.4.0
adlı kararlı sürüme güncellendi
Hata Düzeltmeleri
- Tink güncellemesi, gölgeli Protobuf bağımlılığı olan R8 ve ProGuard sorunlarını düzeltmelidir.
- Tink güncellemesi, AndroidKeyStore eşzamanlılık hatalarını sorunsuz şekilde ele almalıdır.
Harici Katkı
- Uygulamada
mKeysChanged
öğesini temizle, EncryptedSharedPreferences için düzeltme (aosp/1323026)
Sürüm 1.1.0-alpha01
10 Haziran 2020
androidx.security:security-crypto:1.1.0-alpha01
yayınlandı. 1.1.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Lollipop (API Düzeyi 21+) artık desteklenmektedir. AndroidKeyStore'un API 21 ve 22 için kullanılmadığını lütfen unutmayın. (I7c12d, b/132325342)
- Yeni MasterKey sınıfı, anahtarlar için daha fazla seçenek sunar. Ayrıca, yeni Android özelliklerini ve KeyGenParamSpec içermeyen Android sürümlerini desteklemek için MasterKeys'i kullanımdan kaldırır.
Security-Identity-Credential Sürüm 1.0.0
Sürüm 1.0.0-alpha03
1 Eylül 2021
androidx.security:security-identity-credential:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Android 12'de donanım destekli Kimlik Bilgisi özellikleri için destek eklendi.
Sürüm 1.0.0-alpha02
24 Şubat 2021
androidx.security:security-identity-credential:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Identity Credential API'yi Android 12 planlarıyla eşleşecek şekilde güncelleyin (Iff83e)
Sürüm 1.0.0-alpha01
19 Ağustos 2020
androidx.security:security-identity-credential:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Bu Jetpack sürümünde, Android 11 ve API düzeyi 30'a eklenen Identity Credential API'lerin Jetpack sürümü yer alır. Android 11 yüklüyse ve cihazda donanım destekli Kimlik Kimlik Bilgisi desteği varsa bu Jetpack, çağrıları platform API'sine yönlendirir. Aksi takdirde, Android Anahtar Deposu destekli bir uygulama kullanılır. Android Anahtar Deposu destekli uygulama, aynı düzeyde güvenlik ve gizlilik sağlamasa da, tüm verilerin kartı veren kuruluş tarafından imzalandığı durumlarda hem sahipler hem de verenler için son derece uygundur. Bu kitaplık için API düzeyi 24 veya üzeri gerekir.
Identity Credential API'leri, kullanıcı kimlik belgeleri için güvenli bir depoya arayüz sağlar. Bu API'ler kasıtlı olarak oldukça genel ve soyut. Kimlik bilgisi doğrulama cihazları ve Sertifika Veren Yetkililer (IA'ler) ile iletişimin mesaj biçimlerinin ve anlamlarının belirtilmesi, bu API'lerin kapsamı dışındadır. API'lerin kullandığı veri yapıları, yakında yayınlanacak ISO/IEC IS 18013-5 Kişisel kimlik belgesi (ISO-uyumlu sürücü belgesi) 5. Bölüm: Mobil sürücü belgesi (mDL) uygulama standardındaki veri yapılarıyla uyumludur.
API Değişiklikleri
- Kimlik Kimlik Bilgisi Jetpack eklendi. (Icf90b)
Sürüm 1.0.0
Sürüm 1.0.0
21 Nisan 2021
androidx.security:security-crypto:1.0.0
yayınlandı. 1.0.0 sürümü bu kaydetmeleri içerir.
1.0.0'ın temel özellikleri
Öne çıkan özellikler
EncryptedFile
, şifrelenmiş verileri bir dosyaya okumak/yazmak için şifrelenmiş giriş ve çıkış akışları sağlar.EncryptedSharedPreferences
, tüm anahtarları ve değerleri otomatik olarak şifreleyen/şifrelerini çözen bir SharedPreferences uygulaması sağlar.- MasterKeys aracılığıyla basit anahtar oluşturma imkanı sağlar.
- Kararlılığı artırmak için Tink 1.5.0'dan yararlanır.
Sürüm 1.0.0-rc04
13 Ocak 2021
androidx.security:security-crypto:1.0.0-rc04
yayınlandı. Sürüm 1.0.0-rc04 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Daha istikrarlı olması için Tink, 1.5.0 sürümüne yükseltildi.
Sürüm 1.0.0-rc03
5 Ağustos 2020
androidx.security:security-crypto:1.0.0-rc03
yayınlandı. Sürüm 1.0.0-rc03 bu kaydetmeleri içerir.
Yeni Özellikler
- Tink,
1.4.0
adlı kararlı sürüme güncellendi
Hata Düzeltmeleri
- Tink güncellemesi, gölgeli Protobuf bağımlılığı olan R8 ve ProGuard sorunlarını düzeltmelidir.
- Tink güncellemesi, AndroidKeyStore eşzamanlılık hatalarını sorunsuz şekilde ele almalıdır.
Harici Katkı
- Uygulamada
mKeysChanged
öğesini temizle, EncryptedSharedPreferences için düzeltme (aosp/1323026)
Sürüm 1.0.0-rc02
20 Mayıs 2020
androidx.security:security-crypto:1.0.0-rc02
yayınlandı. Sürüm 1.0.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Proto buf lite dep'i gölgeleyen Tink 1.4.0-rc2 sürümüne güncellendi. Bu çözüm, yaygın olarak bildirilen diğer Android SDK'larıyla çakışma sorununu çözer. (I8a831)
EncryptedSharedPreferences
içindeapply()
düzeltildi. (I29069, b/154366606)
Sürüm 1.0.0-rc01
15 Nisan 2020
androidx.security:security-crypto:1.0.0-rc01
yayınlandı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
MasterKeys.getOrCreate
öğesineKeyGenParamSpec
iletildiğinde,getUserAuthenticationRequired
true
döndürürsegetUserAuthenticationValidityDurationSeconds
özelliğinin >0 değerini döndürmesini sağlamak için kontroller eklendi. (I911f5) (b/152644939)
Sürüm 1.0.0-beta01
18 Mart 2020
androidx.security:security-crypto:1.0.0-beta01
, 1.0.0-alpha02
tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
Sürüm 1.0.0-alpha02
23 Mayıs 2019
androidx.security:security-crypto:1.0.0-alpha02
yayınlandı.
Bu sürümdeki kaydetmeler bu taahhüt günlüğünde bulunabilir.
Hata düzeltmeleri
- Paylaşılan tercihlerle ilişkili anahtar/değer çiftlerinin şuradan alınmasıyla ilgili sorun düzeltildi:
getAll()
. - Kısıtlanmış tercih anahtarlarının kullanımı engellendi.
- Küçük Javadoc güncellemeleri.
Sürüm 1.0.0-alpha01
7 Mayıs 2019
androidx.security:security-crypto:1.0.0-alpha01
yayınlandı. Kaydetmeler
bu sürüme dahil edilen bilgileri burada bulabilirsiniz.
Öne çıkan yeni özellikler
EncryptedFile
, şifrelenmiş verileri bir dosyaya okumak/yazmak için şifrelenmiş giriş ve çıkış akışları sağlar.EncryptedSharedPreferences
, tüm anahtarları ve değerleri otomatik olarak şifreleyen/şifrelerini çözen birSharedPreferences
uygulaması sağlar.- MasterKeys aracılığıyla basit anahtar oluşturma imkanı sağlar.