Friday, November 1

Ploopy Open Source Trackball Keeps Rolling Along

We’ll be honest. When we first heard about a mouse, we weren’t convinced. The argument was that business people weren’t familiar with computers. That didn’t ring true since every business person in the last century had at least seen a typewriter keyboard, but most of them had never seen a mouse before the 1980s. The mouse has since become totally ubiquitous, so presumably, it was the right choice. However, if you are a serious touch typer, it is annoying to have to move your hands off the keyboard to a different location each time. There are several solutions for that, but the oldest one is probably the trackball. Ploopy is an open source trackball you can build yourself and it looks pretty capable.

While we aren’t wild about the name, Ploopy looks pretty good and is one of those projects that would have been very difficult ten years ago. It requires two PC boards. Those used to be hard to get. It also requires some very customized plastic parts. Getting a handful of plastic parts made used to be hard, too. But now you probably have a 3D printer that is just begging for something to do.

Modern electronics also helps the design. An ATMega32U works as the processor and an optical sensor watches the ball for motion. Speaking of the ball, apparently, it is a common miniature snooker ball. The designer sells a kit of parts — or at least will sell them. However, the details provided for sourcing your own parts is among the best we’ve ever seen. Where some bill of material lists will say something like M3x12 flat countersunk machine screw, the Ploopy wiki has the following details:

  • M3
  • 0.5 mm thread pitch
  • Any length between 8 mm and 16 mm
  • 5.6 mm head diameter
  • 1.65 mm head height
  • 90-degree countersink angle

Short of providing an actual link to the McMaster catalog, we aren’t sure how much more than could specify. Well, they didn’t tell us what type of metal the screw should be but now we are just being nit picky.

The 3D shape of the enclosure looks great. They use threaded inserts to thread the holes, so that should be pretty durable. The resulting trackball looks totally professional. Granted, you probably could run down to the store and buy a nice trackball for a fraction of the cost of this — especially if you assign a value to your time. But still, there’s something to be said for building something you’ll use a lot and that’s hard to price.

Oddly enough, this isn’t the first time we’ve seen a billiard ball pressed into service like this. At least they are cheap and easy to obtain.

Google buys Fitbit for $2.1 billion

It's official, Google is buying Fitbit. The company announced the move in a blog post this morning, and reports say the deal is worth $2.1 billion.

Google's SVP of Hardware, Rick Osterloh, posted an announcement of the acquisition on Google's blog, saying the move was "an opportunity to invest even more in Wear OS as well as introduce Made by Google wearable devices into the market."

This is the second time this year Google has made an acquisition aimed at bolstering Wear OS, having previously purchased an unknown technology from Fossil Group for $40 million.

Read 4 remaining paragraphs | Comments

This Week in Security: Project Zero’s iPhone, BBC The Onion, Rooting Androids, and More

The always interesting Project Zero has a pair of stories revolving around security research itself. The first, from this week, is all about one man’s quest to build a debug iPhone for research. [Brandon Azad] wanted iOS debugging features like single-stepping, turning off certain mitigations, and using the LLDB debugger. While Apple makes debug iPhones, those are rare devices and apparently difficult to get access to.

[Brandon] started looking at the iBoot bootloader, but quickly turned his attention to the debugging facilities baked into the Arm chipset. Between the available XNU source and public Arm documentation, he managed to find and access the CoreSight debug registers, giving him single-step control over a core at a time. By triggering a core halt and then interrupting that core during reset, he was able to disable the code execution protections, giving him essentially everything he was looking for. Accessing this debug interface still requires a kernel level vulnerability, so don’t worry about this research being used maliciously.

The second Google Zero story that caught my eye was published earlier in the month, and is all about finding useful information in unexpected places. Namely, finding debugging symbols in old versions of Adobe Reader. Trying to understand what’s happening under the hood of a running application is challenging when all you have is a decompiler output. Adobe doesn’t ship debug builds of Reader, and has never shipped debug information on Windows. Reader has been around for a long time, and has supported quite a few architectures over the years, and surprisingly quite a few debug builds have been shipped as a result.

How useful could ancient debugging data be? Keep in mind that Adobe changes as little as possible between releases. Some code paradigms, like enums, tend to be rather static as well. Additional elements might be added to the end of the enum, but the existing values are unlikely to change. [Mateusz Jurczyk], the article’s author, then walks us through an example of how to take that data and apply it to figuring out what’s going on with a crash.

Aw, Snap!

