An Efficient Homemade Wood furnace

For poor [workshop from scratch], winter brings the joy of a cold workshop. Since the building is structurally made from tin, warming up the room is difficult.

Naturally, the solution was to construct a homemade wood furnace. The build starts off with an angle grinder being taken to a compressed air tank. After sawing off the top and sanding down the edges, the builder slices out an opening and welds together some rods into a stand for the center. He then proceeds to weld some external frames for the furnace, as well as a chimney stack, some nifty covers joined by hinges, and a fan/temperature regulator to keep the fire going.

Most of the pieces seem to come from scrap metal lying around the workshop, although the degree to which the entire project comes together is quite smooth. Some filter and spray paint do the trick for cleaning up the furnace and making it look less scrappy. The last step? A stack of wooden logs and a blow torch to start the fun. Outside of the furnace, an LCD screen keeps track of the temperature, giving some feedback and control.

The result is perhaps a too effective at warming up the workshop, but the problem sure is solved!

source https://hackaday.com/2019/11/30/an-efficient-homemade-wood-furnace/

This Week in Security:Malicious Previews, VNC Vulnerabilities, Powerwall, and The 5th Amendment

Malware embedded in office documents has been a popular attack for years. Many of those attacks have been fixed, and essentially all the current attacks are unworkable when a document is opened in protected view. There are ways around this, like putting a notice at the top of a document, requesting that the user turn off protected view. [Curtis Brazzell] has been researching phishing, and how attacks can work around mitigations like protected view. He noticed that one of his booby-trapped documents phoned home before it was opened. How exactly? The preview pane.

The Windows Explorer interface has a built-in preview pane, and it helpfully supports Microsoft Office formats. The problem is that the preview isn’t generated using protected view, at least when previewing Word documents. Generating the preview is enough to trigger loading of remote content, and could feasibly be used to trigger other vulnerabilities. [Curtis] notified Microsoft about the issue, and the response was slightly disappointing. His discovery is officially considered a bug, but not a vulnerability.

VNC Vulnerabilities

Researchers at Kaspersky took a hard look at several VNC implementations, and uncovered a total of 37 CVEs so far. It seems that several VNC projects share a rather old code-base, and it contains a plethora of potential bugs. VNC should be treated similarly to RDP — don’t expose it to the internet, and don’t connect to unknown servers. The protocol wasn’t written with security in mind, and none of the implementations have been sufficiently security hardened.

Examples of flaws include: Checking that a message doesn’t overflow the buffer after having copied it into said buffer. Another code snippet reads a variable length message into a fixed length buffer without any length checks. That particular function was originally written at AT&T labs back in the late 90s, and has been copied into multiple projects since then.

There is a potential downside to open source that is highlighted here. Open source allows poorly written code to spread. This isn’t a knock against open source, but rather a warning to the reader. Just because code or a project uses an OSS license doesn’t mean it’s secure or hi quality code. There are more vulnerabilities still in the process of being fixed, so watch out for the rest of this story.

Powerwall

And since we’re talking about security fails, Tesla’s Powerwall contained a few of them. It’s unclear how many of these have been fixed with firmware updates, but the researchers at Hacker’s Choice just released the results of their testing.

The highlight of of the work is the hard-coded wifi password, set to the unit’s serial number. The problem is that the serial number is a known format: ST0001. “YY” is the year of manufacture. So far, that’s only since 2015, meaning there’s only 5 possible options. “L” is the revision, with only 6 seen in the wild so far. The last 7 digits appear to be a linearly incrementing number, with only numbers between 1000 and 2000 being seen. The real kicker is that the wifi network name appears to contain the last 3 digits of the serial number, giving that information away for free. For those keeping track at home, that means that an attacker trying to connect to a Powerwall’s wifi network has only 30 possible passwords to try, given this best case scenario.

How bad could it be, for an attacker to gain access to a Powerwall’s network? There is a web-based management interface that uses the same password as the wifi. This interface has all sorts of useful functions, like inverting the power sensor logic. This option probably exists to work around a hapless electrician that installed the sensor clamp backwards, but different combinations of inversion lead to various interesting results, like charging the grid when the battery should be charging, or pulling power instead. Another fun option is to change the power output to the home to another country’s standard. Doubling the voltage or changing the power frequency could be disastrous.

While this research was just published, the firmware tested appears to be from late 2017, with multiple updates released since then. Tesla hasn’t published details about security fixes in their firmware releases, so it’s hard to know how many of the problems presented here have been fixed.

Passwords, Freedom, and Self-incrimination

A legal fight has been slowly brewing in the US over the last few years. The central question is this: Does the Constitutionally guaranteed right against self-incrimination apply to passwords? Courts have been testing this issue for years, but so far a case has not come before the US Supreme Court. Prior cases have applied something known as the “Foregone Conclusion Exception”. This essentially means that with a warrant, police can compel an individual to turn over documentation that is known to exist. The Pennsylvania Supreme Court weighed in on the issue recently, and found that the act of giving a password is inherently testimonial, and therefore protected under the 5th amendment.

