Java programlama çevrelerinde süreç gözetleme ve bir saldırı tespit sisteminin gerçeklenmesi


Tezin Türü: Yüksek Lisans

Tezin Yürütüldüğü Kurum: Karadeniz Teknik Üniversitesi, Fen Bilimleri Enstitüsü, Fen Bilimleri Enstitüsü, Türkiye

Tezin Onay Tarihi: 2008

Tezin Dili: Türkçe

Öğrenci: MEHMET EMİN TENEKECİ

Asıl Danışman (Eş Danışmanlı Tezler İçin): HÜSEYİN PEHLİVAN

Açık Arşiv Koleksiyonu: AVESİS Açık Erişim Koleksiyonu

Özet:

UNIX ve türevi işletim sistemlerinde bulunan süreç izleme mekanizmaları sistemsaldırılarının tespiti ve programların davranışının modellenmesi gibi çok çeşitli amaçlariçin yaygın olarak kullanılırlar. Birçok bilimsel çalışmada süreç eylemlerinin belirlenmesiizleme mekanizmaları yardımıyla yakalanan sistem çağrıları üzerine dayandırılır.Gerçekten sistem çağrıları dizisi ve onların verileri analiz edilerek izlenen sürecingerçekleştireceği eylemlerin ortaya çıkarılması mümkündür. Süreçlerin yönetimi doğrudanişletim sistemleri tarafından yapıldığı için bir süreç izleme faaliyeti işletim sistemi ileişbirliğine ihtiyaç duyar. Bununla birlikte, günümüz UNIX sistemleri bu işbirliğinin sadeceC/C++ programlama çevrelerinden yapılmasını desteklemektedirler.Bu çalışmanın amacı süreç izleme işleminin Java programlama çevresi ilegerçekleştirilebilmesidir. UNIX işletim sistemlerinde süreç izleme gereksinimleri içinkullanılan /proc dosya sisteminin Java programlama çevresine entegrasyonunu sağlayan birçatı geliştirilmiştir. Bir sürecin izlenebilmesi, işletim sistemiyle etkileşimini, yani yerelsistem fonksiyonlarının kullanımını kapsadığı için süreç izleyen programların yazımı ileridüzeyde sistem programlama deneyimi gerektirmektedir. Diğer yandan, modern UNIXsistemlerinde süreç izleme gereksinimleri sadece C/C++ programlama çevrelerindenkarşılanabilmektedir. Geliştirilen çatıda Java tarafından tedarik edilen JNI yardımıylaC/C++ çevrelerine erişim sağlanarak süreç izleme mekanizmasının kolay bir kullanımıgerçekleştirilmiştir. Bunun sonucu olarak, her bir programcı kendi ihtiyacına göre UNIXsistem süreçlerinin farklı denetimlerini icra eden programları Java dilindekodlayabilecektir.Sistem çağrılarının kullanıldığı en önemli alanlardan birisi saldırı tespit sistemleridir.Geliştirilen çatıyı kullanarak basit bir saldırı tespit sistemi Java ortamındagerçekleştirilmiştir.