Earlier quoted context omitted.
Potentially a search engine could provide results without knowing the actual query, although that would make it difficult to identify new trends or determine which results are/aren't being clicked, so it probably wouldn't be competitive as a general purpose search engine.
It would also be completely impractical, since the search engine would necessarily have to perform some sort of scan of its entire database to respond to every query (otherwise it would, in fact, learn something about the query).
Practical homomorphic encryption over integers (2017)
51–57 of 57 posts
Re: Practical homomorphic encryption over integers (2017)
#52Earlier quoted context omitted.
To the extent that computations are feasible, yes. There was a pretty big paper like a decade ago proposing a fully homomorphic system. It was pretty much impractical, running like a million times slower than native instructions. I assume without reading that this post's paper reduces that multiplier to hundreds of thousands. edit: reading the abstract, it looks like they don't have a faster fully homomorphic system,…
Actually the paper presents nothing; their security proofs make no sense at all and the rest of the paper is not much better.
Re: Practical homomorphic encryption over integers (2017)
#53Earlier quoted context omitted.
It would also be completely impractical, since the search engine would necessarily have to perform some sort of scan of its entire database to respond to every query (otherwise it would, in fact, learn something about the query).
Unless the database is also encrypted and provides the same homomorphism against reverse index queries.
Re: Practical homomorphic encryption over integers (2017)
#54Earlier quoted context omitted.
Actually the paper presents nothing; their security proofs make no sense at all and the rest of the paper is not much better.
Wow. Explain?
Definition 1 is not really a definition; in particular it would not be useful in a proof or logical argument. Likewise with Definition 2.
The authors claim that chosen plaintext attacks are not relevant; then they claim in Theorem 3 that their system is secure against CPA. Over and over in this paper the authors refer to the need to be CPA secure when the plaintext has "insufficient entropy" so it is hard to understand why they would claim CPA security is irrelevant.
The vector version of their scheme appears to be a lattice problem, but the authors do not discuss lattice attacks that might be used against their scheme. The authors state that it is "clear" that the security of the vector version follows from the same arguments used for the integer version.
In the "FHE" section the authors do not actually construct an FHE scheme; instead they have constructed some kind of garbled circuit scheme that uses the encryption schemes proposed in the paper. No proof of security is given for that garbling scheme.
For what it's worth, this is more or less what I would have written if I had to review this for a conference and I would give this paper a "strong reject" score.
Re: Practical homomorphic encryption over integers (2017)
#55Earlier quoted context omitted.
It would also be completely impractical, since the search engine would necessarily have to perform some sort of scan of its entire database to respond to every query (otherwise it would, in fact, learn something about the query).
Unless the database is also encrypted and provides the same homomorphism against reverse index queries.
Re: Practical homomorphic encryption over integers (2017)
#56Earlier quoted context omitted.
You need more than FHE for that; just because I cannot see what I am computing does not mean I will compute the answer correctly. There are ways this can be resolved but it pushes practicality even further back.
Is it not practical to just saddle the dataset and compute request with a canary payload that is easily computable by the requestor? If one can spoof the canary payload effectively, one would have broken the FHE scheme, probabilistically, right? Unless I'm thinking about this wrong, the FH part of FHE makes this a pretty solvable problem. Is this not already fundamental to any FHE scheme?
https://eprint.iacr.org/2014/202.pdf
You also have to be careful to ensure that the canary cannot be identified in the plaintext; otherwise the evaluator can homomorphically identify the canary (i.e. it can compute the canary values honestly and cheat everywhere else).
Re: Practical homomorphic encryption over integers (2017)
#57Earlier quoted context omitted.
Enclaves (e.g. SGX) get you there without the need for fancy math. And you get to maintain normal computation (i.e. x86). Enclaves have the downside of being a bit of a pain to use. But hell, FHE isn’t any easier.
It is somewhat doubtful, though, that SGX achieves what it was supposed to achieve. While you get full-RAM encryption & integrity, the trouble is that CPUs tend to only work-as-defined for a narrow range of environmental parameters. In all likelihood, a malicious cloud provider can take a CPU out of spec, at which point pretty much all security guarantees go out of the window...
That said you can still shave it down and start FIBing if you have the $$$.