I fought with a strange problem this week for a client. Chrome suddenly began displaying the “Aw, Snap!” crash page for every website visited, including the Chrome settings pages. It turns out I was not alone: Many users of Chrome 78 on Windows 10 were seeing similar problems. It turns out that Chrome 78 was the first release that included support for Renderer Code Integrity, a Windows 10 feature designed to bring additional security to web browsers. The way an antivirus like Symantec Endpoint Protection hooks the browser process is also an integrity violation, making this yet another example of antivirus behavior that is uncomfortably similar to malware behavior. While Symantec had already released an update correcting the problem, they weren’t the only provider causing this problem, so Google has temporarily rolled back their RCI support.

BBC on Tor

Tor, previously The Onion Router, is a network of relays that provide a way to access the internet with true anonymity. One of the most interesting elements of Tor is the hidden service: usually a website with a name ending in “.onion”. One of the newest .onion services is the BBC, or you can access that story at https://www.bbcnewsv2vjtpsuy.onion/news/technology-50150981 if you’re connected to Tor. I wanted to snark about BBC and The Onion, that great bastion of news satire, but it’s genuinely fascinating to see the BBC embracing Tor.

What’s the purpose? Isn’t Tor just a glorified VPN service, with all the same potential problems? Well no, Tor has its own unique problems. The central concept of Tor is nested public key encryption. Each packet is built with 3 layers of encryption, leading to the onion comparison. That encrypted packet is sent to a Tor entry node, which performs the first layer of decryption. This results in a double-encrypted packet and a pointer to the next node. The entry node sends the packet on to the indicated node, which decrypts the next layer and forwards the packet to an exit node. The exit node decrypts the final layer, resulting in an unencrypted packet (unless it’s HTTPS, for example) and the IP address of the external service the user actually wanted to access. The entry node only knows the user’s IP address and the intermediary node. The middle node only sees which nodes served as entry and exit nodes. The exit node knows the IP of the target service, but has no knowledge of the user’s IP or location.

While this does provide anonymity, the downside is that the exit node can inspect and even attempt to modify all the traffic flowing through. On top of that, many exit nodes are blacklisted on various services. There are also some practical attacks against Tor that can reveal users. For instance when an attacker can observe the entry node and exit node’s traffic, a timing attack can unmask users.

A hidden service avoids at least some of those problems by avoiding the untrusted exit node. Instead, the service generates its public key, which serves as the source of the .onion domain name, and then uploads that data to the Distributed Hash Table (DHT), which is stored by multiple Tor nodes. When a user tries to connect to a hidden service, they retrieve a rendezvous node from the DHT, and the connection can be made entirely inside Tor without revealing the identity of either party. The BBC isn’t trying to hide their identity, so they were able to make the entire process a bit speedier by advertising their node directly. Users can still connect anonymously, but only 3 hops are needed instead of 6.

It’s worth noting that some elements of the BBC site aren’t hosted on the BBC.com domain, and as a result, aren’t a part of the .onion service. Elements like ads and some scripts will still be loaded through an exit node. This isn’t necessarily a problem, but worth being aware of. The BBC have gone the extra mile and built at least one other secret service to mirror their bbci.co.uk domain, to mitigate at least some of this issue.

Nginx Reveals PHP-FPM RCE

A slightly odd nginx configuration revealed a bug in PHP-FPM. Pointer arithmetic is done based on an unchecked assumption, and a data structure can be manipulated as a result. The key to exploiting this assumption is a regex that fails to properly process a newline as part of the URL. The newline in the URL results in a variable being empty that is assumed to never be empty. The result is that the pointers corresponding to the that data structure are corrupted. Careful manipulation of the rest of the URL means that an attacker can use the corruption to execute part of the URL directly as PHP code.

A vulnerable configuration was included in the Nextcloud configuration documentation, so if you have a Nextcloud instance hosted using nginx, be sure to go check for this problem.

Oneclick Android Rooting

A recent Android vulnerability, a use-after-free bug, has been packaged into an easy to use root application. Because the vulnerability exists in the Android codebase itself, it this vulnerability applies to quite a few devices. It’s a use-after-free vulnerability, which means that memory is freed, but some piece of code tries to access that memory as if it was still valid. Since it’s been freed, another process could write to that memory location before it’s accessed.

While the vulnerability is present in many devices, [Grant Hernandez] warns against blindly running his code on your device, and as a result has opted not to release a compiled version of the exploit. While compiling the code into an APK is relatively simple, tailoring the exploit to work as expected on your device requires a bit more skill and knowledge. [Grant] wrote up the process of turning the vulnerability into a full root of his device, and it’s worth the read if you’re interested in the Android security details.

