Silverlight Security Code Scan - Info Support

Afstuderen

HBO AfstuderenWO AfstuderenGet Smarter @ Info SupportMinor 30ECAfstudeeropdrachten 2012

Professionals

ProfessionalYoung ProfessionalStaf / ManagementKenniswerkerAlle vacatures

Over Ons

CultuurPersoonlijke OntwikkelingArbeidsvoorwaardenInformatie aanvragenOntmoet Ons

Silverlight Security Code Scan

Bij Silverlight en andere rich client applicaties draait een client deel van de applicatie buiten de firewall op de machine van de client. Deze rich client maakt daarbij gebruik van de services op de server die achter de firewall staat.

Omdat alle functionaliteit die in een client zit, ter beschikking moet worden gesteld door de service, dienen we veel functionaliteit door de firewall heen te publiceren. Omdat we veel functionaliteit moeten publiceren, hebben rich client applicaties een grote attack surface.

Om dit risico te verkleinen willen we controles uitvoeren over deze services. Voor gebruikelijk ASP.NET sites voeren we controles uit d.m.v. Cat.net. Cat.net is een scan tool om code en datapaden van ASPX webpagina’s te controleren op beveiligingsfouten zoals SQL injectie en Cross Site Scripting.

Omdat Cat.net gebruik maakt van een standaardlijst van ASP.NET functies (als bron voor het vinden van de lekken), heeft het moeite om dergelijke webservices (voornamelijk WCF gebaseerde) te valideren.

Opdracht

Bedenk hoe dit opgelost kan worden en bewijs dit door middel van een herbruikbare scanapplicatie.

Oplossingsrichting: Cat.net maakt gebruik van een zogenaamde source specification in XML. Als we d.m.v. reflectie de services en datacontracten bekijken, zouden we deze moeten kunnen uitgenereren.

Benodigde kennis en/of interesse

Silverlight, WCF, Reflection
HET NIEUWE AFSTUDEREN