Giter Site home page Giter Site logo

dcdigitalvbm's Introduction

The TrustTheVote Project

The TrustTheVote Project is a collaborative open source project for the development of election technology. All of the current activity on githib takes place in the github project called trustthevote-project All of the active repos can be found at https://github.com/TrustTheVote-Project

dcdigitalvbm's People

Contributors

alg avatar ejohnsebes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

alg

dcdigitalvbm's Issues

Beware: This, like all Internet voting schemes to date, is too insecure, and this is brittle software

The README for this project omits some critical information.

Most obviously, when used in the US District of Columbia Vote-ByMail (VBM) trial in 2010, this software was thoroughly compromised by a team from the University of Michigan. See
Attacking the Washington, D.C. Internet Voting System Scott Wolchok, Eric Wustrow, Dawn Isabel, and J. Alex Halderman

Even assuming that the specific bugs they identified may already be fixed, they note that the architecture of this software reveals a "brittle" approach to security, and the use of COTS code is also problematic since COTS developers commonly use a "penetrate and patch" methodology. Rather than carefully building in security defense-in-depth from the beginning, developers most often only react to demonstrations of "penetration", and apply "patches".

For example, besides the many many issues with the software and the deployment in DC noted by the Michigan paper, this software also relies on a flawed ballot marking approach. It requires users to mark their ballots via their own PDF software, and upload the PDFs to this software. It was quickly discovered that for users of Safari on the Mac, using the native built-in PDF support, the SAVE AS command saves the unmodified blank PDF of the user's ballot, instead of the modified version that contains the marks with the user's votes. This would likely disenfranchise some voters who would think they had voted just fine.

Also, allowing users to upload their own PDFs to the online server, which are then interpreted by the offline tabulator, also allows for attacks on that offline tabulator via cleverly-crafted PDF files.

It is also a usability problem, since many users will not have used a PDF form-filling application, and such applications often have other usability issues, such as not allowing a user to deselect a choice once a choice has been made.

I heartily applaud the developers and the DC BOEE for releasing the code as open source, and having a public trial to provide some chance that security flaws would be found. But the lessons learned should also be incorporated into the publicly posted repository!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.