Skip to main content

Google makes cryptography more secure with open-sourced Project Wycheproof

top tech stories 05 12 2017 google logo hq headquarters sign name
mikewaters/123rf
Google security engineers Daniel Bleichenbacher and Thai Duong announced the launch of Project Wycheproof on Monday, a set of security tests that look for known weaknesses and check for expected behaviors in cryptographic software. It’s named after the smallest mountain in the world, Mount Wycheproof, because “the smaller the mountain the easier it is to climb it.” Project Wycheproof is provided on GitHub via open source to download and use for testing popular cryptographic algorithms such as AES-EAX and AES-GCM, and related software libraries.

Overall, Project Wycheproof includes more than 80 test cases that have already uncovered more than 40 security bugs. However, a portion of these bugs and tests are not included on GitHub for the moment, as many vendors are still addressing issues reported by Google. The project also includes tools to check Java Cryptography Architecture providers, such as the default providers in OpenJDK and Bouncy Castle.

Recommended Videos

The project stems from the need to address the mistakes that appear “too often” in open source cryptographic solutions. This is what is used to encrypt/secure the transmission of data across local networks, across the internet, through the air, and when data is in an idle state. As Monday’s announcement points out, a single mistake in cryptography can have “catastrophic consequences,” and there needs to be a solution in place to fix and prevent cryptographic issues. Providing a batch of unit tests should help the overall issue.

“Our first set of tests are written in Java, because Java has a common cryptographic interface,” Monday’s blog states. “This allowed us to test multiple providers with a single test suite. While this interface is somewhat low level, and should not be used directly, we still apply a ‘defense in depth’ argument and expect that the implementations are as robust as possible.”

Cryptographic software relies on a “library,” which is a collection of resources stored alongside the software that includes needed information like documentation, configuration data, values, and more. The tests enable cryptographic software vendors to check these libraries for problems, but the results won’t mean the libraries will be 100-percent secure. The positive results simply mean that the libraries aren’t vulnerable to attacks Project Wycheproof is targeting.

Project Wycheproof will check the most popular cryptographic algorithms, and software libraries supporting those algorithms. The library testing aspect includes checking for invalid curve attacks, all Bleichenbacher’s attacks, digital signature schemes, and many more.

Ultimately, the goal of Project Wycheproof is to allow developers and vendors to easily check the security of their libraries as a substitute for of becoming cryptographers themselves, or for pouring through “hundreds of academic papers” to verify library integrity. Still, Google acknowledges that Project Wycheproof isn’t complete, and is a work in progress. Those who want to contribute to the project can head here and read Google’s requirements.

To use the new open-source tests, users will first need to install Google’s Bazel tool for building software. The Java Cryptography Extension Unlimited Strength Jurisdiction Policy Files will need to be installed as well. The GitHub listing provides full instructions to get started.

Kevin Parrish
Former Digital Trends Contributor
Kevin started taking PCs apart in the 90s when Quake was on the way and his PC lacked the required components. Since then…
Google’s Project Starline is a magic mirror to bring 3D video chatting to life
google project starline io 2021 news 3d

Most of us have imagined a future when we can view holographic images of people in three dimensions. You know, where you push a button and your loved one pops up in your living room? At Google I/O 2021, we realized the dream of viewing a model of our loved ones in person might just be closer than we think. Google’s Project Starline is working to make it possible for you to view a life-sized 3D model of a family member or friend when communicating with them, therefore enhancing personal interaction and mimicking the experience you get when talking to someone face-to-face.

To use Project Starline, users sit at a desk that almost resembles a vanity, as it's surrounded by lights and it has a mirror-like window in front of the user. As the user and the guest chat back and forth, the person on the opposite end looks like they're actually sitting at the table. However, it's really a virtual representation created by lights and compressed data. Google describes the experience you get when using Project Starline as though you’re “looking through a sort of magic window, and through that window, you see another person, life-size and in three dimensions. You can talk naturally, gesture, and make eye contact.”

Read more
Google parent firm pops Loon balloon internet project
google launches project loon in sri lanka balloon

Alphabet is ending its Loon initiative that used high-altitude balloons to provide internet connectivity to remote locations and places hit by disasters.

Loon CEO Alastair Westgarth broke the news in an online message posted on Thursday, January 21.

Read more
What the biggest tech companies are doing to make the 2020 election more secure
what the biggest tech companies are doing to secure 2020 election i voted sticker

As we gear up for the November election, all eyes are on tech companies to ensure there’s no spread of misinformation about the voting process or other false claims.

In 2016, Russian aids used Facebook to target Americans on the platform, and the manipulated content spreading fake news reached as many as 126 million Americans, according to The New York Times.

Read more