BOARD OF ADVISORS &
STANDARDS BOARD
VVSG TRAINING WORKSHOP
John Wack- Integratability
OCTOBER 15, 2007
NIST BOULDER
VVSG Tutorial Narration*
VVSG Overview Part 4
[Slide 1]
[NARRATOR:] The
following presentation is the fourth and final part of the next Voluntary Voting
System Guidelines Overview Training Module. Each of the four parts reviews a
different section of the VVSG guidelines document in layman's language. The
overviews include question and answer sessions with members of the Election
Assistance Commission's Board of Advisors and Standards Board.
[MR. WACK:] Okay, actually the word is 'Integratability,' which has a connotation of interoperability, but not quite. Okay, what I'm talking about just briefly is a relatively small section in chapter six of part one, 6.6, Integratability and Data Export.
[Slide 2]
And the slide
I have here basically says it all, in some respects that we want voting devices
that compose a voting system to, as much as possible, work together using standard
mechanisms.
We aren't demanding,
we don't have 'shall' requirements in the VVSG that interfaces and equipment
be interoperable, but it should not take a whole lot of effort for different
types of devices to work together, even if from different vendors, and then
the data export issue, voting devices eventually put out records in common formats
just so that things in the long run will be easier to use. So I'll talk about
integratability first of all.
[Slide 3]
There is one requirement
in that section, a sub-requirement that basically lays out that the devices
have to have common hardware interfaces, you know, essentially. Obvious example,
USB, and I would say really the goal there is that down the road, we want the
capability for- let's say if a vendor produces an audit device that could be
attached to a particular type of voting system, to make that possible in the
area of accessibility.
There are various
devices that are becoming more readily available. It would be nice if different
vendors could produce these sorts of devices and essentially be able to have
them added into systems without running into a situation in which it's just
entirely incompatible and a whole lot of work needs to be done, in fact so much
work that it's prohibitive. So that is in essence the goal there.
And so we talked
about the high-level goal for integratability, the high-level requirement for
integratability this morning as an example of a goal-oriented requirement, so
it's something that's a goal that's not exactly required right now.
[Slide 4]
And then in common
data export, the goals here essentially are that voting system records be in
a common format and eventually while there are a variety of reasons why that
would be useful, we've actually heard this from a number of election officials
throughout the past couple of years, that it would be a good thing if records
from different types of devices could be more easily aggregated, and the direction
in industry pretty much is to start using formats that are interoperable or
could be made interoperable such as XML.
You've all probably
clicked on the source of a HTML page and seen HTML which is quite similar to
XML, and that if voting device records were in a common format such as this,
they could be more easily analyzed, read, and people could develop their own
software, you know, and not necessarily rely on the vendor.
[Slide 5]
It affects all
voting devices, therefore we're talking about all voting devices need to produce
records in this sort of format, and it must be a freely available format. There
can't be restrictions on the use.
[Slide 6]
Vendors shall
provide a source code example of how to actually read the records and manipulate
them.
[Slide 7]
And there are
some 'should' requirements in there. In essence, vendors should use the same
format across all their devices, you know, one particular vendor that produces
op scan equipment and VVPAT equipment, you would generally want them to use
the same format with both devices.
And then another 'should' requirement in there basically makes the point of
saying that it would be best if voting vendors in general all used the same
format. Therefore if a state, let's say down the road, would want to analyze
all its election records regardless of device, they would be in the same general
format, and could be analyzed more or less by the same general software.
[Slide 8]
Any questions
on that? Yes, please.
[QUESTIONER:]
Why not go ahead and set that standard now so that it is in place?
[MR. WACK:] The
question was, why is that a 'should' instead of a 'shall' requirement, and basically
there isn't a consensus yet on what format would be best to use, what particular
format. There are two under development right now, EML, and there's an IEEE
working group analyzing formats, and at this particular point, we didn't think
it was ready to require one of those formats.
I think neither
of the formats actually, if I'm right, I don't want to speak about something
I'm not- but if I'm right, I think neither format has actually been used and
tested in the United States at this particular point, so it's just not ready,
but it may be over the course of the public review. Over the next two years,
this requirement could change from a 'should' to a 'shall.'
[Slide 9]
So, I am going
to go to chapter seven, section 5.1, and that's on voter credentials and ballot
activation. And I'll give you a chance to look for that if you want to and give
myself a chance to track it down too.
And this section,
it was basically an expansion on earlier requirements for ballot activation,
and now it contains requirements for electronic pollbooks.
We were approached by the EAC at one point along the process to see about adding
requirements for e-pollbooks into the VVSG.
As you know, a
number of vendors are starting producing them and selling them. There weren't
specific requirements as to their construction, so on and so forth, and it would
be good if, as part of the voting system, they actually get tested and the meeting
of reliability requirements and things of that sort.
So here is where
some of the requirements are.
[Slide 10]
And ballot activation
turned out to be not the best term to talk about all the things that go on in
this general area.
An e-pollbook really doesn't necessarily do ballot activation. It actually issues,
in a sense, credentials. It write credentials to some sort of a token, and then
that token gets placed into a vote capture device, an VVPAT system or whatever,
and that's where ballot activation occurs, so that's how we laid that out.
Ballot configuration
here as opposed to ballot style, we have called basically the raw set of contests,
the groups of voters that are eligible to vote, that all the democrats- the
democrat contest in an election, is ballot configuration.
Ballot style is actually the concrete presentation of the ballot configuration
plus any other formatting into how the ballot actually looks as displayed to
the voter.
[Slide 11]
So basically we
have very commonsense requirements in there for basic aspects of ballot activation
and credential issuance, and DREs, some of them can serve right now as activation
devices. They can actually be put into a mode. Before an election, you could
take 30 smart cards, for example, and write ballot activation codes to them
and have them ready.
So that is still
permitted by the VVSG. Obviously, when you program a smart card or a token or
what have you, you only want to allow at most casting one ballot.
[Slide 12]
Now secrecy of
the ballot, that became a bigger issue here. An e-pollbook probably really doesn't
implement anything that can't be done manually, so the problem has been there
all along, but once you have electronic devices that can create electronic records,
they can be around for a lot longer.
And the fact of the matter is, you know, I've worked as a poll worker, as a
check-in judge, and electronic pollbooks seem to have quite a large amount of
information potentially about voters, and if care isn't taken, you could pretty
much identify and link each voters identity with their cast ballot, so there
are a number of requirements in there just basically governing privacy.
The picture up
there shows two people with the same grocery basket and that's really- you know,
you can say the person on the left is a valid activation device, and the person
on the right is a DRE, and their records can't be combined.
They can't separately
create records that, let's say, safeguard voter privacy, but when you combine
the records and aggregate them, you still cannot violate voter privacy, so basically
that sort of situation is denied.
We've got the
problem of provisional voting, though on a DRE where you in fact do have to
be able to link the voters identify to the provisional ballot, so there has
to be an exception made for provisional voting in that case.
[Slide 13]
Some requirements
are in there on what sorts of things actually get written to tokens and how
tokens ought to be used. I talked a little bit about that earlier in the day.
What I want to illustrate really with my three red bullets, there is that, what
we want is a situation in which let's say, if a token is put into a DRE, the
DRE is then able to verify that the information on the token hasn't been changed
in transit, and that it actually came from the appropriate authorized ballot
activation device. And there are a variety of different ways of creating this
trust relationship, some fairly simple, some more complicated.
[Slide 14]
And connection
to remote voter registration databases, the TGDC debated this quite a bit, and
I think initially a STS number of people did not want to permit this, because
really what you're doing there at that particular point, is you're introducing
potentially Internet connectivity to a voting device, and the way we have voting
system defined in the VVSG, it includes the ballot activation device. You're
introducing, you know, a potential Internet connection in that way, and there
are all sorts of threats and risks and complications, and things of that sort.
Ultimately, though,
I think the TGDC decided that it was still a good idea or more advantageous
to actually permit this kind of connectivity with certain types of restrictions
on it.
[Slide 15]
So therefore there
has to be some sort of a firewall.
A couple of other
requirements there on making sure that the external connectivity, if it's enabled,
it's visible to the poll worker, it has to be something that an authorized official
can turn on, turn off, things of that sort.
I don't think
the requirements in there really are much different from the way in which probably
many of you implement your home LANS, if you have a home wireless LAN, for example.
A lot of the wireless routers have a firewall built into them, and we're talking
about the same sort of things.
[Slide 16]
Any questions
that I can answer? Yes, please.
[QUESTIONER:]
Yes, a clarification, what do you mean by a remote voter registration database?
[MR. WACK:] A
statewide voter registration database, and I'm talking about a situation in
which a polling site would have electronic pollbooks actually linked up live
to the database, as opposed to having a complete copy of the database loaded
on each electronic pollbook.
In Maryland, for
example, where I come from, we all had copies of the statewide voter registration
database on each pollbook. My understanding is that a number of states are moving
towards perhaps doing that as a backup mechanism but actually have a live connection
out to the statewide voter registration database.
[QUESTIONER:]
It's not the database that is remote, it's the connection that is remote.
[MR. WACK:] Well,
yeah, a connection to a database that is remote from the polling site.
[QUESTIONER:]
Now for early voting, we need to be connected up to that database.
[MR. WACK:] A
comment that for early voting- they actually need to be connected up to that
statewide voter registration database.
[QUESTIONER:]
I completely agree with Larry, but you can have access to that database without
using a ballot activation device to gain that access.
[MR. WACK:] Okay,
the comment is she agrees with Larry on that issue, but you don't necessarily
have to have a ballot activation device as the device that is hooked. It could
potentially be another device.
[QUESTIONER:]
Either way, you still have to get that set of data into the alternative polling
place.
[MR. WACK:] Yeah,
I think actually this was something that the TGDC discussed initially. When
some people were against actually enabling the remote connectivity, there was
a possibility of let's say some sort of electronic pollbook having the connectivity,
and then you could note basically what sort of ballot the voter ought to have
and have someone with perhaps like a handheld smart card encoder typing that
in.
But then a number
of people commented that that would be a major bottleneck and would significantly
slow things down, and it would just be a lot easier if the activation device
would also program the token.
[QUESTIONER:]
It's more than just the speed. The whole reason we went to the database and
activating the card was to eliminate that person having to type it in.
[MR. WACK:] Yeah,
Larry makes another good point too, that- and that was brought up by the TGDC,
that in manually programming the tokens, people make errors so having the equipment
could reduce that.
One other question?
[QUESTIONER:]
In the bigger picture, a comment I guess, and maybe this is better directed
toward the EAC. I am struggling a little bit with the concept of including these
requirements in the VVSG in the first place, because the VVSG is really about
tally systems, and this is not about tallying votes. This is a separate process
that is separate from the tallying of the votes. If we are going to get into
writing standards for these (pollbooks), then in the future are we going to
have standards for our statewide databases as well down the line in the VVSG?
[MR. WACK:] So
the comment, I believe, is not understanding why these requirements need to
be in the VVSG. The VVSG ought to be for tallying systems, and I guess both
capture systems, and there's some concern that this will lead eventually to
the VVSG having requirements for a statewide voter registration databases.
[QUESTIONER:]
Some of them do have vote records from the voter registration database to the
vote capture device. So we really are using them.
[MR. WACK:] Paul
Miller?
[QUESTIONER:]
We were having some of this discussion on the TGDC, and one of the points mentioned
was that we were only going to focus just on those issues where it related to
a vulnerability that could be introduced into the tabulation process. The sole
purpose of having these requirements was to ensure that we were not introducing
vulnerabilities into the tabulation process.
[MR. WACK:] Do
I need to repeat that? Did everyone hear that comment?
Okay, well, basically
Paul made the comment that the TGDC introduced this basically for the sole reason
of addressing threats that could be introduced into the tallying process. Doug.
[QUESTIONER:]
We learned our lesson. We started out trying to apply a post-election management
system first, and we discovered that they were taking
correctly tallied votes but reporting them incorrectly. It became apparent then
that we had to include this in election management. This is just another one
of those things that if it can be impacted, it probably needs to be in here
somewhere.
[MR. WACK:] Wendy.
[QUESTIONER:]
I just wanted to get some clarification. There is one voting system where the
same device is used to open the polls, to activate a ballot for the voter in
conjunction with the judge, and to close the polls and collect the votes for
reporting purposes. As I read that, it would no longer be possible under this.
[MR. WACK:] Well,
I believe I know the device you're talking about, and I think the question might
be if you have a ballot activation device that is already networked to your
DRE, your VVPATs, your vote capture devices, do we allow that ballot activation
device to also be connected remotely? The answer is no because at that particular
point, then you do have the possibility of the Internet being connected up through
the ballot activation device to the vote capture device, and there are some
other-
[QUESTIONER:]
No, I'm not talking about that. What I'm talking about, it's the same little
device that opens the polls, activates the voters, closes the polls, collects
the votes on that device, and is brought in for reporting purposes.
Now the activation
process is a little different than the one you are familiar with. It's certainly
in here that you have a prohibition. You say the vote activation device can
only be used for that. And that's what I'm saying. I realize a lot of this activation
stuff came to be written with the electronic pollbook in mind, but again, this
may be one of those situations where it's written with the electronic pollbook
in mind but applies to other situations.
[Slide 17]
[MR. WACK:] Could
you read out loud the requirement in question, what number that is?
[QUESTIONER:]
It's talking about activation device and token limited in capacity. The token
should have the capacity to contain only the information sufficient to activate
the ballot. Now this particular device on one of the systems has the information
to load all of the ballots in the morning. Everything is done in this particular
device. The requirement is 7.5.1.3 and A.1.
[MR. WACK:] It's
the 'should' requirement, the token or the smart card should have the capacity
to contain only the information-
[QUESTIONER:]
The sole purpose and use of the ballot activation credentials and token shall
be for the purpose of activating the ballot. And again, I highlighted these
when I was not sure if they were 'shoulds' or 'shalls.'
[MR. WACK:] Well,
the 'should' requirement was included basically to reduce the bandwidth so to
speak, viruses, what have you, that could be transmitted from, let's say, an
activation device to a vote capture device.
In other words,
and I mentioned this, this morning, that a smart card that's potentially a gigabyte-
well smart cards don't go up to that, but a smart card with a lot of space isn't
necessarily needed for ballot activation. The amount of information on the smart
card is relatively small. For security purposes, it's best to use devices that
are specifically suited to what needs to be done but it's a 'should' requirement
though.
[QUESTIONER:]
No, but the parent requirement is a 'shall.' The sole use and purpose of the
ballot activation credentials and tokens shall be for the purposes of activating
the ballot.
[MR. WACK:] So
the smart card itself-
[QUESTIONER:]
They call it a PEB. It opens the polls; it activates the ballot for a voter;
it closes the polls; it collects the data; it's brought in.
[MR. WACK:] Oh,
I understand. I think the intent of that requirement basically was to avoid
a situation in which you might have a smart card being used for ballot activation
and also being used for other purposes, could possibly contain authentication
data to be used for access to administrative capabilities or things of that
sort, and a PEB-
[QUESTIONER:]
You can use that same device. I can get on and zero the totals with that same
little cartridge.
[MR. WACK:] Okay,
this is something that bears more looking into. Yes.
[QUESTIONER:]
I use that same system. PEB is another acronym for personal electronic ballot.
You use a master PEB to open polls and print off a zero results tape showing
that there are no votes in the machine. It's like looking at a ballot box with
no ballots in there. You use the master PEB to open polls on each machine and
print off that zero tape. I then give the poll workers two other PEBs to activate
the machine, two separate PEBs called supervisor PEBs. They are the same as
the master PEB, but the master PEB stays in the security bag during the day.
Then that night after seven o'clock, the poll worker gets the master out of
the bag, closes the polls, prints off a results tape that is wrapped around
the master. All the supervisor PEBs and the master are brought back to my office.
[MR. WACK:] So
the PEB used for activating the ballot is not the same PEB used for
[QUESTIONER:]
It's not the same PEB used to open polls because if you try to use that Supervisor's
PEB to open and close the polls, it's going to say this wasn't used to open
the polls, do you want to go ahead and proceed? So I use that master, and yes,
they are the same, but I use that master to start off with, and it's marked
that way, and I use it to close the polls at the end of the day.
[QUESTIONER:]
Isn't that the way you also close the voting stations?
[QUESTIONER:]
Yes, exactly. Put in the flash card modem and that particular PEB master and
supervisor has got that one or two or five ballots. It doesn't make any difference
what that polling place may have. It may have five individual ballots on it.
[QUESTIONER:]
With any one of those PEBs, you can get into the terminal functions whether
it is a master or not.
[QUESTIONER:]
But to keep track of them though, I put master on one PEB and supervisor on
two of them, just for the fact that if the poll workers get busy, they have
two supervisor PEBs working during the day.
[MR. WACK:] Okay,
that's useful information.
[QUESTIONER:]
We've done that with four elections now, and it's worked great.
[Slide 18]
[NARRATOR:] Additional
explanatory presentations on the voluntary voting system guidelines can be accessed
from the Web site: vote.nist.gov.
* Certain commercial entities, equipment, or materials may be identified in
this presentation in order to describe an experimental procedure or concept
adequately. Such identification is not intended to imply recommendation or endorsement
by the National Institute of Standards and Technology, nor is it intended to
imply that the entities, materials, or equipment are necessarily the best available
for the purpose.
Page Created:
November 28, 2007
Last Updated:
June 26, 2008
Privacy
policy / security notice / accessibility statement
Disclaimer / FOIA
NIST is an agency of the U.S. Commerce Department