| An information leak is an information leak : we still fail to realise that it's something that's happening daily.
There's no drama in it. Criminals are taking advantage of opportunities like this every day, still no one cares too much about it (HN bubble & friends excluded). Things like this may have a strong impact or not in the press/popularity circus,
but in this particular case it seems they promptly monitored the situation (thanks to their competent staff). What most surprises me is that their highly competent staff is thoughtlessly violating one of the security principles in sw :
SECURITY BY ISOLATION . No one (no matter how able you are) can write absolutely bug-free algorithms :
even when dealing with formal verified software you can still attack the assumptions. Security by correctness is a laudable effort, but computing customers data with a single process is not sane.
I'm aware they're doing this for performance reasons, but a well implemented isolation layer would have prevented this (even while dealing with a bug like that). Their architecture is vulnerable. |
I don't think this is really true, but I'm open to hearing your thoughts on this. There was a bug in their HTML parser which caused unrelated memory to be dumped to the process. Their SSL termination servers were isolated elsewhere which is why SSL keys weren't dumped into public caches.
Where would you like them to draw the isolation boundary? Per function? Per rule? Per service? From what I understand, these processes were a part of a single service, but not every request was using each type of rule.
Even if they'd only had customers using their html parser isolated on separate servers, other customers would have been affected even if their HTML was perfectly valid according to the parser.