Fabijan Lukin, Fran Pregernik, Tomislav Sukser

Tehnička dokumentacija za obojivo računarstvo

Povratak

5        Sigurnost u simulatoru

Riječ sigurnost ovdje ima dvojako značenje. Prvo sigurnost u smislu obojivog računala a drugo sigurnost računala na kojem se to simulira.

Ako pričamo o sigurnosti obojivog računala onda mislimo na slučajeve kada je program napisan za računalo sa greškom. Oporavak od grešaka traje i usporava simulator, tako da je napravljen mehanizam u svakom obojivom računalu da ako program uzrokuje više od npr. 3 greške za redom onda se prisilno deinstalira sa računala za kaznu.

Zaštita računala na kojem se vrti simulator je druga stvar. Pošto su svi programi za obojiva računala pisani također u c# jeziku radi jednostavnosti, imaju pristup svemu što nudi .NET Framework. To može imati ozbiljne posljedice (čitaj virusi). Tako da smo morali to zaštiti pomoću Code Access Security (abbrev. CAS), koji nudi .NET Framework, čime se može zabraniti kodu da izvršava pojedine operacije. Naravno mi smo za programe zabranili bilo kakav pristup resursima računala na kojem se odvija simulacija. Programi koji pokušavaju takve stvari biti će spriječeni i odmah izbačeni. Naravno, ova zaštita je zapravo nedovoljna za potpunu sigurnost, ali dovoljna je zasad. Sigurnost obuhvaća sve hijerarhijski ispod simulatora što uključuje obojiva računala, senzore, tokove podataka i programe.

Napominjemo još jednom ovo je samo osnovna zaštita sustava, u nadi da će se unaprijediti i da će to omogućiti puštanje u pogon jednog server računala koje bi pokretalo simulatore na sebi.

Slijedeće dozvole su zabranjene:

FileIOPermission

EnvironmentPermission

FileDialogPermission

FileIOPermission

IsolatedStorageFilePermission

KeyContainerPermission

PublisherIdentityPermission

ReflectionPermission

RegistryPermission

StorePermission

UIPermission

UrlIdentityPermission

Preporuča se čitatelju da pogleda u dokumentaciji .NET Frameworka za objašnjenje svake dozvole.