Slashdot Mirror


Intel Responds To Alleged Chip Flaw, Claims Effects Won't Significantly Impact Average Users (hothardware.com)

An anonymous reader quotes a report from Hot Hardware: The tech blogosphere lit up yesterday afternoon after reports of a critical bug in modern Intel processors has the potential to seriously impact systems running Windows, Linux and macOS. The alleged bug is so severe that it cannot be corrected with a microcode update, and instead, OS manufacturers are being forced to address the issue with software updates, which in some instances requires a redesign of the kernel software. Some early performance benchmarks have even suggested that patches to fix the bug could result in a performance hit of as much as 30 percent. Since reports on the issues of exploded over the past 24 hours, Intel is looking to cut through the noise and tell its side of the story. The details of the exploit and software/firmware updates to address the matter at hand were scheduled to go live next week. However, Intel says that it is speaking out early to combat "inaccurate media reports."

Intel acknowledges that the exploit has "the potential to improperly gather sensitive data from computing devices that are operating as designed." The company further goes on state that "these exploits do not have the potential to corrupt, modify or delete data." The company goes on to state that the "average computer user" will be negligibly affected by any software fixes, and that any negative performance outcomes "will be mitigated over time." In a classic case of trying to point fingers at everyone else, Intel says that "many different vendors' processors" are vulnerable to these exploits.
You can read the full statement here.

