Quote:
I'm used to an unbroken progression in technological usability.
|
You'll learn.
For one example... I think the Mac OS Finder is totally borked. In Column View if you change the sort it totally changes the column layout.
I think they've fallen away from the 1984 Human Interface Guidelines under Tim Cook.
The Vulture was great today:
I, Robot? Aiiiee, ROBOT! RSA TLS crypto attack pwns Facebook, PayPal, 27 of 100 top domains
Intel to slap hardware lock on Management Engine code to thwart downgrade attacks
FREE zero-day for every reader: AT&T's DirecTV kit has a root hole
Hey, we've toned down the 'destroying society' shtick, Facebook insists
Google's Project Zero reveals Apple jailbreak exploit
That last one:
Quote:
Beer's step-by-step explanation is in the readme file of his PoC (linked in the Project Zero post):
First, he used a proc_pidlistuptrs bug to disclose the address of arbitrary ipc_ports;
Second, he triggered an out-of-bounds read for “various kalloc sizes” to identify “the most commonly-leaked kernel pointer”;
Next, he sent Mach messages to gather “a pretty large number of kalloc allocations;
With enough Mach port allocations, Beer gathered a page “containing only my ports”. The port address disclosure provided “a port which fits within particular bounds on a page. Once I've found it, I use the IOSurface bug to give myself a dangling pointer to that port”;
”I free the kalloc allocations made earlier and all the other ports then start making kalloc.4096 allocations (again via crafted mach messages);”
Careful reallocation (1 MB at a time) made garbage collection trigger and “collect the page that the dangling pointer points to”.
Beer continued that “the bsdinfo->pid trick” let him build an arbitary read to find the kernel task's vm_map and the kernel's ipc_space, allowing him to reallocate the kalloc.4096 buffer with a fake kernel task port.
|
Great stuff, you don't get that just anywhere. OTOH they have stories like:
How fast is a piece of string? Boffin shoots ADSL signal down twine
3.5Mb/s? The trick is to use salt water.