No person…shall be compelled in any criminal case to be a witness against himself….

This is yet another case of the difficulty of applying laws and rulings from before the computer revolution. If the password was instead a combination to a safe, it would be easy enough to open that safe through various means, even without the cooperation of the individual. Modern encryption is an entirely different realm, where decryption is impossible without the password. This latest ruling rejects the notion that the forgone conclusion exception can apply to a password. This issue will likely be decided at the US Supreme Court eventually.

We’re running this weekend because of Thanksgiving, but keep your eyes peeled Friday mornings for This Week in Security, and we’ll keep you up to date with these stories and more.

source https://hackaday.com/2019/11/30/this-week-in-securitymalicious-previews-vnc-vulnerabilities-powerwall-and-the-5th-amendment/

Let A CPR Robot Save The Day

Four highschool students in Lyon France are building a CPR robot, with the aim of removing the endurance problem faced by those delivering this form of essential first aid.

By every after action report, CPR is an emotionally and physically exhausting way to save a life. When someone’s heart stops beating their breathing stops too. After that there’s a very small window in which to keep just enough oxygen in the blood to prevent brain damage and organ failure. A person has to precisely position their hands and press, repeatedly, with enough force to break someone’s sternum in order to keep their heart pumping; sometimes for over fifteen minutes waiting for rescue to arrive. On top of that, depending on which school of thought they learned the technique, they may be required to also force air into the patients lungs.

While this pushes the boundary of human endurance, a robot would not have the same issue. In fact, many of the existing problems are solved. CPAP Machines can force air into lungs all day long. A motor and a mechanism could position and provide the mechanical pumping motion to keep the blood flowing. Sensors could tell when the heart takes back over. The machine is currently a proof-of-concept built from plywood, and off-the-shelf parts. Yet it can maintain the 30 compression – 2 breath cycle indefinitely on a CPR Dummy.

It’s an interesting idea; while defibrillators do exist, they don’t always get the heart going in time. We wonder if someone more medically inclined can weigh in on this interesting idea.

source https://hackaday.com/2019/11/30/let-a-cpr-robot-save-the-day/

Multi Material 3D Printing Makes Soft Robot

When you zoom in on a fractal you find it is made of more fractals. Perhaps that helped inspire the Harvard 3D printers that have various arrays of mixing nozzles. In the video below you can see some of the interesting things you can do with an array of mixing nozzles. The coolest, we think, is a little multi-legged robot that uses vacuum to ambulate across the bench. The paper, however, is behind a paywall.

There are really two ideas here. Mixing nozzles are nothing new. Usually, you use them to mimic a printer with two hot ends. That is, you print one material at a time and purge the old filament out when switching to the new filament. This is often simpler than using two heads because with a two head arrangement, both the heads have to be at the same height, you must know the precise offset between the heads, and you generally lose some print space since the right head can’t cross the left head and vice versa. Add more heads, and you multiply those problems. We’ve also seen mixing nozzles provide different colors.

The printers in the video, can lay down filament of different types and achieves very rapid change overs. According to the authors:

… exploit(s) the diode-like behaviour that arises when multiple visco-elastic materials converge at a junction to enable seamless, high-frequency switching between up to eight different materials…

This should be within reach of existing hobby-level mixing hot ends, although perhaps it requires different materials than we currently use.

In addition to the robot, there is a folding origami-like structure that uses both rigid and flexible plastic. The only thing that struck us is that while the array of nozzles makes fast prints with repetitive structure, it didn’t seem possible to turn them off. So the things you could print with, say, an 8-head nozzle would be very limited by the spacing between the nozzles since all the nozzles print together.

Still, this could be a good research project for anyone with a mixing hotend. The capability is even available on tiny printers. If you want to mix four filaments, there’s always the diamond. If you get results — positive or negative — experimenting with this technique, write it up, hit us with a tip, and we’ll pass it along.

source https://hackaday.com/2019/11/30/multi-material-3d-printing-makes-soft-robot/

Circuit Simulation in Python

Using SPICE to simulate an electrical circuit is a common enough practice in engineering that “SPICEing a circuit” is a perfectly valid phrase in the lexicon. SPICE as a software tool has been around since the 70s, and its open source nature means there are more SPICE tools around now to count. It also means it is straightforward enough to use with other software as well, like integrating LTspice with Python for some interesting signal processing circuit simulation.

[Michael]’s latest project involves simulating filters in LTspice (a SPICE derivative) and then using Python/NumPy to both provide the input signal for the filter and process the output data from it. Basically, it allows you to “plug in” a graphical analog circuit of any design into a Python script and manipulate it easily, in any way needed. SPICE programs aren’t without their clumsiness, and being able to write your own tools for manipulating circuits is a powerful tool.

This project is definitely worth a look if you have any interest in signal processing (digital or analog) or even if you have never heard of SPICE before and want an easier way of simulating a circuit before prototyping one on a breadboard.

source https://hackaday.com/2019/11/30/circuit-simulation-in-python/