This was an interesting topic when it started, but this is getting way
out of the realm of PHP and you are in danger of your messages going my
/dev/null. I understand your concerns about application security being
all-encompassing, but there have been a lot of good suggestions on how
to overcome some of these problems already.
If you are hell bent on checking browser integrity then this is what you do:
1. Download every version of IE, Fire(fox|bird|???), Opera, Konqueror,
Safari, Links, Lynx, Mosaic, Netscape Navigator, mobile phone browsers,
PDA browsers, etc. that has ever existed. These have to be the
"trusted" binary versions of those applications for every platform on
which they have been built.
2. Run a checksum program on each of the binaries and store the
checksums in a database. This checksum algorithm needs to be one that
you trust.
3. Require each user to create a secure connection with your server
(however you want to do that).
4. After the connection is created, get the user to upload the
executable they are using to access your server.
5. Checksum the upload and look for the matching hash.
The steps outlined above do very little if anything to enhance security,
but it is a way to check for integrity of a plain vanilla installation.
Then again if you really, really wanted to be accurate you would also
need to download and hash all possible combinations of 3rd party add-ons
with each browser, for each operating system, and...
Do you see what a difficult task this is? And do you think the average
user is actually going to do anything like what I've described above?
It's tough enough to just get visitors to accept cookies.
The benefits of going through the exercise you're describing are nowhere
even close to the costs involved (costs meaning the time involved for
the server, the client, the web developers, and the end users as well as
bandwidth usage). There are other ways to increase security that are
more cost effective than what you're suggesting.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php