29.07.2013 Views

Master of Science thesis Fighting Spam

Master of Science thesis Fighting Spam

Master of Science thesis Fighting Spam

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.8.3 Verifikationsserver<br />

Blacklistserveren kunne i princippet også håndtere verifikationsserverens opgaver, da<br />

serverne deler samme nøglepar. Da blacklistserverens arbejde dog som nævnt skal holdes<br />

på et minimum, er arbejdsbyrden fordelt på de to. Verifikationsserveren indeholder ingen<br />

variable udover certifikater og nøgler, som det fremgår af listen herunder:<br />

- BLS_certificate Blacklistserverens certifikat<br />

- PrivateKey Privat nøgle hørende til BLS_certificate<br />

- CES_certificate Pengeserverens certifikat<br />

- RS_certificate Registreringsserverens certifikat (rodcertifikatet)<br />

Den eneste opgave verifikationsserveren skal udføre, er verifikation af en mønts<br />

gyldighed og ejerskab. Herunder er beskrevet serverens input og output.<br />

1. VerificationPacket(Coin a, Certificate c, nonce). Verifikationsserveren verificerer<br />

møntens integritet, og kontrollerer at sidste element i transaktionslisten indeholder<br />

certifikatet c. I bekræftende fald sendes en StatusPacket(true, nonce), og ellers en<br />

StatusPacket(false, nonce).<br />

Transaktionslisten i mønten kan dekrypteres med blacklistserverens nøgle. Kontrollen af<br />

listen og mønten i øvrigt foregår på præcis samme måde som i klientapplikationen, når en<br />

bruger modtager en email. Derfor henvises her blot til afsnit 6.9.3, hvor denne procedure<br />

er beskrevet. Herunder ses sekvensdiagrammet for situationen, hvor en pengeserver vil<br />

have verificeret en mønt.<br />

Figur 18 Pengeserveren sender en mønt og et certifikat til verifikationsserveren der verificerer ejerskabet<br />

af mønten.<br />

Selvom det udelukkende er pengeservere (CES), der skal kunne benytte<br />

verifikationsserveren, foregår ingen autentifikation. Dette skyldes, at serverens<br />

funktionalitet ikke umiddelbart giver anledning til misbrug. Serverens funktionalitet<br />

adskiller sig nemlig næsten ikke fra klientens. Til gengæld er det vigtigt, at denne er<br />

sikret mod man-in-the-middle angreb, hvor en angriber udgiver sig for at være<br />

verifikationsserveren og f.eks. svarer true på alle forespørgsler. Dette sikres der imod på<br />

80

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!