Viewing profile — arielby
arielby
HN member- Joined
- Thu, Sep 25, 2014, 7:30 PM UTC
- HN karma
- 81
- Public activity
- 91 items
- HN profile
- View on Hacker News ↗
About arielby
No profile information was provided.
Recent public activity
-
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…
-
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…
-
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.
-
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…
-
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…
-
comment
Comment #10286398
That's why you make sure all operations you do are bidirectional.
-
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.
-
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.
-
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 …
-
comment
Comment #10161284
chroot was always intended to allow running processes picky about their system environment.
-
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…
-
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.
-
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…
-
comment
Comment #10149440
Rust's error handling (try! and error-interoperability) do this well.
-
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…
-
comment
Comment #10149214
Haskell has `undefined` bombs, which are a similar problem.
-
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…
-
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-…
-
comment
Comment #10112449
Except you can have a void * that does not have an end address.
-
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…
-
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…
-
comment
Comment #10087191
1.2 is so much better with ICE-s than 1.0.
-
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 …
-
comment
Comment #10063222
When the MIR work is done creating a new translator would certainly be easier.
-
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 =…