Zaman Damgası ve İmzalama Yöntemleri
Sonlogger zaman damgası ve imzalama işlemini iki farklı şekilde yapmaktadır:
- Kamu SM aracılığı ile yapılan imzalama.
- Zaman sunucularından alınan bilgi ve Self-signed sertifika aracılığı ile yapılan imzalama.
1 - Kamu SM İle İmzalama
Sonlogger Kamu SM imzalama işlemi için ekstra Kamu SM hesabına ihtiyaç duymamaktadır. Ek seçenek olarak farklı bir Kamu SM hesabı ile de imzalama işlemi yapılabilir. Damga ve imzalama işlemi şu şekilde yapılmaktadır:
- Gün sonunda elde edilen tüm loglar text dosyasına aktarılır.
- Tercihe göre loglar sıkıştırılmış veya text haliyle tutulur.
- Logların SHA256 hash bilgisi alınır.
- Hash bilgisi KamuSM sunucularında damgalama ve imzalama işlemine tabi tutulduktan sonra imza bilgisi Sonlogger'a geri gönderilir.
- Hash bilgisi, zaman bilgisi, imza bilgisi, imzalama yöntemi ve hash algoritması bilgisi (varsayılan olarak SHA256) .sign uzantılı dosyaya kaydedilir ve aynı dizinde tutulur.
2 - Self-signed Sertifika İle İmzalama
Bu yöntem Sonlogger'ın çalıştığı bilgisayara kurulan Self-signed sertifika ve zaman sunucularından elde edilen zaman bilgisini baz alarak işlem yapar. Damga ve imzalama işlemi şu şekilde yapılmaktadır:
- Gün sonunda elde edilen tüm loglar text dosyasına aktarılır.
- Tercihe göre loglar sıkıştırılmış veya text haliyle tutulur.
- Logların SHA256 hash bilgisi alınır.
- Zaman sunucularından elde edilen tarih bilgisi ile hash bilgisi birleştirilir.
- SHA256 ile ikinci bir hash’leme yapılır.
- Hashlenmiş bilgi Sonlogger için tanımlanmış self-signed sertifika ile imzalanır.
- Hash bilgisi, zaman bilgisi, imza bilgisi, imzalama yöntemi ve hash algoritması bilgisi (varsayılan olarak SHA256) .sign uzantılı dosyaya kaydedilir ve aynı dizinde tutulur.
Not: Oluşan imza dosyası Sonlogger aracılığı ile doğrulanabildiği gibi self-signed sertifika ve hash algoritması kullanılarak 3.parti yazılımlar aracılığı ile de doğrulanabilir.
Bu anlamda BTK’nın imzalama yazılımı ile benzer bir işlem yapılmaktadır
Tanımlı Zaman Sunucuları
Sonlogger'da varsayılan olarak tanımlanmış zaman sunucuları aşağıdaki gibidir. Bu sunucular dışında ekstra zaman sunucuları da elle tanımlanabilmektedir.
- "time-c.nist.gov"
- "nist1-macon.macon.ga.us"
- "nist.netservicesgroup.com"
- "nisttime.carsoncity.k12.mi.us"
- "nist1-lnk.binary.net"
- "wwv.nist.gov"
- "time.nist.gov"
- "utcnist.colorado.edu"
- "utcnist2.colorado.edu"
- "ntp-nist.ldsbc.net"
- "time-nw.nist.gov"
- "nist-time-server.eoni.com"
İlgili kanun ve yönetmelik için aşağıdaki bağlantıları kullanabilirsiniz.