Hej Lasse
>Det er faktisk et vældigt fascinerende emne, som jeg
>på længere sigt tror meget mere på end Microsofts
>simple elektroniske underskrifter på distribueret
>binær kode. Disse viser ikke andet end hvem der
>har lavet programmet...
>Der går nok desværre lidt tid inden PPC bliver praktisk
>anvendeligt :)
Potentialet for PPC er stort, men der er en hel del praktiske
problemer der skal løses inden det for alvor bliver anvendeligt:
(1) Først og fremmest er Necula og Lee's tilgangsvinkel temmelig
ufleksibel. De beviser der bliver lavet og sendt med koden beviser
"kun" at programmet (i sig selv) overholder en præ-defineret
sikkerhedspolitik, dvs. brugerens egen sikkerhedspolitik ikke
(nødvendigvis) bliver inddraget. Brugeren er derfor nødt til selv
at verificere, at hans/hendes sikkerhedspolitik er "kompatibel"
med den politik programmet overholder.
SVJH går beviserne i deres POPL97 artikel på at bevise, at et
stykke binært kode overholder noget der svarer til ML's
type-sikkerhed, hvilket er en God Ting(tm) men også et meget
lavniveau syn på sikkerhed.
(2) Det kan være vanskeligt at producere beviserne. De arbejder på (og
er vist også kommet et godt stykke tættere på) at lave compilere
der automatisk genererer beviset; men om det kan lade sig gøre
generelt er ikke oplagt.
(3) Pt. bruges en førsteordens logik (over assemblerkode?) til at
specificere de sikkerhedsegenskaber der skal bevises. Hvorvidt det
er stærkt nok til at udtrykke de sikkerhedsegenskaber man er
interesseret i, er heller ikke oplagt.
Uanset ovenstående er PCC stadig, IMO, en glimrende ide. På
<URL:
http://seclab.cs.sunysb.edu/seclab1/research/projects/mcc.html>
kan man finde lidt om Model Carrying Code (MCC) der tager ideen om PCC
lidt videre og løfter den til systemniveau.
mvh.
/rrh
--
Rene' Rydhof Hansen | Moral victories don't count.
phone : +45 8942 3283 |
email : rrh@daimi.au.dk | -- Wisdom of the Illuminati
PGP : F70E6A25 / 6C1F 0E35 54BA 577B EAFC 0EAD 4E96 8084 F70E 6A25