Computing

Computing with Secrets, but Keeping them Safe

A cryptographic method could see cloud services work with sensitive data without ever decrypting it.

  • Friday, June 11, 2010
  • By Tom Simonite

A novel technique could see future Web services work with sensitive data without ever being able to read it. Several implementations of a mathematical proof unveiled just last year will allow cryptographers to start making the proposal more practical.

In 2009 Craig Gentry of IBM published a cryptographic proof that was that rare thing: a true breakthrough. He showed that it was possible to add and multiply encrypted data to produce a result that--when decrypted--reveals the result of performing the same operations on the original, unencrypted data. It's like being able to answer a question without knowing what the question is.

Called "fully homomorphic encryption," it has been dubbed the holy grail of cryptography. Addition and multiplication are the building blocks of computation, and being able to compute data without decrypting it would allow new levels of security. For example, someone could send an encrypted database of medical records to a cloud computing provider, secure in the knowledge that they could use the service to work on the data as usual without ever decrypting it. The results of a search could be sent to the data's owner, who could decode it on his own system. The same approach could secure webmail or online office suites.

Nigel Smart, professor of cryptology at Bristol University, in the U.K., and collaborator Frederik Vercauteren, a researcher at Katholieke Universiteit Leuven, in Belgium, have now reworked the original proposal into a version that can be implemented and tested. "We've taken Gentry's scheme and we made it simpler," says Smart. While Gentry's original scheme encoded everything in matrices and vectors, Smart and Vercauteren instead use integers and polynomials. "That makes it both easier to understand, and to work with," says Smart, "you can actually compute with it and do real calculations."

Advertisement

The original scheme's reliance on large matrices and vectors made it impractical because of the complexity of working with every element of the matrices at each step, and the fact that their complexity grows significantly with each extra operation on the data. Smart and Vercauteren's rewrite of the scheme sidesteps that enough to allow testing of actual implementations of Gentry's idea on a desktop computer. "We do implement it, and we can actually encrypt bits and add and multiply a little bit," says Smart. "We can do about thirty sequential operations."

The usefulness of the scheme is still limited by the fact that, as more operations are performed, successive encrypted answers degrade, becoming "dirty," as Smart puts it. That means the current version isn't truly fully homomorphic, since it can't perform any arbitrary calculation.

Print

Related Articles

Nanoscale Random Number Circuit to Secure Future Chips

Intel unveils a circuit that can pump out truly random numbers at high speed.

Fixing a Hole in the Web

It could take a year to patch up a flaw to a key Internet protocol.

Experts Break Mobile Phone Security

A researcher has shown that attacks on a long-standing mobile phone standard are possible.

Close Comments

To comment, please sign in or register

Forgot my password

mattgroom

290 Comments

  • 612 Days Ago
  • 06/11/2010

Interesting

Would it be possible to reverse engineer the data given you can test the encrypted variables through operations that may not be permitted?

Actually scrub that i guess all operations would be permitted thus stopping this from happening. Am i right?

Reply

luddite

407 Comments

  • 612 Days Ago
  • 06/11/2010

data encryption

Be careful of people with their head in the clouds. Simple vector analysis will detect the data points and paramters even in these applications, no reverese engineering necessary. 

Reply

rsanchez1

213 Comments

  • 612 Days Ago
  • 06/11/2010

Re: data encryption

Yeah, I would assume that if you can do something to it, you can determine its underlying structure from how it interacts with "probe" data. But, they did say you have to decrypt the result to know what truly happened, so maybe in terms of cracking, this is as secure as we have now. In terms of handling data, looks like it is much more secure.

Reply

Josephist

1 Comment

  • 609 Days Ago
  • 06/14/2010

Security

We are always voulnerable. Im trying minimize that risk with Safetica bussiness, but I still cannot protect stealing information from my sister's hospital card:(

Reply

Advertisement

MAGAZINE

Can We Build Tomorrow's Breakthroughs?

Manufacturing in the United States is in trouble. That's bad news not just for the country's economy but for the future of innovation.

Sponsored Content

Technologies from National Instruments

Adding Data Logging
Log measured data to a file and open it in Microsoft Excel

> Click here for more National Instruments Videos <
Whitepaper

Temperature Measurements with Thermocouples: How-To Guide

This document is part of the “How-To Guide for Most Common Measurements” centralized resource portal. This tutorial provides a detailed guide for measurement and device considerations to take temperature measurements using thermocouples. Get an introduction to thermocouples, which are inexpensive sensing devices widely used with PC-based data acquisition systems. Also review some specific thermocouple examples and learn how thermocouples work and ways to integrate them into a data acquisition measurement system.

View full PDF > Listen to story >
Find us on Youtube

Videos

A Robot Recruit that Can Do It All

More

Advertisement

Technology Review Lists

TR50

Our list of the 50 most innovative companies, including the following:

BrightSource Energy

Nissan

Cellular Dynamics International

Amyris

More

Advertisement

Facebook

Advertisement