Live data from Hacker News

Viewing profile — arielby

arielby

HN member
Joined
Thu, Sep 25, 2014, 7:30 PM UTC
HN karma
81
Public activity
91 items

About arielby

No profile information was provided.

Recent public activity

  1. comment
    Comment #10474486

    No. This is a subtle vulnerability that involves the flags in the x86 page table not matching the hypervisor's view of them - not a mere buffer overflow. Ordinary static analysis c…

  2. comment
    Comment #10473407

    > This bug might also be considered an argument for the view of ditching of para-virtualized (PV) VMs, and switch to HVMs It's not like Xen HVMs have a better security story than P…

  3. comment
    Comment #10422006

    Not more difficult than C - you write the crypto functions in asm. You could use a C compiler to handle the ABI but the code isn't really C code.

  4. comment
    Comment #10407784

    The arithmetic operators in x86/x86-64 are certainly polymorphic (over word-length, plus integer vs. x87 vs. SSE). I think the distinction is that #3b-types, which denote the "enco…

  5. comment
    Comment #10406601

    I would split use #3 into two parts: 3a) disambiguation for builtin operators - e.g. a float local needs to go in a float register, adding 16-bit integers uses 16-bit addition, a s…

  6. comment
    Comment #10286398

    That's why you make sure all operations you do are bidirectional.

  7. comment
    Comment #10273203

    A few years ago it was popular to serve files via a not-really-trusted mirror (e.g. Sourceforge), while serving the website via a personal server.

  8. comment
    Comment #10236128

    libgcrypt was written before timing side channels were an issue. modern crypto libraries (and OpenSSL) are at least supposed to be constant time and not to be affected.

  9. comment
    Comment #10175224

    The problem with the original lottery is that most of its value is from high-EV tiny-probability events, e.g. the 2^{-50} probability of winning 2^50 dollars. The practical result …

  10. comment
    Comment #10161284

    chroot was always intended to allow running processes picky about their system environment.

  11. comment
    Comment #10161223

    This is the well-known CRT fault attack, nothing new. SSL implementations that don't verify their signatures leak the private key if their signature routine has a bug - this is ess…

  12. comment
    Comment #10149529

    well C++11 strings are just "reallocate when you look at them funny". Or you use shared_ptr and are back to square 1.

  13. comment
    Comment #10149515

    > Slicing Pascal-style strings is also easy and constant-time: just track the buffer, offset, and length of the slice of characters you want. Java used to do it implicitly whenever…

  14. comment
    Comment #10149440

    Rust's error handling (try! and error-interoperability) do this well.

  15. comment
    Comment #10149270

    NUL-terminated strings aren't that bad: * unlike Pascal-style strings, they can be usefully sliced, especially if you can modify them strtok-style. * unlike (ptr,len) "Modern C buf…

  16. comment
    Comment #10149214

    Haskell has `undefined` bombs, which are a similar problem.

  17. comment
    Comment #10132662

    According to the paper, it simply makes everywhere outside of data structure code a quiescent state. This may be a big difference in practice through, because one of the appeals of…

  18. comment
    Comment #10132501

    Could someone explain the big difference between RCU and epoch-based reclamation? It seems that the only difference is that RCU has quiescent periods between reschedules and epoch-…

  19. comment
    Comment #10112449

    Except you can have a void * that does not have an end address.

  20. comment
    Comment #10112362

    A pointer points to the start of its pointee - i.e. the point "just before" its pointee. That's how derived-to-base casts work. That's also how you can have "one-past-the-end" poin…

  21. comment
    Comment #10100331

    Original reporter here. I was starting to worry when this will ever get fixed. I am not skilled in exploit development and I basically just found the bug by accident so I won't tak…

  22. comment
    Comment #10087191

    1.2 is so much better with ICE-s than 1.0.

  23. comment
    Comment #10067068

    Why the focus on context-sensitivity? You can perfectly well validate a (restricted subset of) HTML with a regex - regexes are in fact very good at input sanitization. Parsers are …

  24. comment
    Comment #10063222

    When the MIR work is done creating a new translator would certainly be easier.

  25. comment
    Comment #10063200

    The annoying thing is that (because of type inference) parts of the expression could be within different expressions: fn required_bytes(width: u16, height: u16) -> u64 { let size =…