Rental Cars and Smartphones

A selling point of some late-model automobiles is the ability to connect them to a smartphone app. It’s useful to be able to unlock your car, start the engine, and even track its location from afar. Squarely in the realm of unintended consequences is what happens when a smartphone compatible vehicle is used as a rental car.

[Masamba Sinclair] connected his rental car to his phone, and enjoyed the connectivity features during the rental period. He found it strange, then, when a few days later he discovered he could still access the vehicle through the app, even though someone else had rented the car. He emailed and tweeted Ford about the issue, but to no avail. Finally, after the Ars Technica article ran, he was contacted by Enterprise. He finally lost control of his rental from months earlier, but how many other vehicles are in the same state?

It’s good security practice to wipe any such settings from a rental car both before *and* after your rental period. How much information have you given away simply by pairing your phone’s Bluetooth to the infotainment system? Probably more than you realize.

Cardboard Cyanotype Camera

Use blue “sun print” paper to take unique UV photos with a cardboard camera

Read more on MAKE

The post Cardboard Cyanotype Camera appeared first on Make: DIY Projects and Ideas for Makers.

No, a genetic study didn’t pinpoint the ancestral homeland of all humans

200,000 years ago, parts of the Kalahari Desert in southern Africa looked a lot like the Okavango Delta in Botswana.

Enlarge / 200,000 years ago, parts of the Kalahari Desert in southern Africa looked a lot like the Okavango Delta in Botswana. (credit: Gorgo / Wikimedia)

A study published in the prestigious scientific journal Nature earlier this week supposedly determined that a particular region of southern Africa gave rise to modern humans 200,000 years ago. But, shockingly, it turns out that a single genomic study can't instantly resolve one of the biggest questions in human evolution.

The Nature paper's claim has drawn criticism from people in the field, in part because it contradicts a heap of other evidence—and it doesn't offer any explanation. And the actual emergence of our species is much older, much messier, and much more interesting.

Is this the homeland of modern humans?

Geneticist Eva Chan of the Garvan Institute of Medical Research in Australia and her colleagues say that mitochondrial DNA can be used to trace the origins of modern humanity to an area spanning the borders of Botswana, Namibia, and Zimbabwe. This place is a dry landscape dotted with salt pans that hint at a former wetland paradise. Because mitochondrial DNA is passed directly from mother to child, the study claims that this is where the maternal ancestors of modern humans—6,500 generations removed—once lived.

Read 29 remaining paragraphs | Comments

Sizing up the contenders for NASA’s lunar-lander program

Illustration of a human landing system.

Enlarge / Illustration of a human landing system. (credit: NASA)

For the first time in a dog's age, NASA's human spaceflight program seems to be in a hurry. Although few in the aerospace industry expect the agency to meet its 2024 goal of landing humans on the South Pole of the Moon, this deadline has nonetheless spurred the space agency to move quickly with contracts on offer for a lunar space station, spacesuits, Moon cargo delivery, and more.

And then there is the space agency's grand prize. At the end of September, NASA asked industry to bid for large contracts—which eventually will be worth at least several billion dollars—to build a "human landing system" that will take astronauts from lunar orbit down to the Moon's surface. There is a lot to digest in these documents, which entail three-dozen attachments and several amendments. But now the time has nearly expired—the deadline for companies to respond is November 5.

These are hugely consequential contracts. If NASA's return to the Moon survives into future Presidential administrations, the company that builds a human lunar lander will earn both prestige for landing astronauts on another world, but also potentially long-term contracts that may one day include landing humans on Mars.

Read 22 remaining paragraphs | Comments

Rocket Report: Russia plans a mini Falcon 9; Shotwell takes aim at Blue

The Electron launch vehicle is ready to soar.

Enlarge / The Electron launch vehicle is ready to soar. (credit: Rocket Lab)

Welcome to Edition 2.21 of the Rocket Report! As always, there are intriguing developments in the world of lift this week. We particularly liked the Russian plans to develop a low-cost, reusable small rocket ... seven years from now. Around that same time, Japan says it is mulling an impressive, heavy version of its H3 rocket with three cores. Now that's something we'd like to see take flight.

As always, we welcome reader submissions, and if you don't want to miss an issue, please subscribe using the box below (the form will not appear on AMP-enabled versions of the site). Each report will include information on small-, medium-, and heavy-lift rockets as well as a quick look ahead at the next three launches on the calendar.

Read 22 remaining paragraphs | Comments