Skip to content

Service Management - projekat iz predmeta Sigurnost i bezbednost elektroenergetskog softvera

Notifications You must be signed in to change notification settings

Milan-Stevanovic/SBES_1_17

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Projektni zadatak 17.

Specifikacije i pokretanje zadatka

Da bi se projekat uspešno pokrenuo potrebno je dodati sledeće korisnike i ubaciti ih u određene grupe:

Grupe koje je potrebno dodati: ExchangeSessionKey, RunService, Admin

User Password Groups/Roles
wcfclient 1234 ExchangeSessionKey, RunService
wcfservice 1234 -
wcfadmin 1234 ExchangeSessionKey, RunService, Admin
wcfaudit 1234 -

Projekte je potrebno pokretati sledećim redosledom sa određenim korisnicima:

No. Project User Password
1. Audit.exe wcfaudit 1234
2. Service.exe wcfservice 1234
3. Client.exe wcfclient \ wcfadmin 1234

❗❗❗ Da bi Audit.exe mogao uspešno da upisuje događaje u Event Viewer potrebno je uraditi sledeće: ❗❗❗

  1. U Registry Editory (regedit.msc) na putanju 'Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application' dodati novi folder tj. Key i nazvati ga 'Audit' ( RMB->New->Key )
  2. Unutar njega, na putanju 'Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\Audit' kreirati novi String Value ( RMB->New->String Value )
  3. Value name: 'EventMessageFile' i Value data: 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll'. Napomena: Verzija 'v2.0.50727' može da se razlikuje na drugim računarima, ukoliko je nema, koristiti najnoviju verziju.

Zadatak

Implementirati komponentu za upravljanje servisima (Service Management - SM) u okviru koje je moguće pokretati i zaustavljati servise. Sastavni deo SM komponente je blacklist konfiguracija koja definiše spisak zabranjenih portova i/ili protokola koji smeju da budu aktivni za određene grupe korisnika. Sve nedozvoljene pokušaje startovanja servisa SM loguje u okviru posebne Audit komponente sa kojom uspostavlja komunikaciju preko sertifikata.

Prilikom uspostavljanja komunikacije između SM sa klijentima, vrši se Windows autentifikacija, dok je autorizacija zasnovana na RBAC modelu.

● Prvi korak u komunikaciji sa SM je uvek razmena ključa sesije – pozivom metode Connect, koju klijent može pozvati ukoliko ima privilegiju ExchangeSessionKey.

● Sledeći korak je poziv metode za startovanje servisa pod nalogom klijenta koji inicira njihovo startovanje - ukoliko klijent ima privilegiju RunService.

● Prilikom startovanja servisa, klijent prosleđuje neophodne parametre: ime mašine, port, protokol koje kriptuje primenom AES algoritma u CBC modu (ugrađeni .NET mehanizam) koristeći ključ sesije kao tajni ključ.

● Servis dekriptuje pristiglu poruku i u zavisnosti od blacklist konfiguracije startovanje servisa se dozvoljava ili ne dozvoljava.

Dodatno, Audit komponenta treba da obezbedi detekciju Denial of Service (DoS) napada. DoS napad je svaka detekcija da isti klijent pokušava više od unapred definisanog broja pokušaja (u određenom vremenskom periodu) da otvori isti port ili komunicira po istom protokolu koji je zabranjen blacklist konfiguracijom.

Posebna grupa SM klijenata ima pravo da menja blacklist konfiguraciju, odnosno da periodično proverava da li je narušen integritet fajla gde se konfiguracija skladišti. Validna izmena konfiguracije je izmena napravljena posredstvom SM komponente koja računa checksum za dati fajl (te je svaka ručna izmena neovlašćena). U slučaju da je integritet narušen, SM prijavljuje događaj Audit komponenti i nakon toga se zaustavlja.

Milan Stevanović PR128-2018

Nevena Panić PR43-2018

Mario Vrević PR71-2018

Vuk Milić PR56-2018

About

Service Management - projekat iz predmeta Sigurnost i bezbednost elektroenergetskog softvera

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •  

Languages