Re: [Gelistirici] Paket İmzalama - Eski Bir Hikaye

2010-02-20 Thread Bahadır Kandemir
> yogun bir sinav donemindeyim bu nedenle yazilanlar hakkinda uzun uzun
> düsünmedim, ama aklima bir baska konu geldi imzalama ile ilgili.
> Sadece paketlerin degil depo indeksinin de imzalanmasi gerektigini
> düsünüyorum. Acaba yaniliyor muyum?

Paketlerin tek başlarına da dağıtılabileceklerinü düşünerek, sadece indeks
imzalamanın yeterli olmayacağına karar verdik. Indeksi imzalayacağız,
paketleri indirmeye başlamadan önce, deponun güvenirliğini kontrol etmek
iyi olur.

> Bir de paket icindeki dosyalarin tek tek imzalanmasi sart mi acaba?

PISI içinde, metadata.xml, files.xml, sisteme kurulacak paketleri içeren
install.tar.lzma dosyaları ve comar betikleri bulunuyor. Bu dosyaları tek
tek imzalamak yerine, bu dosyalar kullanılarak oluşturulan şöyle bir data
imzalanıyor:

metedata.xml bbf0537a95becae8fb8d08578e59b5d89919e07d
files.xml 85a93c108659ec28ecccee99cf6719663d0c1c7f
install.tar.lzma 722fffe8f1c254a48883b0db42b90c10aa3cb688
comar/package.py e2dd6497df867630e38527a52c8da3de50d426a0

install.tar.lzma imzalanmasa da olur belki, files.xml içinde sisteme
kurulacak dosyaların listesi ve SUM'ları var nasılsa.

___
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici


Re: [Gelistirici] Paket İmzalama - Eski Bir Hikaye

2010-02-20 Thread selim ok
Merhaba,

yogun bir sinav donemindeyim bu nedenle yazilanlar hakkinda uzun uzun
düsünmedim, ama aklima bir baska konu geldi imzalama ile ilgili.
Sadece paketlerin degil depo indeksinin de imzalanmasi gerektigini
düsünüyorum. Acaba yaniliyor muyum?

Bir de paket icindeki dosyalarin tek tek imzalanmasi sart mi acaba?

Iyi calismalar,
Selim


-- 
One more step for freedom: http://www.pardus.org.tr/eng/
___
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici

Re: [Gelistirici] Paket İmzalama - Eski Bir Hikaye

2010-02-20 Thread Erkan Tekman
20 Şubat 2010 Cumartesi 12:54:40 tarihinde Bahadır Kandemir şunları yazmıştı:
> - Doğrulama (verify) işlemi sırasında, dosyaların sum'ları tekrar
>  hesaplanıyor ve sertifika/imza/data üçlüsü kullanılarak imzanın o dataya
>  ait olup olmadığı denetleniyor.

Burada kontrol edilen tam da yazdığın gibi dosyaların verili anahtar ile 
imzalanıp imzalanmadıkları ve yine dosyalarda bir değişiklik yapılıp 
yapılmadığı. Ama imzalamada kullanılan anahtarın geçerliliği ve güvenilirliği 
konusunda birşey yok. Tabii bunun için sertifika formatı ve güven zinciri 
konuları devreye giriyor. Özellikle Türkiye ve kurumsal pazarı için 
sertifikaların mevcut BTK onaylı sertifika makamlarından alınmış kod imzalama 
sertifikası olması düşünülebilir. Hatta bizim çiftlik - depo arasında Kamu 
SM'den alınmış ve akıllı karta konmuş bir sertifika ile fiziksel güvenlik de 
sağlanılabilir. Küresel kullanılabilirlik için ise gpg anahtarlarına dayalı 
bir alternatif sistem kullanılabilir. Dün akşam konuştuğumuz konular 
sonuçta...

Benim 2 param...

ET
___
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici


[Gelistirici] Paket İmzalama - Eski Bir Hikaye

2010-02-20 Thread Bahadır Kandemir
Selamlar,

ÇOMÜ'den dönüşte başlayan paket imzalama geyiği sonrası bir tartışma başladı 
ve kısa bir çalışmanın ardından ortaya şöyle [0] bir kod çıktı.

Sistem şöyle işliyor:

 - PISI dosyası (aslında ZIP) içindeki her bir dosyanın SHA1'i alınarak "dosya 
dosya.sum, dosya2 dosya2.sum" formatında bir metin oluşturuluyor.

- OpenSSL ile, özel anahtar kullanılarak SHA1 bilgileri imzalanıyor ve ZIP 
dosyasına yorum olarak [1] ekleniyor.

- Doğrulama (verify) işlemi sırasında, dosyaların sum'ları tekrar hesaplanıyor 
ve sertifika/imza/data üçlüsü kullanılarak imzanın o dataya ait olup olmadığı 
denetleniyor.

- Sertifika CD ile gelmesi ve yenilenmesi gerekirse (misal, revocation 
durumunda) https://paketler.pardus.org.tr'den indirilmesi planlanıyor.


Betik, tek başına kullanılabilir durumda değil. Şu an sadece, paketin belirli 
bir sertifika tarafından imzalandığını ve bütünlüğünün bozulmadığını kontrol 
edebiliyor. Test etmek isteyenler için README [2] de var.

Diğer önemli eksikleri (iptal edilmiş sertifikalar, ) belirlersek, bu hikayeyi 
mutlu bir sona bağlayabiliriz.


[0] http://svn.pardus.org.tr/uludag/trunk/pisi/scripts/package-signing/
[1] http://en.wikipedia.org/wiki/ZIP_(file_format)
[2] http://svn.pardus.org.tr/uludag/trunk/pisi/scripts/package-signing/README


signature.asc
Description: This is a digitally signed message part.
___
Gelistirici mailing list
Gelistirici@pardus.org.tr
http://liste.pardus.org.tr/mailman/listinfo/gelistirici