Stories
Slash Boxes
Comments

SoylentNews is people

posted by Fnord666 on Tuesday May 07 2019, @12:39PM   Printer-friendly
from the primary-software dept.

Submitted via IRC for ErnestTBass

From checking in at a polling place on a tablet to registering to vote by smartphone to using an electronic voting machine to cast a ballot, computers have become an increasingly common part of voting in America.

But the underlying technology behind some of those processes is often a black box. Private companies, not state or local governments, develop and maintain most of the software and hardware that keep democracy chugging along. That has kept journalists, academics and even lawmakers from speaking with certainty about election security.

In an effort to improve confidence in elections, Microsoft announced Monday that it is releasing an open-source software development kit called ElectionGuard that will use encryption techniques to let voters know when their vote is counted. It will also allow election officials and third parties to verify election results to make sure there was no interference with the results.

"It's very much like the cybersecurity version of a tamper-proof bottle," said Tom Burt, Microsoft's vice president of customer security and trust, in an interview with NPR. "Tamper-proof bottles don't prevent any hack of the contents of the bottle, but it makes it makes it harder, and it definitely reveals when the tampering has occurred."

Developed with the computer science company Galois, the kit will be available free of charge for election technology vendors to incorporate into their voting systems.

Source: https://www.npr.org/2019/05/06/720071488/ahead-of-2020-microsoft-unveils-tool-to-allow-voters-to-track-their-ballots


