R
Rhino
I'm really not sure what the best place is to ask this question so please
forgive me if this isn't it - and redirect me to the right place, if you
know what that is ;-)
I'm trying to figure out if there is any reliable way to uniquely identify a
user or the computer that they are using WITHOUT asking them explicitly.
I am trying to help someone non-technical achieve something that it is out
of my area of expertise. She has created an HTML form that contains a
survey. She wants to collect responses and analyze the data so that she can
make certain decisions based on the answers.
The survey is anonymous. In other words, she doesn't ask the people who
complete the survey for any identifying information like name, Social
Security Number, phone number or anything else that might be uniquely
identifying. I'm not clear if she is not allowed to ask for such things by
her organization's policy or whether she simply doesn't want to but the
bottom line is that nothing is known about the person who completes the
survey. By the way, the survey is an administrative questionaire about
university policies, nothing to do with spam or marketing of any kind.
She is concerned that some people will be tempted to complete the survey
multiple times to skew her analysis and asked me if there is some way that
she can ensure uniqueness of each response so that no person can complete
the survey more than once.
My best guess was that a MAC address might do the trick. However, when I did
some research on this, I found information to the effect that:
a) not all computers have a MAC address
b) a computer can have multiple MAC addresses if it has multiple network
cards
c) the MAC address of many network cards can be changed, although it is not
something a typical user would normally do
Please correct me if any of this information is wrong; I'm not a networking
guy so maybe I misunderstood!
If all of the above information is correct, it would seem to eliminate the
MAC address as a solution. Therefore, I'm wondering if there are any other
solutions to this problem?
I saw one post that said there was talk of burning unique serial numbers in
CPUs but I got the impression that this was only proposed (in 1999) and
would only apply to Intel chips. That clearly lets out older CPUs and
non-Intel ones as well, making this a useless approach.
Can anyone suggest another approach? She doesn't want to know anything
secret about the people completing the survey that could harm them or raise
concerns about identity theft or whatnot; she only wants to ensure that a
given person only completes the survey once.
--
Rhino
---
rhino1 AT sympatico DOT ca
"There are two ways of constructing a software design. One way is to make it
so simple that there are obviously no deficiencies. And the other way is to
make it so complicated that there are no obvious deficiencies." - C.A.R.
Hoare
forgive me if this isn't it - and redirect me to the right place, if you
know what that is ;-)
I'm trying to figure out if there is any reliable way to uniquely identify a
user or the computer that they are using WITHOUT asking them explicitly.
I am trying to help someone non-technical achieve something that it is out
of my area of expertise. She has created an HTML form that contains a
survey. She wants to collect responses and analyze the data so that she can
make certain decisions based on the answers.
The survey is anonymous. In other words, she doesn't ask the people who
complete the survey for any identifying information like name, Social
Security Number, phone number or anything else that might be uniquely
identifying. I'm not clear if she is not allowed to ask for such things by
her organization's policy or whether she simply doesn't want to but the
bottom line is that nothing is known about the person who completes the
survey. By the way, the survey is an administrative questionaire about
university policies, nothing to do with spam or marketing of any kind.
She is concerned that some people will be tempted to complete the survey
multiple times to skew her analysis and asked me if there is some way that
she can ensure uniqueness of each response so that no person can complete
the survey more than once.
My best guess was that a MAC address might do the trick. However, when I did
some research on this, I found information to the effect that:
a) not all computers have a MAC address
b) a computer can have multiple MAC addresses if it has multiple network
cards
c) the MAC address of many network cards can be changed, although it is not
something a typical user would normally do
Please correct me if any of this information is wrong; I'm not a networking
guy so maybe I misunderstood!
If all of the above information is correct, it would seem to eliminate the
MAC address as a solution. Therefore, I'm wondering if there are any other
solutions to this problem?
I saw one post that said there was talk of burning unique serial numbers in
CPUs but I got the impression that this was only proposed (in 1999) and
would only apply to Intel chips. That clearly lets out older CPUs and
non-Intel ones as well, making this a useless approach.
Can anyone suggest another approach? She doesn't want to know anything
secret about the people completing the survey that could harm them or raise
concerns about identity theft or whatnot; she only wants to ensure that a
given person only completes the survey once.
--
Rhino
---
rhino1 AT sympatico DOT ca
"There are two ways of constructing a software design. One way is to make it
so simple that there are obviously no deficiencies. And the other way is to
make it so complicated that there are no obvious deficiencies." - C.A.R.
Hoare