10 ms·
Fully homomorphic encryption and the dawn of a private internet
- dcow 1y agoAssuming speed gets solved as predicted, for an application like search, the provider would have to sync a new database of “vectors” to all clients every time the index updates. On top of that, these DBs are tens if not hundreds of GB huge.
- blintz 1y agoI say this as a lover of FHE and the wonderful cryptography around it: While it’s true that FHE schemes continue to get faster, they don’t really have hope of being comparable to plaintext speeds as long as they rely on bootstrapping. For deep, fundamental reasons, bootstrapping isn’t likely to ever be less than ~1000x overhead. When folks realized they couldn’t speed up bootstrapping much more, they started talking about hardware acceleration, but it’s a tough sell at time when every last drop of compute is going into LLMs. What $/token cost increase would folks pay for computation under FHE? Unless it’s >1000x, it’s really pretty grim. For anything like private LLM inference, confidential computing approaches are really the only feasible option. I don’t like trusting hardware, but it’s the best we’ve got!
- ipnon 1y agoDon't you think there is a market for people who want services that have provable privacy even if it costs 1,000 times more? It's not as big a segment as Dropbox but I imagine it's there.
- poly2it 1y ago??? For the equivalent of $500 in credit you could self host the entire thing!
- haiku2077 1y agoYou're not joking. If you're like most people and have only a few TiB of data in total, self hosting on a NAS or spare PC is very viable. There are even products for non-technical people to set this up (e.g. software bundled with a NAS). The main barrier is having an ISP with a sufficient level of service.
- kube-system 1y agoSure, hardware is cheap. However if you actually follow the 3-2-1 rule with your backups, then you need to include a piece of real estate in your calculation as well, which ain’t cheap.
- bcraven 1y agoI keep a small backup drive at my office which I bring home each month to copy my most sensitive documents and photos onto. All my ripped media could be ripped again: I only actually have a couple of Tb of un-lose-able data.
- adastra22 1y agoFHE is so much more expensive that it would still be cheaper.
- palata 1y agoIf you self-host your NAS, then your server has access to the data in clear to do fancy stuff, and you can make encrypted backups to any cloud you like, right?
- haiku2077 1y agoSome people I know make a deal with a friend or relative to do cross backups to each others' homes. I use AWS Glacier as my archival backup, costs like 3 bucks a month for my data; you could make a copy onto two clouds if you like. There are tools to encrypt the backups transparently, like the rclone crypt backend.
- dismalpedigree 1y agoI have true 3-2-1 backups on a server running proxmox with 32 cores, 96gb of ram, and 5TB of ssd disks (2TB usable for VMs). Cost me $1500 for the new server hardware 2 years ago. Runs in my basement and uses ~30w of power on average (roughly $2.50/mo). The only cloud part is the encrypted backups at backblaze which cost about $15/mo. Its a huge savings over a cloud instance of comparable performance. The closest match on AWS is ~$1050/mo and I still have to back it up. The only outage in 2 years was last week when there was a hardware failure of the primary ssd. I was back up and running within a few hours and had to leverage the full 3-2-1 backup depth, so I am confident it works. If i was really desperate i could have deployed on a cloud machine temporarily while i got the hardware back online.
- drcolly 1y agoThe statements made in the linked description of this cannot be true, such as Google not being able to read what you sent them and not being able to read what they responded with. Having privacy is a reasonable goal, but VPNs and SSL/TLS provide enough for most, and at some point your also just making yourself a target for someone with the power to undo your privacy and watch you more closely- why else would you go through the trouble unless you were to be hiding something? It’s the same story with Tor, VPN services, etc.- those can be compromised at will. Not to say you shouldn’t use them if you need to have some level of security functionally, but no one with adequate experience believes in absolute security.
- NoImmatureAdHom 1y ago> The statements made in the linked description of this cannot be true, such as Google not being able to read what you sent them and not being able to read what they responded with. The beautiful thing is: they are :-)
- throwaway478484 1y agoIf Google’s services can respond to queries, they must be able to read them. If A uses a cereal box cipher and B has a cereal box cipher, B can can make sense of encoded messages A sends them, A can ask about the weather, and B can reply with an encoded response that A can decode and read. B is able to read A’s decoded query, and B knew what the weather was, and responded to A with that information. Security is not magic.
- eynsham 1y agoWhat do you think fully homomorphic encryption is, then?
- NoImmatureAdHom 1y agoThe thing that you find magical is not only actually possible but implemented and in use! What a day for you! Enjoy it, this is a rare event :-D
- 1y ago
- mahmoudimus 1y agothere is, it's called governments. however this technology is so slow that using it in mission critical systems (think communication / coordinates during warfare) that it is not feasible IMO. the parent post is right, confidential compute is really what we've got.
- landl0rd 1y agoFor LLM inference, the market that will pay $20,000 for what is now $20 is tiny.
- oakwhiz 1y agoFor most this would mean only specially treating a subset of all the sensitive data they have.
- bawolff 1y agoIf we are talking 1000x more latency, that is a pretty hard sell. Something that normally takes 30 seconds now takes over 8 hours.
- hoppp 1y agoIts like, python can be 400 times slower than C++, but people still use it.
- bawolff 1y agoYeah, because people use python when it doesn't matter and c++ when it does (including implicitly by calling modules that are backed by c implementations). That is not an option with FHE. You have to go all in.
- hoppp 1y agoYes but with FHE it also depends on the use-case and how valuable the output is and who is processing it and decrypting the final output. There are plenty of viable schemes like proxy re-encryption, where you operate on a symmetric key and not on a large blob of encrypted data. Or financial applications where you are operating on a small set of integers, the speed is not an issue and the output is valuable enough to make it worth it. It only becomes a problem when operating FHE on a large encrypted dataset to extract encrypted information. The data extracted will need to offset the costs. As long as companies don't care about privacy, this use-case is non-existent so its not a problem that its slow. For military operations on the other hand, it might be worth the wait to run a long running process
- reactordev 1y agoAnd people will use FHE where it matters and plaintext where it doesn’t…
- klabb3 1y agoFor compute, which is a small part of things computers do. Many things are I/O and network bound. I’m not at all a fan of Python, but perf is the least of my concerns with it.
- taeric 1y agoHonestly, no? Unless you get everyone using said services, then a market that is only viable to people trying to hide bad behavior becomes the place you look for people doing bad things? This is a large part of why you have to convince people to hide things even if "they have nothing to hide."
- PeterisP 1y agoFHE solves privacy-from-compute-provider and doesn't affect any other privacy risks of the services. The trivial way to get privacy from the compute provider is to run that compute yourself - we delegate compute to cloud services for various reasonable efficiency and convenience reasons, but a 1000-fold less efficient cloud service usually isn't competitive with just getting a local device that can do that.
- txdv 1y agoI get that there is a big LLM hype, but is there really no other application for FHE? Like for example trading algorithms (not the high speed once) that you can host on random servers knowing your stuff will be safe or something similar?
- seanhunter 1y agoI speak as someone who used to build trading algorithms (not the high speed ones) for a living for several years, so knows that world pretty well. I highly doubt anyone who does that will host their stuff on random servers even if you had something like FHE. Why? Because it's not just the code that is confidential. 1) if you are a registered broker dealer you will just incur a massive amount of additional regulatory burden if you want to host this stuff in any sort of "random server" 2) Whoever you are, you need the pipe from your server to the exchange to be trustworthy, so no-one can MITM your connection and front-run your (client's) orders. 3) This is an industry where when people host servers in something like an exchange data center it's reasonably common to put them in a locked cage to ensure physical security. No-one is going to host on a server that could be physically compromised. Remember that big money is at stake and data center staff typically aren't well paid (compared to someone working for an IB or hedge fund), so social engineering would be very effective if someone wanted to compromise your servers. 4)Even if you are able to overcome #1 and are very confident about #2 and #3, even for slow market participants you need to have predictable latency in your execution or you will be eaten for breakfast by the fast players[1]. You won't want to be on a random server controlled by anyone else in case they suddenly do something that affects your latency. [1] For example, we used to have quite slow execution ability compared with HFTs and people who were co-located at exchanges, so we used to introduce delays when we routed orders to multiple exchanges so the orders would arrive at their destinations at precisely the same time. Even though our execution latency was high, this meant no-one who was colocated at the exchange could see the order at one exchange and arb us at another exchange.
- darkwater 1y agoBut shouldn't proper FHE address most of these concerns? I mean, most of those extra measures are exactly because if you can physically access the server, it's game over. With FHE, if the code is trusted, even tampering with the hardware should not compromise the software.
- deknos 1y agoFrom your perspective: which FHE is actually usable? Or is only PHE actually usable?
- Tryk 1y agoInteresting! Can you provide some sources for this claim?
- reliabilityguy 1y agoEven without bootstrapping FHE will never be as fast as plaintext computation: the ciphertext is about three orders of magnitude much larger than the plaintext data it encrypts, which means you have to have more memory bandwidth and more compute. You can’t bridge this gap.
- paulgerhardt 1y agoThat actually sounds pretty reasonable and feels almost standard at this point? To pick one out of a dozen possible examples: I regularly read 500 word news articles from 8mb web pages with autoplaying videos, analytics beacons, and JS sludge. That’s about 3 orders of magnitude for data and 4-5 orders of magnitude for compute.
- TechDebtDevin 1y agoI dont remember the last time I saw a news page that was <50mb
- reliabilityguy 1y agoSure, but downloading a lot of data is not the same as compute on this data. With web you simply download the data, and pass the pointers to this data around. With FHE, you have to compute on extremely large cipher texts, using every byte of them. FHE is roughly 1000x more data to process and it takes about 1000x more time.
- blintz 1y ago
- asah 1y agoThx! I'm curious about your thoughts... - FHE for classic key-value stores and simple SQL database tables? - the author's argument that FHE is experiencing accelerated Moore's law, and therefore will close 1000x gap quickly? Thx!
- mti 1y agoThere is an even more fundamental reason why FHE cannot realistically be used for arbitrary computation: it is that some computations have much larger asymptomatic complexity on encrypted data compared to plaintext. A critical example is database search: searching through a database on n elements is normally done in O(log n), but it becomes O(n) when the search key is encrypted. This means that fully homomorphic Google search is fundamentally impractical, although the same cannot be said of fully homomorphic DNN inference.
- blintz 1y agoThere has been a theoretical breakthrough that makes search a O(log n) problem, actually, (https://eprint.iacr.org/2022/1703 https://eprint.iacr.org/2022/1703) but it is pretty impractical (and not getting much faster).
- mti 1y agoGood point. Note however that PIR is a rather restricted form of search (e.g., with no privacy for the server), but even so, DEPIR has polylog(n) queries (not log n), and requires superlinear preprocessing and a polynomial blowup in the size of the database. I think recent concrete estimates are around a petabyte of storage for a database of 2^20 words. So as you say, pretty impractical.
- tonetegeatinst 1y agoI'd also like to comment on how everything used to be a PCIE expansion card. Your GPU was, and we also used to have dedicated math coprocessor accelerators. Now most of the expansion card tech is all done by general purpose hardware, which while cheaper will never be as good as a custom dedicated silicon chip that's only focused on 1 task. Its why I advocate for a separate ML/AI card instead of using GPU's. Sure their is hardware architecture overlap but your sacrificing so much because your AI cards are founded on GPU hardware. I'd argue the only AI accelerators are something like what goes into modern SXM (sockets). This ditches the power issues and opens up more bandwidth. However only servers have the sxm sockets....and those are not cheap.
- pxeger1 1y ago> most of the expansion card tech is all done by general purpose hardware, which while cheaper will never be as good as a custom dedicated silicon chip that's only focused on 1 task I think one reason they can be as good as or better than dedicated silicon is that they can be adjusted on the fly. If a hardware bug is found in your network chip, too bad. If one is found in your software emulation of a network chip, you can update it easily. What if a new network protocol comes along? Don't forget the design, verification, mask production, and other one-time costs of making a new type of chip are immense ($millions at least). > Its why I advocate for a separate ML/AI card instead of using GPU's. Sure their is hardware architecture overlap but your sacrificing so much because your AI cards are founded on GPU hardware. I think you may have the wrong impression of what modern GPUs are like. They may be descended from graphics cards (as in graphics ), but today they are designed fully with the AI market in mind. And they are design to strike an optional balance between fixed functionality for super-efficient calculations that we believe AI will always need, and programmability to allow innovation in algorithms. Anything more fixed would be unviable immediately because AI would have moved on by the time it could hit the market (and anything less fixed would be too slow).
- benlivengood 1y agoI think the only thing that could make FHE truly world-changing is if someone figures out how to implement something like multi-party garbled circuits under FHE where anyone can verify the output of functions over many hidden inputs since that opens up a realm of provably secure HSMs, voting schemes, etc.
- bruce511 1y agoI get the "client side" of this equation; some number of users want to keep their actions/data private enough that they are willing to pay for it. What I don't think they necessarily appreciate is how expensive that would be, and consequently how few people would sign up. I'm not even assuming that the compute cost would be higher than currently. Let's leave aside the expected multiples in compute cost - although they won't help. Assume, for example, a privacy-first Google replacement. What does that cost? (Google revenue is a good place to start that Calc.) Even if it was say $100 a year (hint; it's not) how many users would sign up for that? Some sure, but a long long way away from a noticeable percentage. Once we start adding zeros to that number (to cover the additional compute cost) it gets even lower. While imperfect, things like Tor provide most of the benefit, and cost nothing. As an alternative it's an option. I'm not saying that HE is useless. I'm saying it'll need to be paid for, and the numbers that will pay to play will be tiny.
- barisozmen 1y agoAn FHE Google today would be incredible expensive and incredibly slow. No one would pay for it. The key question I think is how much computing speed will improve in the future. If we assume FHE will take 1000x more time, but hardware also becomes 1000x faster, then the FHE performance will be similar to today's plaintext speed. Predicting the future is impossible, but as software improves and hardware becoming faster and cheaper every year, and as FHE provides a unique value of privacy, it's plausible that at some point it can become the default (if not 10 years, maybe in 50 years). Today's hardware is many orders of magnitudes faster compared to 50 years ago. There are of course other issues too. Like ciphertext size being much larger than plaintext, and requirement of encrypting whole models or indexes per client on the server side. FHE is not practical for most things yet, but its venn diagram of feasible applications will only grow. And I believe there will be a time in the future that its venn diagram covers search engines and LLMs.
- demaga 1y ago> If we assume FHE will take 1000x more time, but hardware also becomes 1000x faster, then the FHE performance will be similar to today's plaintext speed Yeah but this also means you can do 1000x more things on plaintext.
- paulrudy 1y ago> FHE enables computation on encrypted data This is fascinating. Could someone ELI5 how computation can work using encrypted data? And does "computation" apply to ordinary internet transactions like when using a REST API, for example?
- pluto_modadic 1y agoa simple example of partial homomorphic encryption (not full), would be if a system supports addition or multiplication. You know the public key, and the modulus, so you can respect the "wrap around" value, and do multiplication on an encrypted number. other ones I imagine behave kinda like translating, stretching, or skewing a polynomial or a donut/torus, such that the point/intercepts are still solveable, still unknown to an observer, and actually represent the correct mathematical value of the operation. just means you treat the []byte value with special rules
- paulrudy 1y agoThank you. So based on your examples it sounds like the "computation" term is quite literal. How would this apply at larger levels of complexity like interacting anonymously with a database or something like that?
- strangecasts 1y agoThere are FHE schemes which effectively allow putting together arbitrary logical circuits, so you can make larger algorithms FHE by turning them into FHE circuits -- Jeremy Kun's 2024 overview [1] has a good summary [1] https://www.jeremykun.com/2024/05/04/fhe-overview/ https://www.jeremykun.com/2024/05/04/fhe-overview/ - discussed previously: https://news.ycombinator.com/item?id=40262626 https://news.ycombinator.com/item?id=40262626
- dachrillz 1y agoA very basic way of how it works: encryption is basically just a function e(m, k)=c. “m” is your plaintext and “c” is the encrypted data. We call it an encryption function if the output looks random to anyone that does not have the key If we could find some kind of function “e” that preserves the underlying structure even when the data is encrypted you have the outline of a homomorphic system. E.g. if the following happens: e(2,k)*e(m,k) = e(2m,k) Here we multiplied our message with 2 even in its encrypted form. The important thing is that every computation must produce something that looks random, but once decrypted it should have preserved the actual computation that happened. It’s been a while since I did crypto, so google might be your friend here; but there are situations when e.g RSA preserves multiplication, making it partially homomorphic.
- harvie 1y agoOk, lets stop being delusional here. I'll tell you how this will actualy work: Imagine your device sending Google an encrypted query and getting back the exact results it wanted — without you having any way of knowing what that query was or what result they returned. The technique to do that is called Fully Homomorphic Encryption (FHE).
- pluto_modadic 1y agoqueries are Oblivious Transfer - a second limited case of FHE that actually addresses the filter threat model.
- teo_zero 1y agoI think the opening example involving Google is misleading. When I hear "Google" I think "search the web". The articles is about getting an input encrypted with key k, processing it without decrypting it, and sending back an output that is encrypted with key k, too. Now it looks to me that the whole input must be encrypted with key k. But in the search example, the inputs include a query (which could be encrypted with key k) and a multi-terabyte database of pre-digested information that's Google's whole selling point, and there's no way this database could be encrypted with key k. In other words this technique can be used when you have the complete control of all the inputs, and are renting the compute power from a remote host. Not saying it's not interesting, but the reference to Google can be misunderstood.
- ElFitz 1y ago> Now it looks to me that the whole input must be encrypted with key k. But in the search example, the inputs include a query […] and a multi-terabyte database […] That’s not the understanding I got from Apple’s CallerID example[0][1]. They don’t seem to be making an encrypted copy of their entire database for each user. [0]: https://machinelearning.apple.com/research/homomorphic-encryption https://machinelearning.apple.com/research/homomorphic-encry... [1]: https://machinelearning.apple.com/research/wally-search https://machinelearning.apple.com/research/wally-search
- yorwba 1y agoThey do not explicitly state this fact, but they link to the homomorphic encryption scheme they're using, which works like this. To perform an operation between a plaintext value and an encrypted value, you first encrypt the plaintext with the public key and then you can do your operation on the encrypted values to get the encrypted output. Moreover, even if the details were slightly different, a scheme that reveals absolutely no information about the query while interacting with a database always needs to do a full scan. If some parts remain unread depending on the query, this tells you what the query wasn't. If you're okay with revealing some information, you can also hash the query and take a short prefix of the hash with many colliders, then only scan values with the same hash prefix. This is how browsers typically do safe browsing lookups, but by downloading that subset of the database instead of doing the comparison homomorphically on the server.
- aitchnyu 1y agoE2EE git was invented. I asked the creator if server can enforce protected branches or force pushes. He has no solution for evil clients. Maybe this could lead to E2EE Github? https://news.ycombinator.com/item?id=44530927 https://news.ycombinator.com/item?id=44530927
- athrowaway3z 1y ago> Internet's "Spy by default" can become "Privacy by default". I've been building and promoting digital signatures for years. Its bad for people and market-dynamics to have Hacker News or Facebook be the grand arbiter of everyone's identity in a community. Yet here we are because its just that much simpler to build and use it this way, which gets them more users and money which snowballs until alternatives dont matter. In the same vein, the idea that FHE is a missing piece many people want is wrong. Everything is still almost all run on trust, and that works well enough that very few use cases want the complexity cost - regardless of operation overhead - to consider FHE.
- JumpCrisscross 1y ago> that works well enough that very few use cases want the complexity cost FHE + AI might be the killer combination, the latter sharing the complexity burden.
- immibis 1y agoIs there any reason to think this is a meaningful combination, or do you just like saying the word AI?
- JumpCrisscross 1y agoPotentially the only thing AI is good at is trudging through tedium. The barrier OP identified for FHE is tedium. Searching Google query by query as one prosecutes a question with FHE would be annoying. Asking an on-device LLM to go back and forth with Google using FHE is not. I'm also assuming that FHE won't cover all operations, and that its coverage would be both constantly changing and well documented, which is another place where an LLM could abstract away smoothly failing back from FHE to open querying. Put another way, AIs' text-first prompt-oriented UI seems to be a good fit for FHE in a way that e.g. a dashboard is not.
- immibis 1y agoThe best tool for trudging through tedium is a for loop.
- gblargg 1y agoThe idea that these will keep being improved on in speed reminds me of the math problem about average speed: > An old car needs to go up and down a hill. In the first mile–the ascent–the car can only average 15 miles per hour (mph). The car then goes 1 mile down the hill. How fast must the car go down the hill in order to average 30 mph for the entire 2 mile trip? Past improvement is no indicator of future possibility, given that each improvement was not re-application of the same solution as before. These are algorithms, not simple physical processes shrinking.
- perching_aix 1y ago41 mph, assuming the person asking the question was just really passionate about rounding numbers and/or had just the bare minimum viable measurement tooling available :)))
- swores 1y agoI'm afraid your maths doesn't add up, so you've missed their point: it can't be done. To average 30mph over 2 miles, you need to complete those 2 miles in 4 minutes. But travelling the first mile at 15mph means that took 4 minutes. So from that point the only way to do a second mile and bring your average to 30mph is to teleport it in 0 seconds. (Doing the second mile at 41mph would give you an average speed of just under 22mph for the two miles.)
- perching_aix 1y agoOf course. My math only "checks out" if you accept and account for the additional assumption I made there: that the datapoints provided in the question have been rounded or were low resolution from the get-go. The motivation behind this assumption is twofold: the numbers in the question are awfully whole (atypical for any practical problem), and that just the rote derivation of it all doesn't produce very interesting results (gives you the infinite speed answer). :) Try introducing some error terms and see how the result changes! It's pretty fun, and it's how I was able to eek out that 41 mph result in the end.
- DeathArrow 1y agoMost states will probably either forbid this or demand back doors.
- latentsea 1y agoFHE stands for Federally Hacked Encryption
- IshKebab 1y agoI think this should talk about the kinds of applications you can actually do with FHE because you definitely can't implement most applications (not at a realistic scale anyway).
- j2kun 1y agoYou might enjoy https://jeremykun.com/fhe-in-production https://jeremykun.com/fhe-in-production
- IshKebab 1y agoI meant it should say what can't be implemented. What are the constraints? Currently the article makes it sound like you can do anything, just slower, which definitely isn't the case.
- utf_8x 1y agoAs someone who knows basically nothing about cryptography - wouldn't training an LLM to work on encrypted data also make that LLM extremely good at breaking that encryption? I assume that doesn't happen? Can someone ELI5 please?
- mynameismon 1y agoFrom my understanding of cryptography, most schemes are created with the assumption that _any_ function that does not have access to the secret key will have a probabilistically small chance of decoding the correct message (O(exp(-key_length)) usually). As LLMs are also a function, it is extremely unlikely for cryptographic protocols to be broken _unless_ LLMs can allow for new types of attacks all together.
- 4gotunameagain 1y agoBecause math. The data that would be necessary to train an LLM to break (properly) encrypted information would be indistinguishable from random bytes. How do you train a model when the input has no apparent correlation to the output ?
- strangecasts 1y agoGood encryption schemes are designed so that ciphertexts are effectively indistinguishable from random data -- you should not be able to see any pattern in the encrypted text without knowledge of the key and the algorithm. If your encryption scheme satisfies this, there are no patterns for the LLM to learn: if you only know the ciphertext but not the key, every continuation of the plaintext should be equally likely, so trying to learn the encryption scheme from examples is effectively trying to predict the next lottery numbers. This is why FHE for ML schemes [1] don't try to make ML models work directly on encrypted data, but rather try to package ML models so they can run inside an FHE context. [1] It's not for language models, but I like Microsoft's CryptoNets - https://www.microsoft.com/en-us/research/wp-content/uploads/2016/04/CryptonetsTechReport.pdf https://www.microsoft.com/en-us/research/wp-content/uploads/... - as a more straightforward example of how FHE for ML looks in practice
- 1y ago
- Jgoauh 1y ago[flagged]
- zkmon 1y agoWhat baffles me is, how can code perform computations and comparisons on data that is still encrypted in memory.
- baby 1y agocode in FHE doesn't need to see the data
- VMG 1y ago> 3. Data while processing is un-encrypted, as code need to 'see' the data read the article again
- tsimionescu 1y agoIt's simple conceptually: you find an encryption method Enc that guarantees `Sum(Enc(x), Enc(y)) = Enc(Sum(x, y))`. That's ultimately all there is to it. Then, you give the server enc_x and enc_y, the server computes the sum, and returns to you enc_sum. You then decrypt the value you got and that's x+y. Since lots of functions behave in this way in relation to sums and products, you "just" need to find ones that are hard to reverse so they can be used for encryption as well. Unfortunately this turns out to not work so simply. In reality, they needed to find different functions FHESum and FHEMultiply, that are actually much harder to compute (1000x more CPU than the equivalent "plaintext" function is a low estimate of the overhead) but that guarantee the above.
- orwin 1y agoI interrupted this fascinating read to tell that "actually", quantum computers are great at multi-dimensional calculation if you find the correct algorithms. It's probably the only thing they will ever be great at. You want to show that finding the algorithm is not possible with our current knowledge. anyway, making the computer do the calculation is one thing, getting it to spew the correct data is another.... But still, the article (which seems great at the moment) brushes it of a bit too quickly.
- redleader55 1y agoFull homomorphic encryption is not the future for private internet, confidential VMs are. CVMs are using memory encryption and separation from the host OS. ARM has TEE, AMD has SEV and Intel has been fumbling around with SGX and TDX for more than a decade.
- udev4096 1y agohttps://sgx.fail https://sgx.fail
- Retr0id 1y agoI think SGX (et al) can still be useful as part of a layered defense. We know how to defeat security mitigations like NX and ASLR, but that doesn't mean they're useless. The problem is that SGX is marketed as the solution.
- immibis 1y agoNX and ASLR make it harder for other people to exploit your code on your computer. SGX tries to make it easier for other people to run code on your computer without you seeing the code or what it's doing. They're not in the same category.
- Retr0id 1y agoSGX on consumer client devices is sucky for that reason, but SGX on the server can be used to defend user interests. If I put my sensitive customer data inside SGX (such that I can operate on it but not extract it), and the nation-state adversary says "we have a warrant for your customer data, hand it over", I can reasonably say "I can't". I could also produce attestations that my code really is running inside SGX, verifiable by clients (this is a weak proof since it assumes SGX is not compromised, but it's better than nothing). The adversary may demand physical access to the server pwn SGX themselves, but like bypassing ASLR or NX, that's an extra step. They're only going to bother if they really care about that data.
- Retr0id 1y ago> The entire business model built on harvesting user data could become obsolete. This is far too optimistic. Just because you can build a system that doesn't harvest data, doesn't necessarily mean it's a profitable business model. I'm sure many of us here would be willing to pay for a FHE search engine, for example, but we're a minority.
- meindnoch 1y agoYeah, I can totally see companies rushing to implement homomorphically encrypted services that consume 1000000x more compute than necessary, are impossible to debug, and prevent them from analyzing usage data.
- charcircuit 1y agoHow do you send a password reset email with this. Eventually your mail server will need the plaintext address in order to send the email. And that point can be leaked in a data breach. It's idealistic to think this could solve data braches because businesses knowing who their customers are is such a fundamental concept.
- johnisgood 1y agoA password reset e-mail is supposed to expire pretty quickly though, so would it really matter in practice?
- charcircuit 1y agoThe email must be able to be used at any time which means that and attacker may be able to also "use" them.
- j2kun 1y agoI don't think this is possible with FHE alone.
- perlgeek 1y agoFHE might allow arbitrary computation, but I use most services because they have some data I want to use: their search index, their knowledge, their database of chemicals, my bank account transactions, whatever. So unless Google lets me encrypt their entire search index, they can still see my query at the time it interacts with the index, or else they cannot fulfill it. The other point is incentives: outside of some very few, high-trust high-stakes applications, I don't see why companies would go through the trouble and FHE services.
- shikon7 1y agoFrom what I understand, only the sensitive data needs to be encrypted (e.g. your bank transactions). It is still possible to use public unencryped data in the computation, as the function you want to compute doesn't have to be encrypted.
- jmcqk6 1y agoIn a world where Target can figure out a women is pregnant before she knows herself due to her shopping habits, the line that separates sensitive data is pretty ambiguous.
- CannotCarrot 1y agoSmall correction: according to that story, it's before her father knows, not herself.
- niclas-183 1y agoExactly what I thought. In the end it really isn't in most of the big corps interest to not see your data/query. They need/want to see it so why would they degrade their ability to do so if they can just say no and you will have to rely on using their services without FHE. For banking applications cool, everyone else debatable if it will ever be accepted.
- adamc 1y ago
- Barrin92 1y ago"The implications are big. The entire business model built on harvesting user data could become obsolete. Why send your plaintext when another service can compute on your ciphertext?" Why do people always do this thing where they think inventing a technology has somehow changed economics? I think the implications are very small. There is value in people's user data and people are very eager to barter that value against cheaper services, we can tell because people continue to vote with their wallets and feet. You could already encrypt or offer zero retention policies on large amounts of internet businesses and every major company has competitors that do, but they exist on the margins because most people don't take that deal.
- sim7c00 1y agoall great until you realize no one is allowed to export things to other regions if it works too well (crypto). Then besides that, the companies who now litterally live off of your personal data (most of big tech), wont suddenly drop their main source of income on behalf of the privacy of their users which clearly, they care nothing about. unless replacement services are offered and adopted en masse (they wont be, u cant market against companies who can throw billions at breaking you), those giants wont give away their main source of revenue... so even if technical challenges are overcome, there are more human and political challenges which will likely be even harder to crack...
- JohnFen 1y agoHere's what I don't understand about homomorphic encryption and so struggle to trust in the very concept. If you can process encrypted data and get useful results, then a major part of the purpose of encryption is defeated, right? How am I wrong?
- ramchip 1y agoThe result is encrypted. It's useful to the key holder, not to the party doing the computation.
- JohnFen 1y agoYes, I understand that part. The part I struggle with is how the very fact that a party without the key can do the computation on it is not an indication that the encryption is leaking information. If the encryption were airtight, then such computation shouldn't be possible. Given that cryptography experts seem to be asserting otherwise, I assume that there's something important that I'm not understanding here.
- prophesi 1y agoThe tl;dr is that breaking FHE would mean solving lattice problems that have been studied for decades to be nontrivial to break[0]. [0] https://arxiv.org/abs/2208.08125 https://arxiv.org/abs/2208.08125
- JohnFen 1y agoI'm not talking about the possibility of breaking FHE, though. What I don't understand is this: if I get encrypted data from someone and, without breaking that encryption, I can perform computations on it that yield a sensible result (even if the result is also encrypted with a key I don't have), then how does that not mean the encryption has been weakened? If the encryption were strong, that should not be possible. Actually breaking the encryption is a different thing, and I wasn't questioning that.
- Qision 1y agoIf I understand correctly companies like OpenAI could run LLMs without having access to the users new inputs. It seems to me new users data are really useful for further training of the models. Can they still train the models over encrypted data? If this new data is not usable, why would the companies still want it? Let's assume they can train the LLMs over encrypted data, what if a large number of users inject some crappy data (like it has been seen with the Tay chatbot story). How can the companies still keep a way to clean the data?
- j2kun 1y ago> Can they still train the models over encrypted data? Yes but then the model becomes encrypted. IMO ML training is not a realistic application for FHE, but things like federated training would be the way to do that privately enough.
- maerF0x0 1y agoFHE is an important tool because right now companies can be coerced by governments to break encryption for specific targets. FHE removes the need for companies to have a back bone, they can simply shrug and say "We literally do not see the plaintext, ever". They can kinda do this with End to End encryption when they're simply the network/carrier, but cannot currently do this anytime they're processing the plaintext data. I come from a values basis that privacy is a human right, and governments should be extremely limited in retailiatory powers against a just and democratic usage of powers against them. (things like voting, arts, media, free speech etc)
- adamc 1y agoVery cool, although I have some reservations about "... closest vector problem is believed to be NP-hard and even quantum-resistant". "Believed to be" is kind of different from "known to be".
- j2kun 1y agoIf it makes you feel better, no cryptographic assumptions we use today are known to be NP-hard. Or maybe that makes you feel worse, not sure. But it doesn't really matter because NP-hardness is a statement about worst case inputs and cryptography needs guarantees about average case inputs since keys are generated randomly.
- cwmma 1y agoall modern encryption is currently held together by asymmetric encryption that are all based on "believed to be" foundations not "known to be" foundations
- charles_f 1y ago> The only way to protect data is to keep it always encrypted on servers, without the servers having the ability to decrypt. > If FHE is a possible option, people and institutions will demand it. I don't think that privacy is a technical problem. To take the article's example, why would Google allow you to search without spying on you? Why would chatgpt discard your training data? GPG has been around for decades. You can relatively easily add a plug-in to use it on top of gmail. Surely the protocol is not perfect, but could have been made better much more easily than it is to improve HPE, since a lot of its clunkiness can be corrected by UX. But people never cared enough that everything they write is read by Google to encrypt it. And since Google loves reading what you write, they'll never introduce something like HPE without overwhelming adoption and requirements by others.
- liampulles 1y ago> Privacy awareness of users is increasing. Privacy regulations are increasing. I beg your unbelievable pardon, but no? This part of the equation is not addressed in the article, but it is by far and away the biggest missing piece for there to be any hope of FHE seeing widespread adoption.
- tpurves 1y agoIt's a distraction to try and imagine homomorphic encryption for generic computing or internet needs. At least not for many more generations of moore's law and then even still. However, where FHE will shine already is in specific high-value, high consequence and high confidentiality applies, but relatively low complexity computational calculations. Smart contracts, banking, potentially medical have lots of these usecases. And the curve of Moore's law + software optimizations are now starting to finally bend into the zone of practicality for some of these. See what Zama https://www.zama.ai/ https://www.zama.ai/ is doing, both on the hardware as well as the devtools for FHE.
- vkaku 1y agoThe tendency to increase complexity will be at odds with privacy and user control. The problem is that the internet is a centralized system practically even though it is decentralized and some are fighting to keep it free. Fight for decentralization instead, it will remove the need for unnecessary security and reduce the compute cost significantly.
- dandraper 1y agoCipherStash founder here: FHE isn't the only option here. Specialized searchable encryption schemes exist and are much faster than FHE. Different flavours can be combined to create a comprehensive search system which is very close to the performance of plaintext information retrieval. FHE remains an option for generalized computation but can be reserved for small datasets that have been narrowed down using fast searchable encryption. I don't think FHE is the solution to PIR but it might well form a part of it when combined with more practical approaches.