Original Submission

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 5, Insightful) by RamiK on Tuesday May 07 2019, @01:40PM (15 children)

    by RamiK (1813) on Tuesday May 07 2019, @01:40PM (#840141)

    That's idiotic. Even if the interface is reporting your own vote correctly via this and that supposedly anonymous key-pair crypto, there's nothing guaranteeing it's being tallied for the final results or that there aren't fake votes.

    That is, you vote signing in with a key so the vote is associated with a key. But you have no way of telling if the counting process isn't full of fake citizens and fake keys or if they even bothered counting you.

    Physical paper slips. In Envelopes. Put in the box. With observers from all interested parties throughout the process. That's the only somewhat guaranteed way to do things. All this computing is just ways to obscure the process and let in fake votes.

    --
    compiling...
    Starting Score:    1  point
    Moderation   +3  
       Insightful=3, Total=3
    Extra 'Insightful' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   5  
  • (Score: 1, Interesting) by Anonymous Coward on Tuesday May 07 2019, @02:35PM (4 children)

    by Anonymous Coward on Tuesday May 07 2019, @02:35PM (#840173)

    "That is, you vote signing in with a key so the vote is associated with a key. But you have no way of telling if the counting process isn't full of fake citizens and fake keys or if they even bothered counting you."

    That can be solved by block chain hashing against a non-reproducible event, turning the entire block of votes from one machine into a single unified register. But since Redmond is an NSA stooge, all that is really happening here is the manufacture of an "instant coupe de tete" machine. They'll probably claim that they are chaining against something with a shit ton of entropy, but it won't matter because it won't be verifiable locally. Which means you'll just have to trust them. (yeah, sure)

    One way to do it is to arrange the voting booths around a string courtet for example. Each machine takes a constant video of the cortet, each video frame is block chained, each vote is block chained into the video frames. This would mean that you could watch the video and iterate the votes as it played. Any inserted data would show up as blown frames, and the video would fail to play. Every voter would get a reciept that could be validated against the video. The recorder could be as corrupt as it wants, as long as the PLAYER is open source and maintained by hundreds of sites. Say 100 national governments all obliged to audit eachothers repos. Of course half of them would declare the other halfs repos to be corrupt, and probably start a world war because they would rather kill us all than actually have a working voting system.

    The idea is not new. Many of these concepts have been around since Johnny Nemonic.

    It can be done. It just won't be done by MS. It simply isn't possible for them to keep their dick out of the government. If you want to see this happen, learn to code and kickstart it. Because it can be done. But it can only be done as FOSS.

    • (Score: 2) by sshelton76 on Tuesday May 07 2019, @03:18PM (1 child)

      by sshelton76 (7978) on Tuesday May 07 2019, @03:18PM (#840207)

      I'm at work right now so cannot give a coherent response to the above, but this thread isn't far off track.
      I expect this thread will get lengthy in my absence so I'll start my own on the topic, but whoever is posting about blockchain stuff here, I have also been working on the side with a group that is working to create an international standard for evoting machines where a blockchain is one part of the solution. I like your enthusiasm, if you want to be part of the solution hit me up on github (same username), and I'll put you in touch.

      Meantime, for the benefit of the group. I have a patent pending on elements involved in an evoting standard and it solves all the issues addressed in this thread as well as a bunch more you haven't even considered. Check back in a few hours, I'll start a new thread when I get out of the meeting I'm presently in. We can discuss it, I'm always interested in constructive feedback.

      • (Score: 0) by Anonymous Coward on Wednesday May 08 2019, @01:12PM

        by Anonymous Coward on Wednesday May 08 2019, @01:12PM (#840743)

        " I have a patent pending on elements involved"

        So what your saying is I, along with the entire rest of the world, is invited to suck you dick for 20 years, because you took ideas that have been discussed online for a decade and submitted them to a beurocrat?

    • (Score: 2) by RamiK on Tuesday May 07 2019, @05:49PM (1 child)

      by RamiK (1813) on Tuesday May 07 2019, @05:49PM (#840294)

      That can be solved by block chain hashing against a non-reproducible event

      Doubtful. What's stopping an existing regime's ruling party from fabricating users via this blockchained national registry and casting their votes when they're operating over 50% of the blockchain? They can just claim "foreign hackers" tried deleting votes and then what?

      Each machine takes a constant video of the cortet...The recorder could be as corrupt as it wants

      More poorly thought off solutions. For the 100th time, the machines themselves can't be trusted. There's nothing stopping the manufacturer from feeding all those machines the same 3D deep-faked videos at different angles. There's literally hundreds of companies currently developing this tech under different "AI" projects. We had one just the other day doing full body fabrication for fashion shows.

      But lets talk about public trust, interests and how it all looks. Why rely on anything except the direct eye-witnesses from all parties for voting? What for? So people won't have to queue in-line? You have any idea how amazingly bad this is looking and sounding when the same governments that don't mind having you queue up hours at the DMV or submit IRS forms by hand suddenly decides they'll make voting efficient by hiding functional parts from the voters? Is this a direct democracy? Is one day every couple of years where people don't work is such a huge financial drain on society? Have the US run out of national holidays to cancel?

      At best this is an ill conceived notion brought up by academics and software engineers that code first, ask why bother second. Realistically this is job of a couple of unscrupulous corporations trying to lemon the public out of some pork. At worst, this is a conspiracy to destroy democracy at its core.

      Understand, nothing will solve this. Software... Hardware... You're putting layers between elements you already mistrust and can barely validate through interested but conflicting parties but now you also need to trust the layers and their auditors.

      --
      compiling...
      • (Score: 0) by Anonymous Coward on Wednesday May 08 2019, @01:06PM

        by Anonymous Coward on Wednesday May 08 2019, @01:06PM (#840741)

        "blockchained national registry and casting their votes when they're operating over 50% of the blockchain?"

        bitcoin != blockchain.

        Like most people you are conflating "blockchain" with "cryptocurrency". The distributed database part, while novel, is not blockchain. You can have a blockchain system on a non-networked computer. Hashblocks have been around since the 80's. It was the distributed database part, and the scarcity model that made bitcoin unique. While the term "blockchain" is often used synonymously, the actual blockchain part is only a small part of what bitcoin is. Somebody here made a really good post about this on S/N several days ago.

        I'm not talking about cryptocurrency model, I'm talking about the actual hashblock. Which is trivial to implement is any programming language that has an RSA lib. Really such a voting system could have been prototyped with AVI and BASIC as early as the early 1990s. I'm not saying BASIC is a good choice, I'm saying all the parts of the model are there, have been there, for a very long time.

        Voting systems have a really small amount of cryptographic entropy. It is a trivial matter to freeze votes in time. The difficult part is the nonrepudiation, validation, and auditing part. This is because those things are mathematically complex, but have to be able to be implemented in the field by a clerk, reliably. The only practical way to do that (that I can think of) is to bind the small piece of entropy, to a much larger piece of entropy that is nonrepiduable, can be validated by any idiot, and can be audited reliably after the fact. Conveiniently live video provides exactly such a source of entropy. The important part of that, is the "live" part. It has to be live and it has to be local, because multiple clerks have to be able to validate it and testify to its authenticity at the precinct.

        Recording the vote is the easy part. Validating is the hard part. I believe it has been achievable for a long time. The question you should be asking yourself, is not whether it is possible given the technology available. The question is whether the technology to date in the U.S. has been universally confounded for some reason other than incompetence.

        The OP is puzzling. It is a well documented fact that Redmond has been involved in the the direct influence and corruption of nation states to its own ends for decades. Personally I suspect they were responsible for (W.) stemming from the DOJ case against them that was promptly dropped as soon as he took office.

        That isn't to say that what the OP suggests can't be done. It can, just not by them. And it doesn't matter whether their implementation is good. The idea that MS can build a reliable voting system is about as plausible as ISIS building a reliable voting system. Perhaps that is their intent? To use their extraordinarily bad reputation to smear the entire concept in the public consciousness, and thereby delay a valid implementation from happening?

        Right? Because if you built one that was actually good now, would you not expect their million dollar libel machine to rip it to shreds in every newspaper, periodical and news website they own? I don't think there is any question than 80% of journalists nationally would be ordered to suck every dick in Redmond if it meant a reliable long term advertising contract for their employers.

        The tech is just a reflection of us. If the tech fails, it isn't the tech that failed.

  • (Score: 2) by c0lo on Tuesday May 07 2019, @10:44PM (9 children)

    by c0lo (156) Subscriber Badge on Tuesday May 07 2019, @10:44PM (#840490) Journal

    That's idiotic. It's like saying the cryptocurrency thingy can't work.

    --
    https://www.youtube.com/watch?v=aoFiw2jMy-0 https://soylentnews.org/~MichaelDavidCrawford
    • (Score: 2) by RamiK on Wednesday May 08 2019, @09:57AM (8 children)

      by RamiK (1813) on Wednesday May 08 2019, @09:57AM (#840707)

      Cryptocurrency works as long as it's distributed between different parties sufficiently under the majority ownership problem. Each and every one of the proposed voting via blockchain schemes I've seen involves the government or some select group of "trusted" parties issuing and holding majority.

      https://www.investopedia.com/terms/1/51-attack.asp [investopedia.com]

      Here's another example why non of this high-tech nonsense can work: Imagine a dna scanner at every booth validating the person's identity. Perfect, right? Wrong. The people operating the machines... The people building the machines... The people writing the database holding the identities... The people inserting new entries into the database... The people owning the servers... The people owning the buildings that host the servers... What you did is move the trust from the party observers watching those envelops going in and counted out, to a cabal of invisible interest holders. And that's with a perfect identity per person mechanism. So what exactly having all that cryptography suppose to do? Make it more convoluted for most of the parties to agree on splitting the base saying the guys that don't agree were "hacked"?

      --
      compiling...
      • (Score: 2) by c0lo on Wednesday May 08 2019, @12:49PM (7 children)

        by c0lo (156) Subscriber Badge on Wednesday May 08 2019, @12:49PM (#840736) Journal

        Here's another example why non of this high-tech nonsense can work:

        A single example does not demonstrate the impossibility of the approach.

        Adjust the technology so that you can place the computation of blockchains for US elections on servers run by Russian government (and vice versa) without any of the parts being able to alter the cast vote. It is possible - start with the idea that the "notary public" that the distributed blockchain implements need only to certify the integrity of the message.

        --
        https://www.youtube.com/watch?v=aoFiw2jMy-0 https://soylentnews.org/~MichaelDavidCrawford
        • (Score: 2) by RamiK on Wednesday May 08 2019, @08:13PM (6 children)

          by RamiK (1813) on Wednesday May 08 2019, @08:13PM (#840970)

          Adjust the technology so that you can place the computation of blockchains for US elections on servers run by Russian government

          No no you're doing it again. You're substituting the oversight of the running parties with a third party. Instead of Democrats, Republicans and whatever representatives' oversight, you want the Russians, and fuck knows which Russians, to oversight the process for you? Look, this oversight of the physical process is possibly the only still functioning aspect of American elections. The party funds are a mess. The candidates are a joke. Everyone is lying. Gerrymandering is all over. The primaries are whatever the party functionaries decide on... And instead of trying to address all that, you go after this ridiculously low-handing fruit of a problem with a huge computer network that can be fixed with a few paper slips and envelops instead?

          --
          compiling...
          • (Score: 2) by c0lo on Wednesday May 08 2019, @11:33PM (5 children)

            by c0lo (156) Subscriber Badge on Wednesday May 08 2019, @11:33PM (#841076) Journal

            Thanks for making clear I delude myself when expecting to have an engineering discussion on S/N.

            --
            https://www.youtube.com/watch?v=aoFiw2jMy-0 https://soylentnews.org/~MichaelDavidCrawford
            • (Score: 2) by RamiK on Thursday May 09 2019, @12:27PM (4 children)

              by RamiK (1813) on Thursday May 09 2019, @12:27PM (#841298)

              It is an engineering discussion. It's just not the one corporations would have you talk. Using blockchain to engineer better election machines is the equivalent of "But I've used the best butter!" when your watch isn't showing the right time and you decide it must be broken so lets lube it up with the finest lubricant on hand... You incorrectly diagnose the problem. Offer the wrong solution. And then complain about the results saying it was the best solution we had.

              The F35... Windows Mobile... Windows 10... Smart TVs... Honestly there's so many example of best-butter solution it's embarrassing. And while we'd like to blame management, I've personally seen plenty of engineers picking up the spreading knife and blockchain and AI happen to be some of the finest examples. Sure, they have their usages. But not here. Not now. And probably not ever.

              --
              compiling...
              • (Score: 2) by c0lo on Thursday May 09 2019, @01:22PM (3 children)

                by c0lo (156) Subscriber Badge on Thursday May 09 2019, @01:22PM (#841311) Journal

                Mate, I'm not saying that Microsoft will offer a solution that anyone can trust.

                I'm saying that computerized voting is possible with the same or higher degree of trustfulness as the pen-and-paper method.
                Sure, setting it up will be a higher investment, so one will need to balance the cost/benefit when it comes to implementing it.

                --
                https://www.youtube.com/watch?v=aoFiw2jMy-0 https://soylentnews.org/~MichaelDavidCrawford
                • (Score: 2) by RamiK on Thursday May 09 2019, @02:39PM (2 children)

                  by RamiK (1813) on Thursday May 09 2019, @02:39PM (#841335)

                  I'm saying that computerized voting is possible with the same or higher degree of trustfulness as the pen-and-paper method...

                  Trustfulness? I thought this is an engineering discussion. Not a religious epistemology discussion. People trust authority figures. People trust symbols. People trust in Trump. Of course it's possible to achieve whichever level of trust so long as you pour enough Kool-Aid down everyone's throats while spreading plenty of pork all around. That's not the issue. The issue is that you don't need to trust paper envelops since you can empirically prove they work by attending the counting.

                  so one will need to balance the cost/benefit when it comes to implementing it.

                  Can you name some of those benefits? Cause for the life of me I can't think of any but I can most certainly think, and shudder, at the costs.

                  Look, these machines aren't scientific equipment. They just give that impression through smoke of mirrors. They're not tested by their users. They're not calibrated against real world experiments. They're one-armed bandits. All those lights and moving parts are there to delude. And it doesn't matter how much crypto you put in there when it's just the one group of people designing and building the machines. The house operates them. The house calibrates them. The house is telling you the odds. And you know what? Strangely enough, the house always wins.

                  --
                  compiling...
                  • (Score: 2) by c0lo on Thursday May 09 2019, @03:54PM (1 child)

                    by c0lo (156) Subscriber Badge on Thursday May 09 2019, @03:54PM (#841372) Journal

                    Trustfulness? I thought this is an engineering discussion. Not a religious epistemology discussion.

                    Yes. Trust is an engineering concept.
                    E.g. in cryptography is the ratio between the effort/cost an attacker needs to spend to crack your encryption vs the effort/cost you incur to encrypt your information.

                    Not to be confused with faith.

                    Can you name some of those benefits?

                    Here's an example [google.com].
                    There are cases when the cost of just doing it pen-and-paper and the cost of lost opportunity (of not having a government for 2 months until manually counted and recounted if the result is contested) would justify the investment.

                    Besides, you are thinking in the context of "Oh, I need to vote only once every 4 years, if ever; faster more secure ballot counting doesn't worth it".
                    What if the cost of organizing and running a referendum becomes so low that you can get even a direct democracy, Swissland-style? (*shudders* - Americans voting 3-4 times a year on things that affects them? Oh, the horror! the horror!)

                    Look, these machines aren't scientific equipment. They just give that impression through smoke of mirrors.

                    Again, speaking slower and louder: I... am... not... saying... you... need... to... trust... voting... machines... produced... by... Microsoft... or any other corporation. You got it this time?
                    I only say: machines one can trust are possible to build and deploy. Do you disagree?

                    Example - Banknotes: do you trust them? Why wouldn't be possible to have a non-for-profit non-political entity, very much on the same principle as the national bank, to take care of building and certifying such machines?

                    --
                    https://www.youtube.com/watch?v=aoFiw2jMy-0 https://soylentnews.org/~MichaelDavidCrawford
                    • (Score: 2) by RamiK on Thursday May 09 2019, @06:15PM

                      by RamiK (1813) on Thursday May 09 2019, @06:15PM (#841462)

                      Trust is an engineering concept.
                      E.g. in cryptography is the ratio between the effort/cost an attacker needs to spend to crack your encryption vs the effort/cost you incur to encrypt your information.

                      Cryptography isn't engineering. It's an applied field of math and computer sciences. There cryptography that don't know how to code at all.

                      More importantly, trust (computational, cryptographic or otherwise) is most definitely not defined as such a ratio: https://en.wikipedia.org/wiki/Computational_trust#Defining_trust [wikipedia.org]

                      What you're describing is one of the alternative metric to security level. And they're all theoretical since there's no known way to prove the claim otherwise we would be having so many red colored entries here: https://en.wikipedia.org/wiki/Cipher_security_summary#Common_ciphers [wikipedia.org]

                      There are cases when the cost of just...

                      It doesn't cost anyone a penny to wait weeks or even months for the exact count. It's not like the world shutdowns waiting for the vote.

                      that you can get even a direct democracy

                      K. Lets ask the Swiss. https://www.swissinfo.ch/eng/politics/digital-voting_geneva-shelves-e-voting-platform-on-cost-grounds/44577490 [swissinfo.ch]

                      I only say: machines one can trust are possible to build and deploy. Do you disagree?

                      Of course I disagree. I trust no machine. I test to see if it works and assess how well it will keep working. I don't even trust my own body when running or lifting weights. I slowly accelerate or add loads. And things still get bloody. Because machines of all kinds are not to be trusted.

                      Banknotes: do you trust them?

                      No. I trust the laws that govern the banks. And I trust the nation that holds guns to the heads of failed bankers. Which is why I don't accept US banknotes unless it's for a quick small transaction. Because I know if a US bank collapses no one will give me my money back.

                      Why wouldn't be possible to have a non-for-profit non-political entity, very much on the same principle as the national bank, to take care of building and certifying such machines?

                      Because the power structure doesn't match. A small (not too-big-to-fail monopoly) for-profit lives and dies by their reputation. But the nature of these machines and software is to be designed and built by monolithic conglomerates that are beyond the reach of the law and can get away with murder. Maybe in a small and functioning European nation it would be possible to put out a contract for a non patent-encumbered open-source hardware and software design and then another contract for units different companies could produce and provide... But the moment companies like Microsoft are named the whole thing died. Regardless of the specs. Regardless of who is sitting in the working groups, Microsoft will get the contract. Just like how Lockheed Martin and Colt always get their share. Because that's what the US economy is all about.

                      --
                      compiling...