PiSi Paket İmzalama Gereksinimleri

PardusWiki, özgür ansiklopedi

Git ve: kullan, ara

Konu başlıkları

[değiştir] Belge Hakkında

PiSi kullanan dağıtım(lar)ın ikili paket depoları ve paketlerinin güvenli olarak dağıtılması/imzalanması işiyle ilgili gereksinimler listesidir. Bu liste henüz taslak niteliğindedir ve geliştirici listesinde şekillendirilir.

[değiştir] Kullanıcı Gereksinimleri

  • Güvenilirlik konusu kullanıcılar için hem önemli hem de kolayca tedirginlik yaratabilecek bir konudur. Bu yüzden paketlerin ya da depoların güvenilirliği kullanıcıyı rahatsız etmeden, kolay anlaşılabilir uyarılar ile bilgilendirilmelidir.
  • pisi-cli kullanıcısı pakete/depoya ait açık anahtarı ekleyebilmeli/kaldırabilmelidir.
  • Grafik arayüzünü tercih eden kullanıcılar için paket yöneticisi arayüzünde depoların/paketlerin açık anahtarlarının, bu anahtar sahiplerinin kullanıcı tarafından belirlenecek güvenilirlik bilgilerin vb. bulunduğu bir sekme olmalıdır. Kullanıcı bu sekmeden anahtar ekleyebilmeli/silebilmelidir.
  • Kullanıcı yüklediği her paket ya da eklediği her depo için kimlik doğrulaması isteyebilir. Bu yüzden arayüzde "kimlik doğrulamasını her paket/depo için yap" seçeneği olmalıdır.
  • Kullanıcı yalnızca bazı depolar için sürekli kimlik doğrulama isteyebilir. PiSi arayüzündeki ilgili sekmeden hangi depolar için kimlik doğrulama yapılacağı seçimi kullanıcıya sunulmalıdır.


[değiştir] Geliştirici/Paketçi Gereksinimleri

  • Çoklu imza desteği olmalıdır. Paket birden fazla imza ile imzalanabilmelidir.
  • İmza PiSi paketinin içerisinde olmalıdır.
  • Varolan paketler ve depolar desteklenmelidir.
  • Build-time sırasında paketler imzalanabilmelidir.
  • İmzalama işlemi birden fazla paket için aynı anda (ör: pisi sign *.pisi) uygulanabilmelidir.
  • Üreticinin imzasını değiştirmesi olasılığına karşı, varolan bir paketteki imza değiştirilebilmelidir (resign).
  • Paket imzalarken opsiyonel olarak sertifika kullanılabilmelidir. Ayrıca imzasız paket üretmek de mümkün olmalıdır.


[değiştir] Güvenlik Gereksinimleri

  • Anahtar çiftleri belirli bir süre içinde yenilenmelidir.
  • Anahtarların uzunluğu kısa vadede paket sahiplerini sıkıntıya sokmayacak uzunlukta olmalıdır.
  • Anahtarlar güvenli bir şekilde dağıtılmalıdır. Bu yüzden muhtelif stratejilerden en uygun olanı seçilmelidir (sertifika vb. gibi).
  • Ayrıca anahtarlar sistemde güvenli bir şekilde tutulmalıdır.
  • Doğrulama işlemi sırasında yetki iki parçaya ayırılmalıdır: imza ayarlarını yönetme ve paket kurma.
  • Kullanicilara sadece imzali programlari kurma yetkisi verilebilmelidir.
  • İmza kontrolüyle ilgili gui dışında hiç bir işlem paket yöneticisinin içinde olmamalıdır.


[değiştir] Depo Gereksinimleri

  • Depoların güvenirliliğinin kontrolü sadece resmi depolara uygulanabilir olmamalıdır. Herhangi bir depoda da aynı adımlar izlenerek güvenirlilik kontrolü yapılabilmelidir.
  • İmzasız depo kullanmak da mümkün olmalıdır. [?]