- From: Timothy Hahn <hahnt@us.ibm.com>
- Date: Wed, 2 Jan 2008 12:24:27 -0500
- To: public-wsc-wg@w3.org
- Message-ID: <OF1F40E306.28BF20F4-ON852573C4.005E3DDC-852573C4.005F9B10@us.ibm.com>
Hi all,
I believe that there have been a number of requests on this list for a
lo-fi prototype of something that would calculate a "page security score".
Speaking only as myself here, I'll offer the following as something to at
least get a discussion started.
int PageScore( HTTPResponse ) {
Sum = 0;
if ( MIMEType == "text/html" ) { Sum += 5; }
if ( !dynamicContentFound ) { Sum += 10; }
if ( SSLprotectedCommunicationsUsed ) { Sum += 10; }
if ( SSLServerCertificateIsValid ) { Sum += 10; }
if ( SSLCipherSuite uses AES or TDES crypto ) { Sum += 10; }
if ( SSLCipherSuite uses SHA1 hashing ) { Sum += 10; }
if ( SSLServerCertificateIsNotRevoked ) { Sum += 10; }
if ( !loadedViaRedirect ) { Sum += 5; }
if ( HTTPAuthHandshakeUsed ) { Sum += 5; }
if ( !cookiePresent ) { Sum += 5; }
if ( serverIPAddress == SSLCertificateDNSnameLookup ) { Sum += 10;
}
if ( responseFromLocalhost ) { Sum += 10; }
if ( responseFromIntranet ) { Sum += 5; }
if ( DNSSEC used for hostname<->IPAddress lookups ) { Sum += 10; }
if ( !passwordSubmissionFieldsPresent ) { Sum += 5; }
if ( returnedPageIsInHistory ) { Sum += 10; }
if ( returnedPageIsInBookmarks ) { Sum += 15; }
if ( URLRequestedWasTypedIn ) { Sum += 5; }
if ( URLRequestedWasClickedFromPreviousPage ) { Sum +=
(PreviousPageScore*10)/100; }
if ( URLRequestedCameFromReputationService ) { Sum += 15; }
Score = (Sum*100)/175;
return( Score );
}
The way I came up with this was to go through Section 7 of wsc-usecases
and picked out various data points. Then I made a personal opinionated
valuation of that piece of information and assigned a value for it. Take
the sum, divide by the max and multiply by 100 and you get a Score that
ranges between 0 and 100. I suspect that there is NO page that would
score 100 from the above calculation, but I don't think that matters much.
I'm sure that everyone could argue about my opinions on the valuations (5,
10,15 points, etc.) as well as the items I included (or not).
But at least this gives us something to consider in how such a score might
be calculated (and then how a user agent chooses to reflect the score -
range 0-100 is up for discussion too. It could be a meter, a guage, a
rainbow scale, something audible, or something else altogether).
Let the discussion begin!
Regards,
Tim Hahn
IBM Distinguished Engineer
Internet: hahnt@us.ibm.com
Internal: Timothy Hahn/Durham/IBM@IBMUS
phone: 919.224.1565 tie-line: 8/687.1565
fax: 919.224.2530
Received on Wednesday, 2 January 2008 17:24:39 UTC