223 of 375 comments (clear)

  1. Video streaming? by Anonymous Coward · · Score: 2, Interesting

    What about video streaming (writing, compressing) with Intel's Quicksync? We do a lot of I/O. Presumably it's going to kill our performance. I wonder if a class action lawsuit will be incoming.

    1. Re:Video streaming? by Hal_Porter · · Score: 5, Interesting

      If the hit is really 30% for FUCKWIT I wonder if there's a case to be made for a 'I know all the software on my box, don't protect me against kernel to user mode data leakage'.

      You could have "--bareback" switch the user could pass into the kernel from the bootloader.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    2. Re: Video streaming? by Anonymous Coward · · Score: 1

      It's called 'nopti' and is already part of the plan. But you already knew that...

    3. Re: Video streaming? by Hal_Porter · · Score: 2

      Yeah, he streams them with Intel(tm) Quicksync(tm).

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    4. Re: Video streaming? by Type44Q · · Score: 1
      Seen a lot of movies that feature class action lawsuits in their plots?? No, didn't think so.

      If you're any indication, Intel spends too much on marketing and not enough on their shills...

    5. Re: Video streaming? by MightyYar · · Score: 3, Interesting

      You must be kidding. I've been a party to class action lawsuits for the STUPIDIST shit. The latest one is for some food processor blade where I can get $15. Wanna start a pool on how much the attorney's fees end up being?

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    6. Re:Video streaming? by Artem+S.+Tashkinov · · Score: 1

      I guess they won't be affected unless your application reads and writes data from/to the disk one byte at a time. People have already run network tests and the KPTI patch has a minimum performance loss.

    7. Re: Video streaming? by Hal_Porter · · Score: 1

      --bareback is funnier.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    8. Re:Video streaming? by fph+il+quozientatore · · Score: 2

      'I know all the software on my box' --- Unlikely for most people; even your browser can run arbitrary Javascript code now.

      --
      My first program:

      Hell Segmentation fault

    9. Re:Video streaming? by Citizen+of+Earth · · Score: 1

      --rawdog

    10. Re:Video streaming? by Anonymous Coward · · Score: 1

      The issue depends on the specific CPU being used. This detail seems to be lost on people making statements about different benchmarks. Old Intel CPUs don't support PCID and will have largest performance penalty. Newer Intel CPUs support PCID and will have a smaller performance penalty. In addition benchmarks which perform more system calls will have more of a penalty. Benchmarks with fewer system calls with have less of a penalty.

    11. Re:Video streaming? by Artem+S.+Tashkinov · · Score: 1

      You don't have to wait for a patch. Kernels 4.14.11 and 4.15-rc6 already contain the fix.

    12. Re: Video streaming? by Anonymous Coward · · Score: 1

      Uh oh better watch out for this internet tough guy...

    13. Re: Video streaming? by sexconker · · Score: 2

      http://www.classactionrebates.... Browse, sign up, wait for your pittance.

    14. Re: Video streaming? by TeknoHog · · Score: 1

      --bareback is funnier.

      It will only work if you're streaming Bareback Mountain. Otherwise, use nopti.

      --
      Escher was the first MC and Giger invented the HR department.
    15. Re: Video streaming? by arglebargle_xiv · · Score: 1

      --herpasyphilaids would also work.

    16. Re:Video streaming? by arglebargle_xiv · · Score: 1

      I've been running some benchmarks and found the slowdown to be exactly 10/(1/3) = 29.999997436568%.

    17. Re:Video streaming? by Pseudonym · · Score: 1

      That doesn't mean that Javascript code can do arbitrary shenanigans, though. If you can write browser-run Javascript which can read memory from an arbitrary location in the browser's address space (for example), that'd probably be more serious than the Intel chip bug.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    18. Re:Video streaming? by complete+loony · · Score: 1

      Spectre has a POC written in Javascript, targeting Chrome's JIT.....

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    19. Re:Video streaming? by MrKaos · · Score: 2

      I guess they won't be affected unless your application reads and writes data from/to the disk one byte at a time.

      That's only one part. Reads wait on writes and I/O *to* disk forces a context switch from the CPU scheduler but that doesn't mean that the CPU isn't going to context switch when it's de/compressing a block in memory or for some other memory bound process.

      Reads and writes to disk provide an opportunity to mask the CS latency in the I/O latency however there is no such opportunity in a CPU cache to system ram operation and this is where a lot of the impact will be felt. It's every task switch and that will affect threaded processes like video streaming substantially.

      I know this because I wrote a lot of math to figure out application latency to tune out this very type of performance issue several years ago and what I expect to see is system time increasing as the CPU spends a lot more time shifting memory around than on my applications. You can't stop the system from context switching, it has to for the OS to work, you can only exercise some control over *when* it does. You still have to get things from RAM to CPU cache and it's not as if you can add more CPU cache to reduce CS, it's on the CPU for a reason.

      That frustrating feeling of what the fuck is this system doing is usually memory thrashing when you analyse it later.

      People have already run network tests and the KPTI patch has a minimum performance loss.

      That's probably because of buffering on the network card and IP stack however, like disk writes, it's only one part of the CPU scheduler's parameters.

      More than likely we are going to spend some of the next few months trying to figure out every way possible to claim back the performance hit while we re-learn how to tune the system properly again. Maybe even a new CPU or I/O scheduler. I used to really support Intel products and I'm amazed that they could screw up something this fundamental. Hopefully I've just got some of the detail wrong and its not as bad as I think. Not cool Intel.

      Ellison is probably kicking himself with Oracle about to get out of Sparc CPUs right now, it could of meant a lot of market for Oracle, so at least something good has come out of it ;)

      --
      My ism, it's full of beliefs.
    20. Re:Video streaming? by dromgodis · · Score: 1

      If I understand it correctly (*) by reading the beginning of the report, browser-run Javascript code could be crafted to read not only anywhere within the browser's address space, but the *entire* CPU address space. Serious enough?

      Firefox is said to be getting a workaround that decreases the precision of its Javascript-available timers in order to prevent exploiting this.

      (*) It happens sometimes but not as often as I would like. :)

    21. Re:Video streaming? by TheRaven64 · · Score: 1

      JavaScript can allocate an 8MB typed array object. It can then poke addresses in it to guarantee eviction of certain cache lines. To perform this kind of attack, it then needs only to jump to a vulnerable address, which is almost certainly possible via the DOM (many DOM actions will trigger system calls on behalf of JavaScript).

      --
      I am TheRaven on Soylent News
    22. Re:Video streaming? by TheRaven64 · · Score: 1

      That's the overhead for a getpid benchmark. The overhead comes on context switch to the kernel. For anything where the kernel actually does a lot of work on behalf of userspace, the overhead will be less.

      --
      I am TheRaven on Soylent News
    23. Re:Video streaming? by dcollins117 · · Score: 1

      You don't have to wait for a patch. Kernels 4.14.11 and 4.15-rc6 already contain the fix.

      That's not a fix, that's a work-around. The only fix is to get hardware that works correctly. For that you have to contact Intel and their distributors directly, and don't give up until you get what you paid for.

    24. Re: Video streaming? by brilanon8181 · · Score: 1

      Yeah you so. Wish condom lover!

    25. Re:Video streaming? by Alioth · · Score: 1

      You can do that. A Javascript POC has been written for the SPECTRE vulnerability (a related but different architectural problem to the one under discussion here: SPECTRE also abuses out of order execution and cache based information leakage). The SPECTRE vulnerability only will get you data from the same process's address space, but when that process is a browser and has things like authentication tokens, password managers and private keys it can still be a problem.

    26. Re: Video streaming? by StikyPad · · Score: 1

      Hope not. âoeFixingâ a flaw by creating another one is terrible practice, and more precision can be gained in timing attacks (and all measurements in general) by simply averaging and/or increasing the load.

    27. Re: Video streaming? by cthulhu11 · · Score: 1

      Thanks, actually. Found that our Cuisinart is subject to the recall, so I just signed up. Not that we use the PoS, it turns too slowly to be useful.

    28. Re: Video streaming? by MightyYar · · Score: 1

      Hahaha, who says it's a waste of time to post on Slashdot? :)

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    29. Re:Video streaming? by Pseudonym · · Score: 1

      If I understand it correctly (*) by reading the beginning of the report, browser-run Javascript code could be crafted to read not only anywhere within the browser's address space, but the *entire* CPU address space. Serious enough?

      That is indeed a serious flaw in the Javascript implementation, yes.

      Firefox is said to be getting a workaround that decreases the precision of its Javascript-available timers in order to prevent exploiting this.

      And as the other commenter noted, this is an extremely shitty fix.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    30. Re: Video streaming? by cthulhu11 · · Score: 1

      Mostly it's true.

      Mostly.

      Especially since by the time the digest comes out, there are usually already dozens of replies, and the first post is never visible.

  2. Performance by phantomfive · · Score: 4, Interesting
    "All you little people, performance doesn't matter for you." I do like this quote, though:

    "Intel believes its products are the most secure in the world"

    Yeah, more secure than all those other products who don't let you log in with an empty password.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:Performance by Anonymous Coward · · Score: 5, Insightful

      "Intel believes its products are the most secure in the world"

      Jerry, just remember: it's not a lie if you believe it

    2. Re:Performance by Artem+S.+Tashkinov · · Score: 1

      I wonder if large corporations have any notion of conscience because the Intel ME fiasco is just too fresh in our memory to make such outrageous claims.

    3. Re:Performance by tquasar · · Score: 1

      Significant and average. Weasel words to deflect attention from their poor product. I had an average heart attack.... but it wasn't significant.

    4. Re:Performance by rahvin112 · · Score: 1

      Just think of all the new processors they will sell when everyone's brand new processor ends up slower than sandy bridge processors that are more than 10 years old.

    5. Re:Performance by gweihir · · Score: 1

      This statement nicely illustrates the difference between "belief" and "knowledge". Also refer to "delusion".

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    6. Re:Performance by Kevin+Oldman · · Score: 1

      I feel like the kid that saved all his paper route money and bought a new bike only for it to fall apart.

    7. Re:Performance by Xenx · · Score: 1

      7 years old.

    8. Re:Performance by vtcodger · · Score: 1

      Wouldn't having a conscience be detrimental to the interests of the shareholders?

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  3. why are non broken AMD chips flagged intel? by Joe_Dragon · · Score: 3, Insightful

    why are non broken AMD chips flagged intel?

    1. Re:why are non broken AMD chips flagged intel? by ilsaloving · · Score: 2

      From what I'm reading, it's cause the code is still in development so they basically have it turned on for everything. They plan on fixing that soon.

      https://www.phoronix.com/scan....

      https://www.phoronix.com/scan....

  4. Re:Press the panic button by phantomfive · · Score: 5, Informative

    Yeah, notice the part where they tried to spread the blame to other CPU manufacturers.

    --
    "First they came for the slanderers and i said nothing."
  5. well thats BS: by Anonymous Coward · · Score: 1

    From Tom Lendacky
    Subject [PATCH] x86/cpu, x86/pti: Do not enable PTI on AMD processors
    Date Tue, 26 Dec 2017 23:43:54 -0600
    share 0
    share 2k
    AMD processors are not subject to the types of attacks that the kernel
    page table isolation feature protects against. The AMD microarchitecture
    does not allow memory references, including speculative references, that
    access higher privileged data when running in a lesser privileged mode
    when that access would result in a page fault.

    Disable page table isolation by default on AMD processors by not setting
    the X86_BUG_CPU_INSECURE feature, which controls whether X86_FEATURE_PTI
    is set.

    1. Re:well thats BS: by Shinobi · · Score: 1

      https://googleprojectzero.blog...

      So, AMD can be vulnerable in some situations.

  6. Nice try by blackomegax · · Score: 5, Interesting

    Nice try Intel, but phoronix benchmarks prove you wrong, and show even up to 60! % loss in some loads.

    1. Re:Nice try by bv728 · · Score: 1

      I got no clue what they're on about - that's not even what the Phoronix devs are saying - See HERE, where they're showing real world, non-synthetic stuff at between 10% and 20%. They're saying they can produce some really bad numbers with synthetic benchmarks on extremely fast SSDs, which is about the worst possible setup for this bug, but under more normal conditions they're not seeing a large hit. They're seeing nothing on some older systems with spinning disks where waiting for the disk covers the additional overhead.

    2. Re:Nice try by Artem+S.+Tashkinov · · Score: 1

      Those workloads with significant performance losses are more or less completely artificial, e.g. average users don't create hundreds of thousands of files day in and day out and even in this case only SSD disks are affected. Considering that SSD disk operations are sometimes several orders of magnitude faster than those for spinning disks this performance loss is still nothing to worry about.

    3. Re:Nice try by Anonymous Coward · · Score: 1

      Except that where someone has shelled out the extra dollars for SSD, performance loss is exactly what they're worried about.

      Especially in data centers where hundreds of thousands of files a day (or equivalent I/O) is normal behaviour. (Think databases, or a large ELK logging stack.)

    4. Re:Nice try by thegarbz · · Score: 1

      Nice try Intel, but phoronix benchmarks prove you wrong, and show even up to 60! % loss in some loads.

      They do nothing of the sort. Phoronix benchmarks hardly have anything to do with "average computer users" who provided they aren't surfing some web that is serving up coinhive malware probably don't even exceed the 40% mark on their CPU regularly.

    5. Re:Nice try by epine · · Score: 1

      Those workloads with significant performance losses are more or less completely artificial, e.g. average users don't create hundreds of thousands of files day in and day out and even in this case only SSD disks are affected. Considering that SSD disk operations are sometimes several orders of magnitude faster than those for spinning disks this performance loss is still nothing to worry about.

      So it won't affect by Poudriere build server at all. Or my Jenkins build server. Or my Zabbix network monitor.

      Nice to know.

      "Average users" are generally mentioned right before the poster goes ape-shit on pancake empathy. I mean, the average user doesn't hit a data center more than two or three times per day?

      Probably the denominator of concern is CPU server-cycles on the 400 ms deadline program (which completely excludes JavaScript running on moribund tabs, and thus counts your average user not at all).

      Does anyone know if Google's public cloud is CPU-partitioned from their private cloud?

      Google won't be impressed if they lose a full datacenter worth of peak compute due to lower generated work while operating in proximity to the thermal wall.

    6. Re:Nice try by sjames · · Score: 1

      But for those users that do have such a workload and cared enough to use SSD will be devistated by the performance loss.

  7. They do not say anything about read by Anonymous Coward · · Score: 5, Informative

    Intel says "Intel believes these exploits do not have the potential to corrupt, modify or delete data."
    They do not say anything about read. This means exploit lets read protected memory.

    1. Re:They do not say anything about read by gweihir · · Score: 2

      They also do not say that the things that can be read (like credentials and crypto-keys) can of course be used to "corrupt, modify or delete data". A shameless lie by misdirection.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:They do not say anything about read by gweihir · · Score: 1

      Was just about to point this out. They really have got a nerve.

      They got away with similar tactics time and again. "Too big to punish". I really hope that changes. Power without accountability is bad for everyone.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:They do not say anything about read by TheRaven64 · · Score: 1

      And there's absolutely no way in which an attacker with the ability to exfiltrate SSH private keys, root passwords, and so on could possibly corrupt, modify, or delete data.

      --
      I am TheRaven on Soylent News
  8. just like the Pentium bug by goombah99 · · Score: 1

    you may recall they claimed the pentum floating point bug would affect people only slightly.

    when using the number 4,195,835 = 0x4005FB and 3,145,727 = 0x2FFFFF. The '5' in 0x4005 triggers the fault in the FPU control logic. As a result, the value returned by a flawed Pentium processor is incorrect at or beyond four digits

    https://en.wikipedia.org/wiki/...

    "Publicly, Intel acknowledged the floating-point flaw, but claimed that it was not serious and would not affect most users. Intel offered to replace processors to users who could prove that they were affected. However, although most independent estimates found the bug to be of little importance and would have negligible effect on most users, it caused a great public outcry. Companies like IBM (whose IBM 5x86C microprocessor competed at that time with the Intel Pentium line) joined the condemnation."

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:just like the Pentium bug by sizzzzlerz · · Score: 2

      This has the potential of making Intel recall the floating point bug times with great fondness, nostalgia, and affection.

    2. Re:just like the Pentium bug by Alioth · · Score: 1

      Reminds me of a joke I heard at the time. "You are flying in a plane whose fly by wire systems use Intel pentium processors. The Pentium implements IEEE floating point. How is IEEE pronounced when you are on the aircraft? Aieeeeeeee!!!"

  9. They're magic 8 ball is broken too by ilsaloving · · Score: 4, Interesting

    I think their magic excuse 8-ball is broken too, cause I think this is the exact same excuse they've used for all their previous screw ups too.

    1. Re:They're magic 8 ball is broken too by gweihir · · Score: 1

      It worked then, it will work now. Fanbois are stupid and do not learn.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:They're magic 8 ball is broken too by vtcodger · · Score: 1

      If the software in your car's radio is ransacking protected memory, you probably ought to be a bit concerned about what other unadvertised "features" it has.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    3. Re:They're magic 8 ball is broken too by fustakrakich · · Score: 1

      They can say what they want. They have a captive market. But maybe, hopefully, this means a nice big price drop on old inventory when the "fixed" chips come out.

      --
      “He’s not deformed, he’s just drunk!”
    4. Re:They're magic 8 ball is broken too by TheRaven64 · · Score: 1

      Only the most recent version of the CAMBUS standard has client authentication. Until then, a lot of cars shipped with entertainment systems and engine management systems connected to the same unauthenticated bus, so a compromise in your entertainment system could, for example, control your brakes. Oh, and a bunch of those entertainment systems run old and unpatched versions of Android...

      --
      I am TheRaven on Soylent News
    5. Re:They're magic 8 ball is broken too by thegarbz · · Score: 1

      I think their magic excuse 8-ball is broken too

      Given the root of the problem is in speculative execution I think magic 8-balls are actually fundamentally not working at Intel at all.

    6. Re:They're magic 8 ball is broken too by drinkypoo · · Score: 1

      Only the most recent version of the CAMBUS standard has client authentication

      It's called the CAN bus, not CAMBUS.

      Until then, a lot of cars shipped with entertainment systems and engine management systems connected to the same unauthenticated bus, so a compromise in your entertainment system could, for example, control your brakes.

      But most vehicles with a CAN bus have a router/gateway which controls which packets go to which devices, so unless you compromise that, you actually can't compromise them in that way. That's why there have only been PoCs demonstrated against literally a couple of models of vehicles.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  10. the "average computer user" my ass by Swave+An+deBwoner · · Score: 4, Funny

    All my users are above average.

    1. Re:the "average computer user" my ass by Scarred+Intellect · · Score: 1

      All my users are above average.

      Dammit, that means all mine must be below. That means more work for me...

    2. Re:the "average computer user" my ass by sconeu · · Score: 1

      I assume your users all reside in Lake Woebegone?

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    3. Re:the "average computer user" my ass by jbmartin6 · · Score: 1

      Does my business critical file server count as an "average user"?

      --
      This posting is provided 'AS IS' without warranty of any kind, implied or otherwise.
    4. Re:the "average computer user" my ass by F.Ultra · · Score: 2

      No, it only counts as a single point of failure.

    5. Re:the "average computer user" my ass by PPH · · Score: 1

      Well, that's the news from Lake Wobegon. Where all our users are above average.

      --
      Have gnu, will travel.
  11. Linus says 5 percent perf hit by Anonymous Coward · · Score: 1

    OK, that's back of the envelope and with the usual caveats, but everybody wants one number.

  12. won't affect "average users" by goombah99 · · Score: 4, Interesting

    I wonder, does the average computer owner also have a bank account or conduct any transactions with vendors whose websites are hosted on shared instance cloud computers? (hint: that would be everyone except maybe kim jong). You are impacted by this even if it's not a computer you own. Furthermore, while we don't know the full details of this, it's entirely plausible that the program running in user space could be a web page javascript, java plugin or adobe flash program. If so such web pages could harvest your private data including website passwords, your bitcoin key, or any number of things you don't want leaking.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:won't affect "average users" by cfalcon · · Score: 1

      The idea that your computer isn't at direct risk of modification from this is very dubious. If there's any way at all to get access to the information that lets you escalate your privs (such as if you could get a root password- I don't care if that one in particular isn't possible for some reason, the idea is the same), then you could also be dealing with data modification on top of everything else.

    2. Re:won't affect "average users" by fuzzyfuzzyfungus · · Score: 2

      Nobody except the admins care if it gets slower; but I suspect a somewhat broader circle of people will care if it gets more expensive.

      A fair chunk of the internet is mostly profitable because VMs are cheap and low commitment; and shoveling out some database backed idiocy is relatively cheap and mature. That's about the worst place you could put an "we have to implement the fix because you could break the hypervisor otherwise; but it takes a nasty bite out of databases and I/O heavy stuff" announcement.

      Whatever Intel's carefully curated 'average user' does on their desktop; odds are excellent that they spend their time online hammering on a bunch of moderately database heavy workloads that live in VMs.

    3. Re:won't affect "average users" by cthulhu11 · · Score: 1

      Those of us running shared instance cloud computers are quite acutely affected :-/

  13. why is intel saying many different vendors?? by Joe_Dragon · · Score: 1

    why is intel saying many different vendors?? When there BIG revel AMD does not have this bug.

    1. Re:why is intel saying many different vendors?? by ilsaloving · · Score: 1

      Because they're lying and trying to spread the blame around so they don't look so bad?

    2. Re:why is intel saying many different vendors?? by ilsaloving · · Score: 2

      Do you have a link for that assertion? I've tried a couple searches using various combinations of "arm page table kernel" and came up empty.

    3. Re:why is intel saying many different vendors?? by sl3xd · · Score: 1

      What are you smoking?

      ARM engineers (not Intel's) are supplying the patches for ARM64.

      --
      -- Sometimes you have to turn the lights off in order to see.
    4. Re:why is intel saying many different vendors?? by sl3xd · · Score: 3, Informative
      --
      -- Sometimes you have to turn the lights off in order to see.
    5. Re:why is intel saying many different vendors?? by ilsaloving · · Score: 1

      https://www.extremetech.com/co...

      I was able to find the above link, and it talks about some changes made for arm versions of the kernel as well as the x86, but I'm not seeing references to a specific bug in ARM, or any kind of analysis being reported. And I don't know enough about ARM architecture to comment (or even understand what the release notes are talking about)

    6. Re:why is intel saying many different vendors?? by ilsaloving · · Score: 1

      Please correct me if I'm wrong, but if I'm reading this correctly, this appears to be a preventative measure in relation to Rowhammer style attacks, rather than an exploitable bug like with Intel.

    7. Re: why is intel saying many different vendors?? by Ramze · · Score: 5, Informative

      AMD checks privileges before it runs the code. Intel chose to optimize their branch prediction in a way that checked the privileges AFTER the code was run, but before it was written/applied. This allowed a small window for someone to read the results of that illegal instruction before it was dumped for being flagged as an exception.

      I've read some info that speculates that Intel likely gained some performance by letting a lot of branch predictions run and then dumping those that are flagged after the fact instead of checking each and every one before it was run (because a lot of branches are dumped anyway for other reasons, so small price to pay to let things run and be wrong.) I don't know for sure, though. Sounds to me like they skimped on some silicon to check in hardware and put more into branch prediction.

      Basically the code runs like this:

      Hi, I'm a user program with user rights. I'd like to know where the super secret memory address of this part of the system is so I can read from it... and maybe even write to it later with a different exploit.

      AMD: No, you're in user land, you can't see kernel land.
      end of story

      Intel: Oh, let me fetch that for you... Here, I've typed up a handy map of things and notes on your way around the super-secret areas... just show me your security clearance first before I hand it over.
      Your malware: *glances at map, notes*
      Intel: WAIT... you're in user land. You can't have this. *lights the map and notes on fire after you've already seen them*

    8. Re:why is intel saying many different vendors?? by sl3xd · · Score: 1

      Perhaps we are agreeing with each other?!? KAISER (now named KPTI now) is a patch set to preserve the effectiveness of the kernel's address space layout randomization... without KASLR, rowhammer is a lot more dangerous.

      Will's branch is is now named "kpti", and has been updated since the link I pasted earlier. (Still nearly a month since the last commit, though)

      I won't claim to know the arch-specific ARM code, but they're doing a lot of work on the Kernel Address Space Layout Randomization code, which is what the kernel page table isolation is trying to protect. (That and the name of the branch certainly indicates it's addressing the same issue)

      --
      -- Sometimes you have to turn the lights off in order to see.
    9. Re: why is intel saying many different vendors?? by Shinobi · · Score: 1

      https://googleprojectzero.blog...

      As shown, AMD can still be vulnerable in some situations

    10. Re:why is intel saying many different vendors?? by sl3xd · · Score: 1

      And when I read the git commit log, I see a more recent commit that enables it by default.

      Which is a bummer: I personally use ARM devices more than x86_64, so I'm not exactly looking forward to the performance hit.

      --
      -- Sometimes you have to turn the lights off in order to see.
    11. Re: why is intel saying many different vendors?? by Anonymous Coward · · Score: 5, Interesting

      Actually, not so quickly. Only because of Kernel-mode JIT.

      Read it very carefully.

      • * AMD chips are only vulnerable to variant 1.
      • * Variant one works on eBFP bytecode which is either interpreted or JIT'd by the kernel. If the malcode is JIT'd by the kernel, it is executed by the kernel in kernel space.
      • * AMD is thus still maintaining security and not speculatively executing instructions that violate security - as far as the chip is concerned, this is the kernel accessing kernel memory!

      The fixes are being more careful in the bytecode verifier prior to JIT'ing (if that's even possible!), or isolating the JIT'd code into its own space, or considering eBFP bytecode loading to be as security sensitive as insmod. And... I can't see how splitting kernel space into its own page table would avoid this particular variant.

      For more info about BPF, check this. Sadly, "... Tcpdump asks the kernel to execute a BPF program within the kernel context. This might sound risky, but actually isn't." didn't take timing attacks into consideration.

      They haven't demonstrated a user-mode reading kernel memory just yet. Securing a Linux box on AMD is as trivial as disabling eBPF.

      However, it really uncovers a fundamental issue in all JITs allowing what should be interpreted code to read things, using timing attacks, that it should not be able to (escaping its sandbox). Hence all the references about JavaScript - similar attack allows JavaScript code to read memory outside the JavaScript world, but as far as I can tell, not read anything that the JavaScript interpreter couldn't read (although it seems to require JIT compilation). If anything, it's a general class of attacks allowing anything to read about its underlying environment.

      The gotcha on Intel chips is that user-mode-x86 code can use this same timing attack on the kernel. On AMD, the timing attack is nullified because speculative reads fail before triggering cache loads.

    12. Re: why is intel saying many different vendors?? by complete+loony · · Score: 2

      You're describing Meltdown, Spectre is worse.

      Spectre exploits the implementation of the CPU branch predictor to trick a high privilege process to speculatively execute some number of ROP-like gadgets. The victim process *doesn't* trip over any privilege checks.

      This works because the Ivy Bridge, Haswell and Skylake indirect branch prediction state is shared between threads running on the same core. The Spectre paper claims that this also applies to AMD's Ryzen CPU's, but they didn't implement a working exploit.

      Spectre doesn't depend on having the kernel memory mapped into the process, so probably isn't mitigated by FUCKWIT (er KPTI).

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    13. Re: why is intel saying many different vendors?? by sl3xd · · Score: 1

      I managed to find ARM's press release.

      As an aside, AMDâ(TM)s Opteron-A is Cortex-A57 design, which ARM explicitly states is vulnerable to 3 out of 4 variants of the bug in their press release. Iâ(TM)ve heard Google's Project Zero released more details too (sorry, no link, I haven't read it yet).

      Intel is still being a weasel in their press release, of course.

      --
      -- Sometimes you have to turn the lights off in order to see.
    14. Re: why is intel saying many different vendors?? by sl3xd · · Score: 1

      ARM's own press release on the issue.

      10 of the ARM Cortex designs are affected to some extent.

      --
      -- Sometimes you have to turn the lights off in order to see.
    15. Re: why is intel saying many different vendors?? by Agripa · · Score: 1

      If Intel can get the same OS patches applied when an AMD processor is used, then they will keep their performance lead.

    16. Re: why is intel saying many different vendors?? by sl3xd · · Score: 1

      A minor follow up: the Apple statement where they admit all iOS devices are affected.

      (And Macs, but we knew that already)

      --
      -- Sometimes you have to turn the lights off in order to see.
  14. Some info by Artem+S.+Tashkinov · · Score: 3, Informative

    I like how they've weaseled out of the whole fiasco (why didn't /. post a link to the original press release?):

    "Contrary to some reports, any performance impacts are workload-dependent, and, for the average computer user, should not be significant and will be mitigated over time".

    I'm not sure I can read between the lines properly but I guess new revisions of Coffee Lake/Kaby Lake/SkyLake(X) CPUs are coming and they will contain a hardware fix (though it still seems highly unlikely considering how difficult it's to deploy a new hardware design - however unlike other fabless companies, like AMD/NVIDIA/ARM/etc Intel has everything under control). After all they've known about this issue for almost half a year.

    Meanwhile as for consumer workloads they are correct. Two German websites have already tested a Windows build with a fix and found very little performance losses.

    Phoronix has also run a number of tests on Linux and found out that only few (mostly artificial) tasks are seriously affected.

    Intel home users may sleep well. As for enterprise customers no one has run virtualization tests yet though - that's what truly important for large deployments (clouds).

    1. Re:Some info by RogueyWon · · Score: 3, Interesting

      The Hardwareluxx benchmarks are interesting. They certainly don't show "no" impact on gaming. In fact, what they show is more or less what you would expect to see with decreased CPU performance.

      If you look at the 4K benchmarks, there is minimal-to-no impact. That's not surprising, because you would expect most modern games to be GPU-constrained at 4K, outside of some really fringe cases. Drop to 1080p, however, and you are looking at roughly a 4% or so reduction in framerates. Their test rig has a 1080 Ti - one of the best gaming cards money can buy right now and one that you would expect to be able to eat most games for breakfast at 1080p. It's not unusual for games on high-end graphics cards to hit CPU constraints at 1080p and, indeed, this is usually how sites like Eurogamer's Digital Foundry benchmark CPUs for gaming performance. By their usual standards, that 4% performance loss is pretty severe.

      Will it actually affect anybody's gaming performance in the real world? Possibly. Gamers with older CPUs but a more recent graphics card (a fairly common combination) still using 1080p monitors may well see modest but still noticable performance hits based on those benchmarks. Even if it's not a huge real-world impact, it's a massive reputational blow for Intel.

    2. Re:Some info by Artem+S.+Tashkinov · · Score: 1

      Neither ;-) I don't even understand why you got such an impression. I was honest and unbiased.

    3. Re:Some info by HiThere · · Score: 1

      Not 100% fucked, it sounds like only 3%. Some estimates say 30%, but aren't those on artificial workloads?

      OTOH, others above have said that if you're still running on hard disks (as I am) you won't even notice.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  15. Re:Will it significantly imact me? by guruevi · · Score: 5, Funny

    You'll now be running 1200-1600 servers depending on your workload.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  16. Re:Many different vendors??? by Shikaku · · Score: 2, Informative

    Some ARM64 chips are affected as well actually. Citation: https://lwn.net/Articles/74039...

    I don't see why they would name AMD since it's unaffected however. https://lkml.org/lkml/2017/12/...

  17. Heard this before by Jason1729 · · Score: 3, Insightful

    When they had the Pentium floating point division bug they also said it wouldn't affect the average user. All they did was piss off their customers before they recalled the chips anyway.

    Some people never learn.

    1. Re:Heard this before by Zobeid · · Score: 2

      That's exactly what I thought of when reading the press release, too.

      For those who don't remember --> https://en.wikipedia.org/wiki/...

  18. "[Cannot]...corrupt, modify, or delete data"?? by Anonymous Coward · · Score: 5, Insightful

    If the 'sensitive information' they can gather includes credentials or tokens the user wouldn't otherwise have access to, it sure as shit allows modification of data

    1. Re:"[Cannot]...corrupt, modify, or delete data"?? by Artem+S.+Tashkinov · · Score: 1

      Nice catch, however, to be honest, you're talking about possible ramifications, not about direct modification of the RAM which your process/application shouldn't get access to.

    2. Re:"[Cannot]...corrupt, modify, or delete data"?? by gweihir · · Score: 1

      Yes, but the users does not care about this. The users care whether their data is at risk of being "corrupted, modified or deleted" by this severe bug and yes, it very much is. Intel is using the tactics of lying by shameless misdirection here, apparently hoping that nobody understands what they are actually saying.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:"[Cannot]...corrupt, modify, or delete data"?? by EndlessNameless · · Score: 1

      They're being honest, more or less. It's standard to describe what the exploit allows you to do directly.

      Being able to read anything in kernel space will allow credential theft, true, but the exploit alone doesn't allow modification of data. Vulnerability reports typically describe exactly what is possible via the exploit and expect the reader to understand the implications---or to ask someone who does.

      Anyone who rates vulnerabilities is going to put this into the highest risk category anyway, so it's not like it would slip under the radar. If your organization already prioritizes critical security patches, you're going to fix this as fast as possible.

      --

      ---
      According to the latest ruleset, this post should be modded as Vorpal Flamebait +5.
    4. Re:"[Cannot]...corrupt, modify, or delete data"?? by vadim_t · · Score: 2

      So the paper is out. I'm not yet done reading it, but so far what I gathered is this:

      There's a demonstrated attack capable of dumping all of kernel memory at a speed of 503 KB/s. This is 34 minutes per GB, so a full dump is going to take a while at this rate, but it seems plenty fast to cause some huge amounts of trouble if the attacker knows where the juicy stuff is.

      There's also a version for reading the memory of another process. This seems trickier to pull off, and the paper describes a speed of 10 KB/s of an unoptimized implementation.

      Still, this appears to mean that any memory at all in the machine can be read, which is bad news for sure.

    5. Re:"[Cannot]...corrupt, modify, or delete data"?? by silverdirk · · Score: 2

      I like this summary, so I'll elaborate a bit for those who don't want to read the paper.

      There are two attacks, being released together. Meltdown attacks Intel kernel memory, and Spectre attacks any peer userspace process. Meltdown (attack on kernel memory) only works on certain Intel designs. Specter works on any architecture that performs out-of-order execution of instructions and leaves junk behind in the cache even after the results of the instructions that shouldn't have been executed are wiped and where the cache is shared by multiple processes. Basically, any modern high-speed processor.

      The first one can be mitigated by not leaving any kernel pages mapped at all. The second one ... sounds like they're suggesting to just look for all the known patterns of instructions in your binaries and modify the source code to avoid that pattern. And keep doing that each time a new pattern is discovered.

      Both attacks work by checking "did a specific address end up in processor cache". The usual way to test this is by clearing the cache, performing the attack, and then seeing which memory accesses are fast and which are slow. For both, the attacker needs to be able to precisely time memory reads. For Spectre, the attacker also needs to know the machine code of the target (to find specific instruction sequences which it can attack), and be able to communicate with the target (to provide them with crafted inputs)

      While the requirements for Spectre sound like a high bar, the authors of the paper were able to demonstrate it by tweaking some javascript and looking at the machine code it generates in Chrome's JIT compiler, then having the javascript attack the host browser. This allowed the javascript to read the entire memory of the browser. It doesn't say they were able to attack things like SSH agent cached keys, but once they know everything in the browser's password cache they can work their way outward.

      A multi-user host would be the most vilnerable to Spectre.

      --
      Mark of the Coder fades from you. You perform Opening on World of Warcraft. Warcraft crits GPA for 4. GPA dies.
    6. Re:"[Cannot]...corrupt, modify, or delete data"?? by Anonymous Coward · · Score: 1

      Like a lock company saying that the flaw in their product does not allow you to be robbed, it only allows the doors to be opened.

  19. Re:Many different vendors??? by Anonymous Coward · · Score: 5, Informative

    when did AMD say that? all reports say that both AMD and ARM are also affected

    AMD CPUs are NOT affected. Quit spreading lies.

    https://lkml.org/lkml/2017/12/27/2

  20. Looks like the Intel legal team was hard at work.. by QuietLagoon · · Score: 5, Interesting

    That was one of the most uninformative, denying-we-did-anything-wrong press releases I've read in a long while. Therefore I suspect it came from the legal team. If only Intel's CPU designers were as good as the Intel legal team.

  21. Just Wait A Week by tsqr · · Score: 4, Funny

    Intel will soon be announcing a $29 CPU replacement program for qualifying customers.

    1. Re:Just Wait A Week by sl3xd · · Score: 2

      Intel will soon be announcing a $29 CPU replacement program for qualifying customers.

      ...speaking of $29 to fix the battery (to speed up Apple's iPhones): Since ARM64 is also affected, every iOS device since the iPhone 5s (late 2013), as well as Android devices of similar vintage will also be seeing a slowdown from this.

      Here's the hard reality: It takes roughly a year to go from tape-out (end of chip development) to a fabricated chip. That doesn't count manufacturing time, integration into designs, physical distribution, and so on.

      Even if Intel (or any of the ARM64 makers) were to find and fix the problem when it first came to light six months ago, we won't see fixes until the next Presidential primaries are getting started in mid to late 2019.

      --
      -- Sometimes you have to turn the lights off in order to see.
    2. Re: Just Wait A Week by sl3xd · · Score: 1

      Cross privilege boundaries means that userspace can cross into kernelspace unchecked. That's of course, a worst case scenario.

      The lesser variant means that all of userspace is compromised, as userspace programs donâ(TM)t need to swap to a different protection ring.

      This has huge implications in hypervisor environments where the VMâ(TM)s kernel is also running in userspace).

      Itâ(TM)s not exactly âoegood newsâ for those of us with large virtual machine infrastructures, because it means any process on the VM can conceivably read the kernelâ(TM)s memory, as well as the memory in another VM.

      Docker containers are even more vulnerable.

      And, letâ(TM)s not forget your SSH keys (or browserâ(TM)s SSL/TLS session keys) are also in userspace memory, which is compromised.

      --
      -- Sometimes you have to turn the lights off in order to see.
  22. PR lies by gweihir · · Score: 5, Insightful

    Does not "corrupt, modify or delete data". Yes, nice. It can just steal your passwords and encryption keys and then use them to do that corruption, modification or deletion. A shameless lie by misdirection. Intel has no honor at all.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:PR lies by Agripa · · Score: 1

      Does not "corrupt, modify or delete data". Yes, nice. It can just steal your passwords and encryption keys and then use them to do that corruption, modification or deletion. A shameless lie by misdirection. Intel has no honor at all.

      Or Meltdown can be used to find the protected data structures in the OS so that Rowhammer can then be used to escalate privilege level.

  23. Re:Can we pause the Panic Parade, please? by gweihir · · Score: 2

    This is on a computer. Apparently, you have no clue what that means. So to educate you (futile, I know): Computers can do tiny things very fast and very often and that results in not-tiny things. You argument is bogus.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  24. Too bad I went with AMD by Anonymous Coward · · Score: 3, Insightful

    Now I have nothing to complain about. Get the same performance with a much lower price.

  25. Re:Looks like the Intel legal team was hard at wor by gweihir · · Score: 5, Informative

    As Intel has been caught red-handed doing massively illegal things several times, like any good criminal enterprise they of course have a first-rate legal team.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  26. Re:Press the panic button by sl3xd · · Score: 1, Informative

    Because other CPU manufacturers are pumping out devices that have this issue, and have done so for years.

    ARM64 is also affected - and includes chips made by virtually every silicon maker, including AMD, Apple, Samsung, Texas Instruments, Renesas, STMircro, Microchip, Broadcomm, Qualcomm, and others. They are in virtually every recent tablet or smartphone.

    Even the decidedly non-Intel Raspberry Pi 3 is affected.

    AMD's AMD64 may be unaffected, but AMD's Opteron-A processors are absolutely affected.

    --
    -- Sometimes you have to turn the lights off in order to see.
  27. Re:Can we pause the Panic Parade, please? by mujadaddy · · Score: 2

    For the average home user, are you saying this is a full-alarm fire?

    I get why server farms are stocking up on Depends, but if I'm at home on a script-blocking browser, isn't my attack vector pretty small?

    --
    Populus vult decipi, ergo decipiatur...
    "Force shits upon Reason's back." - Poor Richard's Almanac
  28. Re:Many different vendors??? by gweihir · · Score: 3, Informative

    AMD does not have the flaw. Try to keep up.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  29. Re:I'm not affected, but am I? by glowworm · · Score: 2

    This bug is FUCKWIT, it's a new one and still under embargo. The test you ran is the older ME bug.

    --
    Orationem pulchram non habens, scribo ista linea in lingua Latina
  30. The CEO seems to think this might be a problem by Anonymous Coward · · Score: 1

    https://www.fool.com/investing...
    But if he helped backdoor ME maybe he won't get prosecuted.

  31. Re:Can we pause the Panic Parade, please? by GerryGilmore · · Score: 2

    Actually, I've been knowledgeable about CPUs since the days when I was doing chip-level repair on DG Nova III CPU boards but...whatever. You still have not explained even a tiny bit how having malware on your system (necessary for this to be of any impact at all) is OK, but if that malware can read kmem...HORROR! Did any of the ransomware or anything else which has killed tens of thousands of systems read kmem? No.

  32. Re:Can we pause the Panic Parade, please? by c · · Score: 1

    Seriously?

    There's a long, long history of people who should know better brushing off vulnerabities as impractical, unproven, theoretical, etc and being shown to be very wrong. "Panic" is a bit of a strong word, but you have to be seriously ignorant to brush off something like this with a "don't worry, there's no exploit".

    --
    Log in or piss off.
  33. Re:Many different vendors??? by sl3xd · · Score: 1, Informative

    AMD's AMD64 chips don't have the flaw.

    AMD's Opteron-A, however, is an ARM64 chip which does have the flaw.

    --
    -- Sometimes you have to turn the lights off in order to see.
  34. Re:Can we pause the Panic Parade, please? by EndlessNameless · · Score: 3, Insightful

    The Linux and Windows kernels are being rewritten in a rather complicated fashion, which includes a performance hit. These changes will have a bigger impact than a typical security patch. No one wants to do something like this unless it is truly necessary.

    If all of the developers who have the details agree that something needs to be done, I'm willing to go along with it. When the guys who build something are worried about it falling over, you pay attention.

    I would rather not see a POC until a patch is released, tested, and deployed. The implications of this bug are dire, and malware authors can turn a POC into real-world malware in under 48 hours---simple, historical fact.

    Vendors have seen security patches reverse-engineered to produce malware within a week, so I'd be inclined to push this onto workstations and public-facing servers ASAP. Full details aren't available publicly yet, so maybe the danger is overblown. But it looks very bad right now, all things considered.

    --

    ---
    According to the latest ruleset, this post should be modded as Vorpal Flamebait +5.
  35. Re:Can we pause the Panic Parade, please? by GerryGilmore · · Score: 1

    It's not "brushing off", it's perspective. A) You must already have malware for this to be able to run at all. B) Given how effective "standard" malware is (Ransomware) and C) how exponentially more difficult to implement this vector is.... I'm looking for a reason to take a 30%+ perf hit to guard against this most edgiest of edge cases.

  36. Re:Press the panic button by Anonymous Coward · · Score: 2, Interesting

    What a load of bullshit.

    The only ARM64's affected are those by Intel, because Intel "cleverly" re-used some of the low-level chip architecture.

  37. Re:Can we pause the Panic Parade, please? by quantaman · · Score: 1

    Seriously - anyone who knows enough should know that this bug (being able to read tiny amounts of kmem ONLY during a specific sequence of speculative instructions; bad but hardly an open port) requires: malware to already be running on your system (in which case you are already screwed);

    So any remote exploit or a multi-user server with a hostile user.

    --
    I stole this Sig
  38. Re:Can we pause the Panic Parade, please? by MidSpeck · · Score: 2

    From Google's post: "Testing also showed that an attack running on one virtual machine was able to access the physical memory of the host machine, and through that, gain read-access to the memory of a different virtual machine on the same host."

    Source: http://security.googleblog.com...

    So yes, for the average home user, no big deal. For anyone running something on a cloud provider, bigger deal that the host gets patched.

  39. Re:Press the panic button by Anonymous Coward · · Score: 1

    Gonna need some actual proof of this, Mr. Intel. They could be affected, that doesn't mean that they are.

  40. Glad I bought AMD and other chipsets by WillAffleckUW · · Score: 1

    Although, to be honest, those have security holes in them as well.

    --
    -- Tigger warning: This post may contain tiggers! --
  41. Re:Can we pause the Panic Parade, please? by vadim_t · · Score: 1

    The panic appears to be quite justified. The papers are out. I'm not yet done reading it, but so far what I gathered is this:

    There's a demonstrated attack capable of dumping all of kernel memory at a speed of 503 KB/s. This is 34 minutes per GB, so a full dump is going to take a while at this rate, but it seems plenty fast to cause some huge amounts of trouble if the attacker knows where the juicy stuff is.

    There's also a version for reading the memory of another process. This seems trickier to pull off, and the paper describes a speed of 10 KB/s of an unoptimized implementation.

    Still, this appears to mean that any memory at all in the machine can be read, which is bad news for sure.

    Also, this does not strictly require malware. This in my understanding means you can read memory belonging to other VMs on the same hardware, so all you need is to sign up for any random VM provider and you can poke around in whatever other customers are running.

  42. Some info by Artem+S.+Tashkinov · · Score: 1, Troll

    Enough with speculation. All the details have just been revealed:

    Source: Reading privileged memory with a side-channel

    Website: Meltdown and Spectre

    AMD CPUs are susceptible to one of the attacks.

  43. Re:Can we pause the Panic Parade, please? by mujadaddy · · Score: 1

    Scripts are only one of the many, many types of files that your browser must parse with perfection.

    Ehhhhhh. To take advantage of this vulnerability, an attacker first must be able to run malicious code on the targeted system.

    Again, if I'm not clicking ads and opening strange files, I'm really only worried about privilege escalation (Like Intel Management Engine :-/ )

    --
    Populus vult decipi, ergo decipiatur...
    "Force shits upon Reason's back." - Poor Richard's Almanac
  44. Re:Can we pause the Panic Parade, please? by sl3xd · · Score: 1

    Show me a real POC, then we can panic.

    Releasing details for a serious bug before making a fix available is the definition of a zero-day, and is a pretty stupid thing for Microsoft, or the Linux Foundation to do.

    There appears to be an embargo on the details until the fix is distributed; grumblings have it pegged as mid-January before it's lifted.

    Microsoft's Azure cloud has a scheduled reboot of all of their VM's on Jan 10th

    , so we probably won't get any details until at least then.

    I imagine Linux 4.15 will be released around the same timeframe.

    --
    -- Sometimes you have to turn the lights off in order to see.
  45. Re:Press the panic button by thegarbz · · Score: 1

    Yeah, notice the part where they tried to spread the blame to other CPU manufacturers.

    Yeah, and? There's plenty of blame to go around. Just because AMD isn't affected doesn't make their statement about other CPU manufacturers any less true.

    Spoiler alert: This isn't even limited to x86.

  46. Re:Can we pause the Panic Parade, please? by gweihir · · Score: 1

    It is not now, but if you do not patch when the patches become available, it may be soon. One problem is that it seems this is exploitable from within a browser sandbox, but it will take some time for the respective exploit-code to be written and working. At the very least you have a couple of weeks. And with a script-blocker, your attack vector is indeed small. But take care that things like PDF readers also execute code from the document in a sandbox and may be affected. At the moment this is unclear.

    So don't panic but install the patches when they are finished and you should be fine.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  47. Re:Can we pause the Panic Parade, please? by gweihir · · Score: 1

    The problem is malware in sandboxes (web-browser, PDF reader, VMs, Virus-scanners detecting behavior, etc.). Quite obviously though, but if you need that explanation, here it is.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  48. Re:Many different vendors??? by gweihir · · Score: 3, Informative

    And that is relevant how? The whole discussion is 99.9...9% about AMD64.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  49. Re:Many different vendors??? by rl117 · · Score: 2

    Did you actually read the contents in detail, because the "tested processors" are not all equally vulnerable.

  50. Re: Press the panic button by Anonymous Coward · · Score: 1

    Prove it. Show us some concrete evidence on why this bug affects ARM. Shilling for Intel is no excuse for lack of proof.

  51. Not just Intel, also AMD and ARM by swillden · · Score: 1, Informative

    https://googleprojectzero.blogspot.com/2018/01/reading-privileged-memory-with-side.html

    Basically, this isn't an implementation bug, or even a design flaw... it's an architectural flaw, present in all modern CPUs. Unless great care is taken, any CPU that supports both speculative execution and memory caching is vulnerable. This is incredibly huge. To a first approximation, all computers are broken.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    1. Re:Not just Intel, also AMD and ARM by HiThere · · Score: 4, Insightful

      Based on other comments above, there is a fair chance you misunderstand the nature of the bug. It is reported that AMD validates requests for speculative execution before executing them, and Intel validates them afterwards. The bug is supposedly that it's possible to read the results of the speculative execution before the Intel chip notices that they were improperly executed. If that is so, then the AMD chips do *not* have this particular bug.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:Not just Intel, also AMD and ARM by swillden · · Score: 1

      This bug is epic.

      Indeed. This is the only case I know of where Project Zero delayed beyond their 90-day disclosure window. They gave people six months to patch this time, because there was just so much to be done by so many organizations.

      If someone can run a particular pattern of code on your system, all mapped memory is readable to them.

      Not quite that epic. If someone can run a particular pattern of code on your system, all mapped memory accessible to the process in which the particular pattern of code is run is readable to them. If they can make it happen in, say, the OS kernel, of course, which has access to everything... that's pretty epic.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    3. Re:Not just Intel, also AMD and ARM by swillden · · Score: 1

      It works on the AMD and ARM cpu within the same process, without crossing any privilege boundaries.

      Privilege boundaries can also be crossed with ARM CPUs, though it requires that the BPF JIT be enabled in the kernel.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    4. Re:Not just Intel, also AMD and ARM by duke_cheetah2003 · · Score: 1

      Basically, this isn't an implementation bug, or even a design flaw... it's an architectural flaw, present in all modern CPUs. Unless great care is taken, any CPU that supports both speculative execution and memory caching is vulnerable. This is incredibly huge. To a first approximation, all computers are broken.

      Hmm. When I first got wind of this and read up on the details, I was pretty shocked. This is definitely huge. But it's impact? Not so sure. These are very specialized attacks. For servers and cloud computing, yeah, huge impact because of shared hardware. If you're sharing hardware with an unknown number of other tenants and have free reign on your VM, yeah this is a huge security hole.

      Obfuscation does play a huge part in mitigating this attack, at least. You have to get onto a shared piece of infrastructure you're actually interested in attacking. Impact on end users? Ennnnnhhhhh.. probably not so much. Performance for sure if the knee-jerk reaction is going to be gimp our software to guard against this issue. I am for one hoping the software end makes things optional. If I want my extra performance at my own risk, I should be able to take it.

      How useful this is going to be for mass-installing malware? Probably not very. But people are clever, so I wouldn't put it past someone with enough time to create something to exploit this heinously.

      As far as web-servers using java script to read your kernel mode memory... yeah, not good, but then if you're visiting a illegitimate website you don't trust, you probably should be in a sandboxed VM anyway. Evil sites are evil. At least the extra layer of virtualization is going to make attacks difficult to figure out what's going on. Almost getting to the point where we're going to need sacrificial computers to do 'unsafe' browsing. This makes VMs a bit less bulletproof.

    5. Re:Not just Intel, also AMD and ARM by swillden · · Score: 1

      If you're sharing hardware with an unknown number of other tenants and have free reign on your VM, yeah this is a huge security hole.

      Or running code you download from the web.

      As far as web-servers using java script to read your kernel mode memory... yeah, not good, but then if you're visiting a illegitimate website you don't trust, you probably should be in a sandboxed VM anyway. Evil sites are evil.

      Good sites can also be evil. If your connection isn't secured, any hop between you and the server can feed you malicious code. If the server isn't well-secured, it can be hacked to send you malicious code. If the server developers just get a bad version of a legitimate library, it can send you malicious code. And so on.

      This makes VMs a bit less bulletproof.

      A lot less. Given the right gadget in the hypervisor, this could be used to read hypervisor memory.

      It's not the end of the world. The attacks aren't terribly easy to mount, and we can apply mitigations to make them even harder. But remember... this is just the first step. This is an entirely new class of side-channel attacks, so the initial vulns are just the beginning. More is coming.

      Ultimately, we need new CPUs that have per-ring caches, or swap caches on privilege level context switch, or perhaps unwind cache state when they unwind a pruned speculative execution path. But this class of vulnerability is a new one that security engineers are going to have to guard against in software until hardware fixes are available, and we don't yet fully understand the implications.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    6. Re:Not just Intel, also AMD and ARM by drinkypoo · · Score: 2

      Basically, this isn't an implementation bug, or even a design flaw... it's an architectural flaw, present in all modern CPUs.

      Except those from AMD.

      This is incredibly huge. To a first approximation, all computers are broken.

      All computers made by Intel, anyway. They have always been shitty at branch prediction. That's why the P4 sucked so hard; it had a long pipeline and their branch predictor wasn't up to snuff, and branch prediction happened fairly early in the pipeline so you had to throw away many cycles when it mispredicted. Intel addressed this inadequacy by playing fast and loose with OoO to get a performance improvement, and now there's a vulnerability. This is just more typical incompetence from Intel, but this time it's really going to screw them because it has a significant performance impact. FDIV couldn't kill them because the performance impact of mitigation was minimal. But this is fundamentally different; people chose Intel CPUs because it reduced the number of nodes they would need compared to AMD. Now they're going to have to buy more nodes, erasing that advantage. Actually having to spend more money because of Intel's screwup will make them think twice about any more homogeneous, intel-based networks of computers.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:Not just Intel, also AMD and ARM by drinkypoo · · Score: 2

      Look at the blog post I linked.

      You mean the one that says "AMD provided the following link: http://www.amd.com/en/corporate/speculative-execution? It contains the following in a table:

      Variant One Bounds Check Bypass Resolved by software / OS updates to be made available by system vendors and manufacturers. Negligible performance impact expected.
      Variant Two Branch Target Injection Differences in AMD architecture mean there is a near zero risk of exploitation of this variant. Vulnerability to Variant 2 has not been demonstrated on AMD processors to date.
      Variant Three Rogue Data Cache Load Zero AMD vulnerability due to AMD architecture differences.

      So yes, some of the attacks work against AMD processors. However, due to architectural differences, mitigation will involve minimal performance impact, unlike Intel. Once again, we see that AMD has superior architecture, and Intel has superior process technology.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:Not just Intel, also AMD and ARM by lastman71 · · Score: 1

      The point is that there are actually two different flaw:

      - meltdown
      - spectre

      The first one, make possible to read kernel memory, from a normal process. And it works only on Intel.

      The second one is more subtle. You can read the memory of the process, without actually accessing it. It seems quite innocuos, doesn't it? But think about this: what if we use this trick, running a javascript, for reading all the memory of the browser? Can we read the password saved in the browser? Yes we can.

      And this affects any cpu with "out of order execution" (almost any modern cpu).

      More details here: https://spectreattack.com./

  52. Re:Many different vendors??? by Anonymous Coward · · Score: 1, Informative

    Turns out AMD CPUs are affected too. See https://spectreattack.com/ for details

  53. Re:Can we pause the Panic Parade, please? by Kiwikwi · · Score: 1

    Guess again. Spectre paper confirms that any webpage can read browser process memory from JavaScript. On AMD CPUs too.

  54. Re: Many different vendors??? by hublan · · Score: 5, Informative

    Incorrect. From the FAQ on the page you linked to:

    Which systems are affected by Meltdown? ... We successfully tested Meltdown on Intel processor generations released as early as 2011. Currently, we have only verified Meltdown on Intel processors. At the moment, it is unclear whether ARM and AMD processors are also affected by Meltdown.

    --
    My spoon is too big.
  55. Re:Many different vendors??? by HiThere · · Score: 1

    It's not clear to me that Spectre is the attack being talked about. If not, then it is disingenuous, or lying, to try to also blame other manufacturers. There was also a note on the linked page saying that Spectre is a more difficult to execute. They didn't say (at least in terms that I understood) how much more difficult, or whether local access was needed.

    If the attack being discussed was what that page called "Meltdown" they didn't say that any chips other than those from Intel were affected.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  56. Re: Can we pause the Panic Parade, please? by hublan · · Score: 1

    No, it doesnâ(TM)t. Read their FAQ. The sploit was only tested on Intel.

    --
    My spoon is too big.
  57. Re:Can we pause the Panic Parade, please? by 110010001000 · · Score: 1

    Do you visit websites? You are running code. That code can be malicious. And don't say "I only visit trusted sites". Those sites can be compromised. You don't need to click on an ad to run JavaScript.

  58. Re:Can it even read kmem at all? by 110010001000 · · Score: 1

    Yes. It means you can read the contents. Google has a good overview of the bug and has proven that it works.

  59. mitigated over time by fahrbot-bot · · Score: 3, Insightful

    ... any negative performance outcomes "will be mitigated over time."

    Meaning, when you buy a new CPU or computer - i.e. "fixed in the next release".

    --
    It must have been something you assimilated. . . .
  60. Re:Press the panic button by silverdirk · · Score: 1

    There are two attacks described in the papers. One applies only to Intel and allows you to read Kernel memory. The solution is to wipe page tables during switches to/from kernel mode.

    The other attack applies to EVERY processor that does out-of-order execution and which leaves junk in the cache after rolling back a failed guess. It allows one userland process to read the entire memory of another userland process (i.e. a php script reading the contents of your sshd, though they haven't demonstrated that one yet). They do have an example of javascript reading the contents of the browser's memory, and they did it by crafting javascript that gets JIT'd into specific assembly instructions by Chrome's compiler.

    The thing all of these attacks have in common is they must know the machine code being executed by the target, and be somewhat in control of their own machine code. I don't even see how they will stop the second attack other than clearing out the cache more frequently, but with multiple processors or hyperthreading and sharing the cache... there might not even BE a fix. I haven't read of one yet. (but the story is still developing)

    --
    Mark of the Coder fades from you. You perform Opening on World of Warcraft. Warcraft crits GPA for 4. GPA dies.
  61. It's not a bug, it's a design decision by mveloso · · Score: 3, Interesting

    From what I've read, this "problem" looks to be a design decision on the part of Intel. Speculative access needs to be fast, and making it subject to access control basically removes the benefit of speculative access.

    Given how Intel the company operates, there's no way that this could be a bug

    I myself would rather run with the current behavior, since I don't particularly care about the problem; it's more an issue for shared hardware, and I don't generally share my hardware.

    1. Re:It's not a bug, it's a design decision by 110010001000 · · Score: 4, Insightful

      All hardware is "shared". Javascript in your browser can read other processes memory. You aren't safe. Any website can exploit this.

    2. Re:It's not a bug, it's a design decision by eclectro · · Score: 1

      It's clear that this flaw is much worse than you understand. So much so that the patches that Linux, Microsoft, and Apple are essentially redesigning their kernels. No small undertaking, and done in a rush.

      The fact that JavaScript can access protected kernel memory is particularly disturbing.

      --
      Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  62. Re:Will it significantly imact me? by 110010001000 · · Score: 1

    It already has. It begins by losing "p"'s. Hel !

  63. Re:Many different vendors??? by silverdirk · · Score: 2

    Specter sounds like the worse of the two, to me, actually. In the paper for it they describe an attack where javascript is carefully crafted so that it generates specific processor instructions when compiled by the Chrome JIT compiler, and then the javascript is able to attack the browser host and read it's entire memory contents. And they have a working example of this supposedly.

    --
    Mark of the Coder fades from you. You perform Opening on World of Warcraft. Warcraft crits GPA for 4. GPA dies.
  64. Re:Many different vendors??? by silverdirk · · Score: 1

    There are two flaws. AMD does not have the read-kernel-memory flaw but it does have the read-other-userland-process-memory flaw. Imagine javascript reading your cached ssh agent keys.

    --
    Mark of the Coder fades from you. You perform Opening on World of Warcraft. Warcraft crits GPA for 4. GPA dies.
  65. Re:Can we pause the Panic Parade, please? by HiThere · · Score: 1

    IIUC the 30% performance hit was only against a synthetic workload, not anything that one would expect. The more normal hit was closer to 3%. Still not a pleasant change, but less disastrous. Additionally, someone said that if you were still using hard disks rather than SSDs, that you wouldn't notice, because it was hidden by disk latency. Perhaps they're right.

    So basically, the patch is really annoying, and slows down your system, but it's necessary, and not crippling. Unless you are on an older Intel CPU with SSDs rather than disks, and you are running close to the limits of your system. Unless you are running a very unusual workload, that it is expected nobody is running except for tests.

    Again, this is just my understanding, and is based on a summary of the above posts.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  66. Re:Can we pause the Panic Parade, please? by HiThere · · Score: 1

    To jump from "We've got this proven attack scenario" to "That's all the attack does" seems extremely unwise.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  67. Re:The Cloud by HiThere · · Score: 1

    It sounds like most program development should be unaffected. But I bet there are edge cases that aren't obvious.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  68. Not bullshit (Re:Press the panic button) by HalWasRight · · Score: 1

    Bullshit? Look at the table in this from ARM listing all the affected ARM architecture processors from ARM.

    --
    "This mission is too important to allow you to jeopardize it." -- HAL
  69. Re:Can we pause the Panic Parade, please? by bongey · · Score: 1

    Guess again. Empirically ZERO on AMD CPUs, only "verified the attack’s applicability to AMD Ryzen CPUs" and experimented on "Ryzen" . Where all the actual exploits were only on Intel machines. Rather bad of the researchers to lump what they actually exploited , and what they think they could exploit all mixed together.

    Again AMD Ryzen was not exploited in any of their actual experiments, not to say it won't in the future.

  70. Read ex-Intel staff's opinion on why this happenes by ffkom · · Score: 3, Interesting
    ... written in 2015 at https://danluu.com/cpu-bugs/

    As someone who worked in an Intel Validation group for SOCs until mid-2014 or so I can tell you, yes, you will see more CPU bugs from Intel than you have in the past from the post-FDIV-bug era until recently. Why? Let me set the scene: It’s late in 2013. Intel is frantic about losing the mobile CPU wars to ARM. Meetings with all the validation groups. Head honcho in charge of Validation says something to the effect of: “We need to move faster. Validation at Intel is taking much longer than it does for our competition. We need to do whatever we can to reduce those times we can’t live forever in the shadow of the early 90’s FDIV bug, we need to move on. Our competition is moving much faster than we are” - I’m paraphrasing. Many of the engineers in the room could remember the FDIV bug and the ensuing problems caused for Intel 20 years prior. Many of us were aghast that someone highly placed would suggest we needed to cut corners in validation - that wasn’t explicitly said, of course, but that was the implicit message. That meeting there in late 2013 signaled a sea change at Intel to many of us who were there. And it didn’t seem like it was going to be a good kind of sea change. Some of us chose to get out while the getting was good. As someone who worked in an Intel Validation group for SOCs until mid-2014 or so I can tell you, yes, you will see more CPU bugs from Intel than you have in the past from the post-FDIV-bug era until recently.

    It's basically the same fuck-up as in the software industry: Profits and "time-to-market" prioritized over security.

  71. Re:Looks like the Intel legal team was hard at wor by Tablizer · · Score: 2

    As Intel has been caught red-handed doing massively illegal things several times, like any good criminal enterprise they of course have a first-rate legal team.

    To be fair, the existing laws are vague enough that good lawyers can talk judges and juries out of severe penalties. Thus, it's not technically "illegal", or at least not clearly illegal. "Devious" is probably a better word than "illegal". They dance in the grey areas of the law.

    It's also the main reason why Hillary (and other tech-sloppy politicians) are unlikely to be prosecuted. Vagueness is a key tool of powerful lawyers and why regular folks are less likely to get away with stuff that plutocrats like OJ and Hillary get away with.

    (I've been round and round in the Hillary email thing in many forums, and there are no known clear-cut laws to bust her on. Criminal prosecutions require "beyond a reasonable doubt". The law and the tech landscape provide plenty of doubt.)

  72. Re:Can we pause the Panic Parade, please? by lewiscr · · Score: 1

    Seriously - anyone who knows enough should know that this bug (being able to read tiny amounts of kmem ONLY during a specific sequence of speculative instructions; bad but hardly an open port) requires: malware to already be running on your system (in which case you are already screwed); that malware to be so perfectly crafted to not only read tiny amounts of kmem data via specific instruction sequences but then expand that tiny amount of info into some (magical?) process for gathering passwords, crypto-keys, etc. (none of which are stored in kmem anyway, but why spoil the panic parade?) and then spreading to other computers on your network. Show me a real POC, then we can panic. FFS!

    Heartbleed proved that attacks of this type are effective. And this can escape VMs, browsers, and other sandboxes.

    Think of the fun you could have if you can steal AWS' or Google's SSL certs.

    Anybody want to law odds on the NSA nudging Intel down this path?

  73. Internally inconsistant statements by WaffleMonster · · Score: 1

    have the potential to improperly gather sensitive data from computing devices that are operating as designed

    Intel believes these exploits do not have the potential to corrupt, modify or delete data.

    This is a false statement.

    When you steal "sensitive data" from said "computing devices" that are "operating as designed". You obviously have "potential" to obtain the means to "corrupt, modify or delete data".

    Recent reports that these exploits are caused by a âoebugâ or a âoeflawâ and are unique to Intel products are incorrect. ...
      are susceptible to these exploits

    So the problem with Intel hardware is not a "bug" or "flaw" but rather an "exploit"? Exploits by definition are "exploiting" "flaws". Either flaws in implementation or design unless of course Intel is asserting speculative execution machinery in its hardware was supposed to enable leaking contents of memory which would of course be much worse for Intel than admitting to an innocent mistake or oversight.

    Intel is committed to product and customer security and is working closely with many other technology companies, including AMD

    Wording is an obvious attempt to create a linkage between this issue and AMD processors while AMD is publically saying NONE of Intel's problems apply to them.

    Contrary to some reports, any performance impacts are workload-dependent, and, for the average computer user, should not be significant and will be mitigated over time.

    Meaningless drivel. One could disable processor static ram caches and make the same nebulous characterizations. The "average computer user"'s processor sits mostly idle while actively using their systems.

    However, Intel is making this statement today because of the current inaccurate media reports.

    Intel is making false statements.

    Intel believes its products are the most secure in the world and that, with the support of its partners, the current solutions to this issue provide the best possible security for its customers

    Intel is delusional.

    The most secure products in the world come with a management engine insecure by design while harboring known exploits and yet Intel over numerous years has consistently refused it's customers simple request to provide a means of turning the blasted thing off. Creating unnecessary and unwelcomed vectors for compromise is not something the vendor who produces the most secure products in the world would even contemplate much less make good on. Intel's approach to security is a joke.

  74. AMD bug only affect THE SAME PROCESS, unlike Intel by Anonymous Coward · · Score: 5, Informative

    Intel PR monkeys are trying to take AMD down with them, let's make this clear:

    For the 3 bugs, the biggest one only affect Intel CPUs, for bug 2 and 3:

    AMD bug only affect THE SAME PROCESS, unlike Intel, which allows exploit to cross process

    https://googleprojectzero.blog...

    As shown, AMD was only vulnerable to "the ability to read data inside mis-speculated execution within the same process, without crossing any privilege boundaries."

  75. Yep, tune your I/O size by raymorris · · Score: 2

    The questioner said "We do a lot of I/O". If you do io 512 bytes at a time, this may be noticeable. But that was a poor choice to begin with. 8192 bytes can be a lot faster, even without this issue, and even more so now. Each disk read is a call into kernel space. To minimize the number of calls, grab more data each time.

    Try different values and benchmark. It can make a big difference.

  76. Re: Many different vendors??? by silverdirk · · Score: 1

    As long as you have the ability to connect to the other docker process and know which version of a service it is running, then yes. It's easier outside a container since you can just look at the path to the binary in the process list and then scan that binary and all its libs for an attack vector.

    --
    Mark of the Coder fades from you. You perform Opening on World of Warcraft. Warcraft crits GPA for 4. GPA dies.
  77. Re:Press the panic button by Sloppy · · Score: 2

    It's called an Opportunity Button.

    any negative performance outcomes "will be mitigated over time."

    Buy a brand new Intel processor next year!

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  78. It gets even better... by Anonymous Coward · · Score: 1

    Integrated graphics on Intel use the same page table mechanism as the CPU. Fire up a shader program from userland and snapshot as much of the OS kernel as you like. Or you know, buy an AMD system.

  79. Re:Press the panic button by phantomfive · · Score: 1

    Yeah, and?

    And Intel sucks. What more do you want me to say?
    After this and the empty password fiasco, you shouldn't waste your keystrokes defending them. Trying to defend a corporation is a waste of effort anyway.

    --
    "First they came for the slanderers and i said nothing."
  80. Re:Press the panic button by geekpowa · · Score: 1

    I don't believe this is correct.

    The Specter attack doesn't let bad code map memory from other processes. It merely allows bad code to explore memory with the process it runs in. i.e. dodgy javascript mapping entire memory layout of the browser it is running in but strictly within the bounds of the same process. Still a pretty power attack

  81. Re:Press the panic button by Pseudonym · · Score: 1
    --
    sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  82. Re: Press the panic button by sl3xd · · Score: 1

    Read ARMâ(TM)s own statement.

    They list four variants of vulnerability, and includes the following ARM cortex designs:

    * R7
    * R8
    * A8
    * A9
    * A15
    * A17
    * A57 (Includes AMDâ(TM)s Opteron-A)
    * A72
    * A73
    * A75

    So go look at ARMâ(TM)s document, and read their white paper. As ARM claims many of their designs have this bug, Iâ(TM)m inclined to believe them.

    --
    -- Sometimes you have to turn the lights off in order to see.
  83. Re: Press the panic button by sl3xd · · Score: 1

    How about ARMâ(TM)s own How about ARMâ(TM)s own press release and white paper?

    For the record, AMDâ(TM)s Opteron-A is a Cortex A57 design, which is affected.

    --
    -- Sometimes you have to turn the lights off in order to see.
  84. Re: Press the panic button by sl3xd · · Score: 1
    --
    -- Sometimes you have to turn the lights off in order to see.
  85. Re:Press the panic button by hcs_$reboot · · Score: 1

    There is a nice "translation" of Intel PR speech by The Register.

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  86. Re: Many different vendors??? by sl3xd · · Score: 1

    Perhaps ARM's press release detailing the ten affected ARM Cortex designs may convince you?

    The Opteron-A is an ARM Cortex A57 design, and is vulnerable to three of the four variants of this bug.

    --
    -- Sometimes you have to turn the lights off in order to see.
  87. Re: Many different vendors??? by sl3xd · · Score: 1

    As I read it, best case, all of userland is compromised. Worst case, both userland *and* the kernel are compromised.

    Weâ(TM)ve all found ourselves in the middle of a pool of shit thatâ(TM)s deeper in some places than others.

    The fact AMDâ(TM)s x86 offering are in a more shallow part doesnâ(TM)t make their end of the pool any more appealing to swim in.

    --
    -- Sometimes you have to turn the lights off in order to see.
  88. spIntel by graham.ernst · · Score: 1

    They had to do it, but it is a little... ummm...

    --
    Kill all humans...
  89. Re:Can we pause the Panic Parade, please? by HiThere · · Score: 1

    Sorry, the article I read didn't say. It just said a specially crafted test workload.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  90. 30%? Time to invest in electricity companies? by sonamchauhan · · Score: 1

    A 30% performance hit means CPUs sips 30% more juice. Which means (almost) 30% more heat in the data center. Which means air-conditioners snarf 30% more electricity to cool it all back down. Not to mention additional SMPS losses.

    So, a 60% spike! Maybe sell INTC and invest in electricity company shares? :-)

  91. Don't run untrusted shit on your devices by iamacat · · Score: 1

    This is taking decades to sink in, starting all the way from people sharing games on floppies. Apparently nothing was learned from Word macros, Java, Flash. Every time new technology is supposed to magically deliver perfect security. I think now it's Javascript? Guess what, it can't. Stuff running on your device can misuse legitimate permissions for nefarious purposes and use bugs or side channels to get access to things you have not granted it. You might as well leave your financial documents in a desk drawer of your AirBnb rental. If people are determined, they can get to your stuff if you let them in.

  92. Re: Many different vendors??? by aurasdoom · · Score: 2

    They are affected, but not by Meltdown but by Spectre

  93. Re:Many different vendors??? by gravewax · · Score: 1

    I am hardly spreading lies. The statement from the project Zero team explicitly calls out AMD CPU's and states it has been reproduced on them.

  94. Re:Many different vendors??? by gravewax · · Score: 1

    http://www.amd.com/en/corporat... AMD's official statement seems to confirm they are vulnerable to variant one of the attack which will be corrected in OS/vendor software. Variant 2 unlikely to be vulnerable, Variant 3 not vulnerable.

  95. this is like the latest exposed NSA bug by strstr · · Score: 1

    lets them have access to us secretly whenever they want.. kind of like hidden AMD passwords, and NSA Key's, and holes put in things deliberately..

    the only reason to know why this happened is if you did psychic warfare probing on the bastards that designed all these components.

    DO NOT TRUST ANY AMERICAN MADE PIECES OF SHIT.

    https://www.trumpsweapon.com/

  96. Re: Can we pause the Panic Parade, please? by Kiwikwi · · Score: 1

    I read their paper instead.

    Experiments were performed on multiple x86 processor architectures, including Intel Ivy Bridge (i7-3630QM), Intel Haswell (i7-4650U), Intel Skylake (unspecified Xeon on Google Cloud), and AMD Ryzen. The Spectre vulnerability was observed on all of these CPUs.

  97. Re:Can we pause the Panic Parade, please? by Kiwikwi · · Score: 1

    From their paper:

    Experiments were performed on multiple x86 processor architectures, including Intel Ivy Bridge (i7-3630QM), Intel Haswell (i7-4650U), Intel Skylake (unspecified Xeon on Google Cloud), and AMD Ryzen. The Spectre vulnerability was observed on all of these CPUs.

  98. Re:AMD bug only affect THE SAME PROCESS, unlike In by Anonymous Coward · · Score: 2, Informative

    AMD's Zen processors are immune to all 3 vulnerabilities FYI.

  99. Re:Looks like the Intel legal team was hard at wor by gweihir · · Score: 1

    Oh, Intel has been caught in massively illegal things they could not talk themselves out of. Just think of the $800M they had to pay to AMD due to illegal (read: criminal) business practices.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  100. In-process by DrYak · · Score: 1

    That is still a pretty serious flaw

    Yeah, I'm sure a user-land process being able to leak it's own memory space is a serious flaw... Yay!...

    (The only way Google could even demonstrate it, is by enabling some non-standard kernel setting that let you sent eBPF (the byte code used by the packet filter) into a JIT which will run it in-kernel. Thus in-kernel process has access to in-kernel memory space. And you get what you deserve for inviting user-supplied code to run in-kernel)

    Yes, you can also time stuff to get information from speculative execution on AMD CPUs.
    Except that, due to better security hardware implementation you CANNOT use this to get information accross the kernel fence straight into user space.

    With Intel, you end up with a situation where some Javascript code (demo'd at CCC) running in one of your browser tabs could be leaking information straight out of your kernel.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:In-process by Alioth · · Score: 1

      Actually, when a user-land process contains sensitive data and can run arbitrary code, it is a serious flaw. For example a web browser: contains in its memory space user passwords, authentication tokens, private keys etc. and can run arbitrary code from a remote source (Javascript). This could be exploited in a 'drive-by' manner with the user never being aware that it happened.

  101. Boundary violations by DrYak · · Score: 2

    They are affected, but not by Meltdown but by Spectre

    To expand :

    The whole shit storm affecting Intel, is about boundary violations.
    That means kernel information leaking into user-land software.

    Intel CPU are affected by this (they check access rights much later on, at a point where a lot has happened and that "lot" can be carefully timed and analyzed to leak information out of the kernel space). It allows to have information cross the boundary between kernel and users-space.

    AMD CPU are not affect by this (they check access rights ealier, at a point where not much has happened yet). Yes you can also do timing to guess stuff from speculative execution, BUT you are shut out of the kernel space. You can only user this to have one process leak its own memory space. You cannot use this to get things from the kernel into some javscript code, the CPU will block access to early for the attack to actually work.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  102. Focus by DrYak · · Score: 2

    Yeah so the fact that some obscure ARM64 demo board that hasn't seen that much actual real-world deployment (*) happens to be made by AMD, means that suddenly everybody must lose confidence in all x86-64 hardware, not only Intel's (which is totally affected by the security shit storm) but also AMD's (whose AMD64 is immune to the actual security leaking exploit. It's not affected by the security shit storm. It's just affected by some proof of concepts where an application can leak it's own memory space) ?

    While technically, the words of Intel aren't completely wrong (yup, there exist an obscure chip made by AMD that is affected), it's completely misleading: they want to make you think that it's affecting all manufacturer across the board similarly. It's not. Most of what AMD produces, all the chips you might be thinking about when thinking of AMD (i.e.: the AMD64 chips that make a sizeable chunk of AMD's production, and nearly all of their CPU production), they are not affected.

    ---
    *: honnestly, are there any significant number of machine shipped with Opteron-A ? I mean actual servers deployed in production widescale, not some SBC sold in small quantity to people wanting to experiment with the tech.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  103. mitigiation by DrYak · · Score: 1

    AMD does not have the read-kernel-memory flaw but it does have the read-other-userland-process-memory flaw.

    I'll have to re-read the google publication, but I was under the impression that a process can only leak it's own memory space.
    (because that one is just about out-of-bound accesses).
    The javascript would need to somehow convince your ssh-agent to run some code in its address space to successfully extract the keys.

    Basically each process has a different memory map.
    Some addresses maps to its own data (for obvious reasons).
    Some addresses maps to kernel stuff (so it can call system calls : filesystem accesses, etc.)

    There's no address that the Javascript could attempt to read to trigger anything dependent on the ssh-agent.
    It can only access addresses that refer to the data of the browser executing it (or more precisely, the current browser process - in case of multi-processing browser like Google's Chrome, or like the post-WebExtentsions-only-no-XUL FireFox's Electrolysis. It won't be able to even see other tabs: there's no memory address that would point to that content)

    The only way the Project Zero proof of concept worked was by using a non standard setting to send eBPF (the bytecode used by modern packet filtering) into a JIT that run-it in-kernel (so basically it's an in-kernel process that leaks its own in-kernel data, and you get what you deserve for allowing user-supplied (byte-)code to run in-kernel).

    And according to the various docs, the mitigiation against these forms of attacks is rather trivial.

    the Intel CPU-specific flaw is an entirely different can of worm.
    Most crucially, the mitigation against it comes at a ginormous performance cost.
    Basically, each time your app calls into the kernel (e.g.: calls the filesystem to read something from a file), the kernel needs to flush itself out of the accessible memory. On Intel's CPUs, each system call will suddenly come at the same cost as a whole multi-processing switch, even if all happens within the same process.
    Each single system call now comes with a craptastic performance hit.

    Intel saying that it won't affect significantly average end users ? (Well in the same way the pentium floating point didn't affect them ?)

    Well, maybe average users that only use their machine to surf Facebook. They have been running machine way much powerful than needed any way (very seldom do they have any core saturated at 100% use), so they simply won't be noticing the ~30% performance hit. (Who care if their web page loade in 50ms or 100ms ? It's twice the speed, but still under the noticeable threshold).

    But for lots of power users (e.g.: gamers) that performance hit is going to be painfully noticeable.
    It's going to show up in benchmarks.
    It's going to show up in CPU intensive tasks.
    It's going to drive a bit some of the market choices.

    About the only truly users who won't be affect that much, is scientist running computations that mostly do number crunching (not much kernel switching involved).

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:mitigiation by silverdirk · · Score: 1

      Javascript can currently read the entire memory contents of any vulnerable process it can interact with and for which it knows the exact machine code of the binary. It could theoretically attack locally hosted apache, for instance, as long as it can make http connections to it. (whether it can actually do this depends on an analysis of the machine instructions of that version of apache httpd)

      It has nothing to do with the addresses which javascript can access and everything to do with the fact that javascript's process is sharing a cache with httpd, per the x86_64 architecture. Javascript fills the cache by allocating and reading a large buffer, and then interacts with the remote process, and then re-accesses it's own buffer measuring the precise timing of the reads to see which elements were still in cache and which had to be re-fetched from main memory. It learns the contents of one byte of the peers memory space in the process. It repeats the attack for subsequent bytes until it had read the entire memory space of the target.

      --
      Mark of the Coder fades from you. You perform Opening on World of Warcraft. Warcraft crits GPA for 4. GPA dies.
  104. Re:Press the panic button by thegarbz · · Score: 1

    I'm not defending Intel, I'm combating worthless misinformation that helps nobody.

    Regardless of what Intel did your post seems to imply that others are not affected which they are, and by extension could prove dangerous advice for those reading your post.

  105. Boundary violation by DrYak · · Score: 1

    AMD can be vulnerable in some situations.

    And those situations are a process leaking it's own memory space.

    You need to first manage to send code to be executed in the memory space of something containing the interesting information to be able to get it, you can't do it from your own process.

    (e.g.: Google's Project Zero managed to exploit a non-standard kernel setting that allow you to send eBPF - the bytecode used by modern packet filtering - to a JIT that will run it in-kernel. It's in-kernel software access in-kernel data. You get what you deserve for inviting user-supplied code into your kernel).

    On the other hand the Intel CPU flaw allows you around the boundaries that are normally guaranteed by memory protection.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  106. Not "whole userland" by DrYak · · Score: 1

    As I read it, best case, all of userland is compromised.

    Not *all* the user land.
    Only all the memory space that is accessible to the process being abused.

    In the AMD case, a user-land exploit (or in-kernel, with some weird kernel settings to allow such code to happen) can only leak information from the memory it has access to (Yay!).

    It means that an app can leak some of its information even if it didn't want to.
    And it means that if you get the kernel to execute some user supplied (JITed byte-)code, the kernel can leak some kernel data (but nobody sane should enable non-standard options that invite user-supplied code in the kernel).

    An process cannot leak information from another process that it cannot "see" (= it needs to have the other process' data mapped into its current address space, in order to have an address to read from).

    Any protection guarantee that stem from memory protection still hold true.

    In the Intel case, the main take-home message, is that suddenly memory protection doesn't hold true any more.
    A process can guess data at any address, even if it doesn't have the access rights to that location.

    Which is several order of magnitude of "scary" above the former situation.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  107. System calls by DrYak · · Score: 1

    It basically boils down to system calls.

    To mitigate the Intel CPU bug, each time your software calls a kernel function (e.g.: filesystem, to access a file), the kernel needs to flush it self out of the accessible address space.
    Basically each single system call suddenly comes at the same cost that a full blown task switching.

    Benchmarks that call a lot of system call (basically, anything that isn't purely 100% number crunching. i.e.: nearly any real-world application) are going to get a big hit.

    Spinning disk aren't affected much (waiting for the big latencies until data gets there is dwarfed by the call hits).

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:System calls by bv728 · · Score: 1

      Since they've done another round, I'll point to the Phoronix dev's actual testing where they're showing 10-15% under actual benchmarks in configurations that look like more like production to me. I don't see ANYONE able to corroborate even the lower 30% numbers people are throwing around without using fully synthetic benchmarks that do nothing but make system calls, let alone the 60% I've seen used in a couple of places (and here!).

  108. Re: Press the panic button by cyber-vandal · · Score: 1

    Please turn off smart punctuation in your keyboard settings. Slashdot can't cope with it.

  109. Levels of arbitrary by DrYak · · Score: 1

    Actually, when a user-land process contains sensitive data and can run arbitrary code, it is a serious flaw.

    Yup.

    And in the case of today's bugs, the level of "arbitrary" is concerned.

    - Without the bug, one would need full absolute control like reading from any random memory location. If there's a check against reading this, you can't get the content. If the code doesn't offer you full unrestrained pointer math, you can't do this.

    - With the bug affecting AMD too, even if the code tries somewhat limit you in what you are allowed to read (the boundary check heralded by the Rust-troll that show-up when ever there's a buffer overflow exploit mentioned), the check might not have completed by the time the read-access is starting to enter the pipeline and you could end-up having measurable leaks (side channels).

    - With the bug that affects Intel-only, none of the guarantees offered by memory protection holds true anymore. You can as well throw your MMU out of the window. Even if memory protection should prevent a piece of software reading the kernel's data, that can be leaked too.

    For example a web browser: contains in its memory space user passwords, authentication tokens, private keys etc. and can run arbitrary code from a remote source (Javascript).

    Which is why browser like Google's Chrome, and like the elecrolysis that Mozilla's Firefox managed to enable once the big XUL-to-WebExtension switch happened (or the separate process used for Flash back in the WebExtension era), try to isolate stuff in separate process.

    i.e.:
    - Ideally the password managing bits and the tabs running remotely provided javascript should be kept in separate process that can't see each other.
    - In practice there was recent mention of some password manager pre-filling forms in tabs (under some circumstances this can happen in Firefox) and thus making it visible to the javascript running there.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  110. Re:Read ex-Intel staff's opinion on why this happe by jbeaupre · · Score: 3, Interesting

    Except this bug predates 2013. I know it's hard when facts don't conform to your bias, but you'll survive.

    --
    The world is made by those who show up for the job.
  111. Just like last time by Lord+Kano · · Score: 1

    I believe this was very similar to Intel's statement about the FDIV bug.

    Let's see what they're saying in a week.

    LK

    --
    "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  112. Re:Press the panic button by phantomfive · · Score: 1
    --
    "First they came for the slanderers and i said nothing."
  113. Re:Press the panic button by hcs_$reboot · · Score: 1

    That's a link to your mailbox...

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  114. Re:Press the panic button by phantomfive · · Score: 1

    #$&^*$# that's what happens when you have two clipboards. Here it is.

    --
    "First they came for the slanderers and i said nothing."
  115. Re:Press the panic button by hcs_$reboot · · Score: 1

    Thanks, and interesting, but the thread is "old", nobody will see it. You should post that to the next coming "Intel bug" story (in an hour or so?)

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  116. Re:Press the panic button by phantomfive · · Score: 1

    You will see it, and you are all that matters!

    --
    "First they came for the slanderers and i said nothing."