https://www.ktu.edu.tr/dosyalar/bilgisayar_19fab.pdf
Proje BaÅŸlığı: Güvenli Bir Dosya Transferi Aracı GeliÅŸtirilmesi
Proje Açıklaması:
Bu proje, iki farklı bilgisayar arasında güvenli bir ÅŸekilde dosya transferi saÄŸlamayı amaçlayan bir yazılım aracının geliÅŸtirilmesini içermektedir. Bu araç, veri güvenliÄŸi ön planda tutarak kullanıcıların dosyalarını güvenli bir ÅŸekilde transfer etmelerini saÄŸlamak için çeÅŸitli güvenlik önlemleri ve protokolleri içerecektir. Proje, Kullanıcı Kaydı ve Oturum Yönetimi, Güvenli BaÄŸlantı Kurma, Dosya Åžifreleme ve Loglama ve Hata İzleme modülü olmak üzere 4 ayrı modülden oluÅŸacaktır. Her bir modül için yapılacaklar aÅŸağıda listelenmiÅŸtir.
Proje Aşamaları:
1. Kullanıcı Kaydı ve Oturum Yönetimi Modülü:
- Kullanıcıların kaydolabileceÄŸi ve oturum açabileceÄŸi bir modül oluÅŸturulacaktır.
- Kullanıcı ÅŸifreleri güvenli bir ÅŸekilde saklanacak ve oturumlar güvenli bir ÅŸekilde yönetilecektir.
- Kullanıcı bilgileri bir sunucu makinede saklanacak ve programa login esnasında bilgiler sunucudan güvenli bir biçimde kontrol edilecektir. Åžifre güvenliÄŸinin saÄŸlanması için SHA256 hash fonksiyonu kullanılacaktır.
2. Güvenli BaÄŸlantı Kurma Modülü:
- İki bilgisayar arasında güvenli bir baÄŸlantı kuracak olan bir modül entegre edilecektir. BaÄŸlantı Soket aracılığıyla doÄŸrudan yapılacaktır.
- Bu modül, SSL/TLS gibi güvenli baÄŸlantı protokollerini kullanarak veri iletimini gerçekleÅŸtirecektir.
3. Dosya Åžifreleme Modülü:
- Kullanıcılar arasında transfer edilen dosyaların ÅŸifrelenmesi ve ÅŸifrelenmiÅŸ dosyaların deÅŸifrelenmesini saÄŸlayacak bir modül entegre edilecektir.
- Dosya gönderiminde veri bütünlüÄŸü kontrolü, alıcı tarafta MD5 hash yöntemiyle saÄŸlanacaktır.
- Bu modül, asimetrik ÅŸifreleme algoritmalarından biri olan Eliptik EÄŸri Åžifreleme kullanarak dosyaların güvenliÄŸini saÄŸlayacaktır. (Åžifreleme de hazır kütüphanelerden faydalanılmayacaktır)
- DeÅŸifreleme kısmında gerekli olan private key dosya alıcısına SMS, Uyarı, Mail vb. yöntemlerinden biriyle gönderilecektir.
4. Loglama ve Hata İzleme Modülü:
- Uygulamada etkinlikleri loglama ve hata izleme mekanizmaları entegre edilecektir.
- Üretilen loglar, sunucu makinede saklanacak ve istendiÄŸinde yetkili kullanıcılar tarafından kontrol edilebilecektir.
Ödev Kriterleri
- DoÄŸrulama ve Çalışma (70 Puan): Her bir modül kendi içerisinde puanlanacak ve öÄŸrenci kodu modifiye edebilmesi sonucunda puan alacaktır.
- Modülerlik ve Yeniden Kullanılabilirlik (10 Puan): Kod modüler olmalı ve farklı parçalar bağımsız olarak çalışabilmeli.
- Kod Kalitesi ve Okunabilirlik (10 Puan): Kod anlaşılır olmalı ve uygun bir belgelendirme içermeli. Kod düzeni ve stili iyi olmalı.
- Proje rapor (10 Puan)
Ödevin son teslim Tarihi: Finallerden bir önceki hafta ÇarÅŸamba günüdür. PerÅŸembe günü savunmalar alınacaktır.
*Arasınav_notu=Proje notu x %50 + vize x %50 olarak hesaplanacaktır.