duyurular

10

Kasım

Bilgisayar Güvenliği Temelleri Dersi Dönem Ödevi

Bilgisayar Mühendisliği

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

  1. DoÄŸrulama ve Çalışma (70 Puan): Her bir modül kendi içerisinde puanlanacak ve öÄŸrenci kodu modifiye edebilmesi sonucunda puan alacaktır.
  2. Modülerlik ve Yeniden Kullanılabilirlik (10 Puan): Kod modüler olmalı ve farklı parçalar bağımsız olarak çalışabilmeli.
  3. Kod Kalitesi ve Okunabilirlik (10 Puan): Kod anlaşılır olmalı ve uygun bir belgelendirme içermeli. Kod düzeni ve stili iyi olmalı.
  4. 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.

Erişilebilirlik

Az Gören
Disleksi
DEHB
Epilepsi
Renk Körlüğü
Katarakt
Yaşlı Dostu
Motor Bozukluk

Dil Seçenekleri

Türkçe
English
العربية
Русский
Deutsch
Français
Español
Português

Renk Körlüğü Filtreleri

Kırmızı-Yeşil
Yeşil-Kırmızı
Mavi-Sarı
Yüksek Kontrast

Arka Plan ve Kontrast

Koyu Mod
Mavi Işık
Gri Tonlama
Resim Gizle

Yazı ve Metin

Küçült (-)
Normal (A)
Büyüt (+)
Disleksi Font
Metin Boşluğu
Satır Aralığı
Sola Yasla

Okuma Araçları

Sesli Oku (Tıkla)
Okuma Şeridi
Başlık Vurgusu
Büyük İmleç