NateLawson
https://www.govexec.com/federal-news/1999/02/postal-service-...
The Mullvad client is designed to connect to a closed-source service, which is run by someone else. It supports a bunch of different plugins, including openvpn and WireGuard. So probably it could adopt rosenpass, at least with its WG plugin.
WireGuard is designed for minimal protocol variability, high assurance implementations, and ultra small code size. It's used by VPN services, but also by end-users creating their own tunnels.
Before they disappeared, printer ports on motherboards began getting worse for latency and compatibility. This was likely due to cost reduction since low latency two-way communication was not needed for printing.
There was an interface for old Commodore floppy drives that is just remapped pins on the printer port[1]. When PC's circa 2005 stopped working with it, I designed a USB microcontroller board to implement the protocol[2]. It had to do some fancy state machines to get around the round-trip problem, caching a set of commands until the host was ready for the transfer. Then it would send them all back-to-back and start streaming back the bulk data. Fun stuff.
https://www.linusakesson.net/programming/gcr-decoding/index....
Some discussion with the author: https://www.lemon64.com/forum/viewtopic.php?t=78558&start=0
There’s a newer version here: https://csdb.dk/release/?id=214786
Release notes: https://csdb.dk/release/?id=214786&show=notes#notes
More details from another advanced loader:
https://www.linusakesson.net/programming/gcr-decoding/index.... https://www.linusakesson.net/software/spindle/v3.php
https://guidovranken.com/2022/06/27/notes-on-openssl-remote-...
Note that the bug is only in 3.0.4, which was released June 21, 2022. So if you didn't update to this version, it's unlikely you're vulnerable.
Note that I'm not arguing that Sun was a leader in security, but they did make some efforts that other companies didn't.
I recommend not working as a testifying expert for a few reasons:
- You have to take sides, and the other side will never want to work with you again. Are you sure you'll never want to work with AT&T if you represented Verizon once, for example? What if you want a job there some day?
- Despite the term "expert", it comes down to how you present yourself in the courtroom versus what you know. The opponent's "expert" might seem more believable than you, despite being wrong about the technical issues.
- You have to stick to one particular area of technology your whole career, and many of the cases cover the same ground. Do you want to be "Ethernet Implementation Person" your whole life?
- A lot of the work is boring, and lawyers are generally not technically adept. Juries are worse. So if you love explaining something repeatedly in oversimplified terms, maybe you'd like this.
Usually testifying experts are older and do it after they've finished a career in some subject area. It might make sense at that point as a second career.
All copy protection relies on asymmetries between the production/mastering environment and the consumer equipment.
All engineering students had a computer, though.
However, I disagree with the recommendation to use ECIES. It has a separate MAC and encryption algorithm approach which is better served by AEAD algorithms these days.
You have to look into behavior during very early startup (power on reset), suspend/resume from low power states, under high heat and thermal shutdown, as well as stable operation. You look at different samples of chips to look for production variation. You build software models that try to simulate the underlying hardware behavior to see how close they get to predicting outputs (which is a bad thing if it works too well!)
You then review how the system processes this entropy since ideas that look good to hardware engineers (like a string filter) are actually really bad for entropy. You analyze the path for side channels or race conditions that could leak raw entropy across process boundaries.
Anyway, here are the reports:
https://www.rambus.com/wp-content/uploads/2015/08/IntelRNG.p... (1999)
https://www.rambus.com/wp-content/uploads/2015/08/VIA_rng.pd... (2003)
https://web.archive.org/web/20141230024150/http://www.crypto... (2012)
A while back, I summarized all the ways I could think of where the layer under QKD fall apart. I think the list is still valid:
https://rdist.root.org/2008/10/24/quantum-cryptography-is-us...
VPN vendors collect all kinds of data on their users and are sometimes even backed by intelligence agencies. Sure, use them to get around region restrictions for something uncontroversial, but don't send all your traffic through them and expect privacy.
I also see that they didn't tackle the hardest part of mobile app security -- the backend services. Many apps scrape data from the device and then push it to the service, where it is logged (for how long?) and reused in who knows how many ways. The lack of transparency around backend processing is the real problem for app users.
How many users have been had their data exposed by an open S3 bucket or database versus by a vulnerability in the app code itself?
This kind of holistic systems' awareness is a sign of software that's designed well.
One early morning, I walked into a lab that was vacant except for one person. He was slumped over the keyboard with a hand around an empty Coke can. The amber screen was scrolling upward every few seconds:
YOU ARE HUNGRY...
YOU FEEL TIRED...
>
YOU ARE HUNGRY...
YOU FEEL TIRED...
>SourceDNA seeks lead UI engineer to visualize the code in millions of apps
SourceDNA is generating an amazing data feed, revealing the secrets in the binary code of every app in the app stores. Our backend team has built an automated reverse engineering monster and is looking for a frontend engineer to lead the redesign of our UI that lets our customers directly interact with this data.Unique advantages:- Lead the customer-facing product UI for a revolutionary service...
https://sourcedna.com/blog/20150806/predicting-app-crashes-o...
And all that only to get access to MD5 or AES...
I gave a talk a few years back, comparing both retro and modern copy protection schemes. Also designed hardware for dumping floppies at the bitcell level (ZoomFloppy) and co-designed the Blu-ray content protection system.
http://www.slideshare.net/rootlabs/copy-protection-wars-anal...
Now my day job (SourceDNA) is building tools to reverse lots of code at scale. A never-ending stream of apps provides a ton of "wat?" moments as you never expect developers to make the choices they do.
A Pirate’s Life for Me, Part 3: Case Studies in Copy Protection
There's an easy way to tell. Does the bus carry memory addresses? Then it supports DMA. Does it just send messages? No DMA to protect against.
The USB controller on a PC does support DMA. The OS device driver allocates buffers and passes them to the controller to fill. If it's properly programmed, it will only store data into those buffers. An IOMMU is there to prevent malicious kernel privileged code from bouncing through peripherals that support DMA to compromise other privileged code.
Messages on the USB bus side have no addresses in them and there is no DMA involved.