Securing edge device systems, including firewalls, routers, and VPN gateways
nsa.gov
nsa.gov
Since APU2 schematics are open, rebooting PC Engines in US/UK/AU could be initiated by industry leadership requesting AMD to restart production of the ancient AMD GX-412TC SoC, until AMD can ship a Ryzen Embedded alternative with comparable power efficiency. Ryzen Embedded includes dual 10GbE.
2023 EoL discussion, https://news.ycombinator.com/item?id=35635900 & https://pcengines.ch
We hear all the time about promising kickstarters that fail and everyone just nods their heads in agreement that "shipping hardware is hard". And surely it is. But yet, here was one guy shipping thousands of custom-designed modern-ish computers to hobbyists and businesses around the world at a very fair price for multiple decades.I definitely hoarded a bunch of APU2s when the final run was announced. There's just little or nothing you can get your hands on that works as well as they do.
Just port coreboot, or something similar to the likes of https://cwwk.net/ which have done the hardware part sufficiently.
Or even better, organize to have some group/org paying them to port it to their HW.
Or/and get https://bootlin.com / https://www.collabora.com involved,
if they are disinterested, have them coordinate the effort.
They should know how to do that, instead of wasting time with reverse engineering all sorts of crap.
Apply same due dilligence to the firmware running on the NIC/switch.
Then continue with the 'optics' in the SFP+.
They are 'smart' nowadays, and often run Linux, or some RTOS, too.
See https://pon.wiki/xgs-pon/ont/bfw-solutions/was-110/#boot-log for just one example.
Diz iz dä äyge of phybre.
Äye vanna häff lain speed! Arr!
capex: ~3X APU2
opex: higher TDP
manufacturing: China instead of Taiwan
PCB design: China instead of EUBut there is https://github.com/StarLabsLtd/coreboot/blob/24.12/Documenta...
which is basically the same shit with a different label.
So it should be possible.
CAPEX? Dunno what you are comparing these against? While I've never had an APU2, I considered them a looong time ago,
with 4GB RAM, and 4 NICs (or 3x & 1 SFP+) and just thought are you drunk/on crack/crazy/stupid because of the price at the times.
Which may have been because of greedy distributors/resellers in niche markets.
Completing them with cases, PSUs, and the rest of all the little things which go into them.
Those Changwan/CWWK/Topton/Whatever/lookalikes go for 200 to 300 Universal Credit Units with 32GB RAM, Case, PSU
depending on where, when, and how you get them. Aliexpress sales/coupons, or directly sourced from CWWK.
OPEX: Depends very much on the phase of the moon during design&assembly, the quality of their BIOS (Broken Initial Operations Setup),
the later mitigations of those by correctly configured most minimal Linux/xBSD, if SFP+ 'optics' are used or not(adds 2 to 2.5Watt per port),
borked kernelversions, 'smart' dynamic powermanagment not interfering with usage, multiplied by micromanagement of drivers, and so much more... …
(Speaking of N100 here, without coreboot or similar OFC)
Manufacturing: Why should I care?
PCB design: See above. Also economies of scale, mass production vs.'artisanal snowflake'.
Some more bait for you, since you're obviously interested, and I feel like it :-)
https://www.servethehome.com/tag/cwwk/
https://www.servethehome.com/tag/topton/
https://www.servethehome.com/intel-core-i3-n305-and-n100-2-p...
https://forums.servethehome.com/index.php?threads/cwwk-topto... (have fun ingesting 138 pages with comments and following up the links therein)
Also reddit #Alder Lake #N100 in r/homelab/minilab/MiniPCs/networking/HomeNetworking/HomeServer/SelfHosted/PFSENSE/whateverelse*
Edit: Also, because I felt like it:
https://yanling-store.en.made-in-china.com/product/zXPETvVub...
( https://www.aliexpress.com/store/1101257843 )
vs.
https://eu.protectli.com/product/fw6d/
Scroll down -> Specifications -> Bios: BIOS AMI® or coreboot
Yawn... …
Where was I... …?
Never mind... …
https://www.alibaba.com/trade/search?spm=a2700.galleryofferl...
https://liliputing.com/this-small-fanless-pc-is-built-for-ne...
https://www.qotom.net/product/RouterPC_Q20331G9S10.html
Get the gist?
... … (to be continued by some other nerdsniped entity) )
Intel finally relented a little on ECC segmentation to Xeon, with N97 [1] and i3-N305 CPUs having an in-band ECC controller. In theory, a NAS like [2] could use Ryzen Embedded V2000/V3000 with ECC, and a discrete TPM for measured OS boot with owner-defined keys.
As an existence proof of what's possible in quality compact hardware, SolidRun has a Ryzen Embedded fanless line [3] for industrial customers. As motherboards condense into a collection of SoC chiplets, edge hardware should continue shrinking.
On practical note with current hardware, a used Lenovo Tiny with Intel vPro and low-profile PCIe slot can have a quad NIC for routing, with Thunderbolt/USB4 to external storage for NAS usage. That includes TPM and DRTM, but still lacks ECC.
[1] ODROID H4, https://www.cnx-software.com/2024/05/26/odroid-h4-plus-revie...
[2] https://aoostar.com/products/aoostar-r7-2-bay-40t-nas-storag...
[3] SolidRun Ryzen, https://liliputing.com/solidrun-bedrock-r7000-is-small-fanle...
Especially since the internal pathways in CPUs already have it, and with DDR5 the DIMMs also have it, at least internally.
So that only leaves the path between RAM and CPU unprotected.
It would be nice to have, but maybe only to be able to feel good about it.
Depending on airflow, temperatures, quality of the contacts/slots/soldering, board layout, quality and
(more and more so with ever larger units on smaller process nodes) amount of RAM raising the probability of errors.
Regarding Lenovos tinies, I have several (dozen) M910q t(inies) with either core i5-7500t or core i7-7700t with 32GB (non-ECC)in use across my two homes, and am very pleased with them.
They run everything I've thrown at them without any errors. Giving the most clean kernel-bootlogs ever!
Cool&silent but still fast. Even most exotic stuff like Genode.
Really flawlessly working S3 (suspend to RAM) every time without exception, btw.
Can't tell for contemporary Windows, though, but don't care because no need.
Somthing like coreboot with the quality, correctness and functionality of their UEFI on cheap CWWK-like stuff would be a dream come true ;-)
I take this to mean "don't buy Fortinet products."
https://www.cvedetails.com/vulnerability-list/vendor_id-3080...
https://www.cvedetails.com/vulnerability-list/vendor_id-1283...
https://www.theregister.com/2025/01/14/miscreants_mass_explo...
Most of the devices that rely on a scheme similar to inkjet printers (but with an even shorter shelf life) are going to be that way. This is because the money is not in the software, but in administrative choices (licensing, support contracts based on lifespan of hardware etc).
Since most deployment scenarios don't really need a proprietary ASIC to handle filtering, you'd almost universally be better off with a system that is built around generic white box hardware and an OS that is kept up-to-date. But that requires more knowledge and skills, and most people and companies would rather not invest in that for various reasons.
As for where you'd get your money's worth: it's mostly in the threat feeds. A well-tested, verified feed of known bad things (subnets, packet contents, behaviour) is much more useful than paying someone to keep a spare fan on the shelf so they can bring it to you "just in case".
If you want to do this, you need to select the least bad vendor.
In my experience, site categorisation is about the only 'feed' worth paying for.
https://wiki.nftables.org/wiki-nftables/index.php/Conntrack_...
You can also send packets to userspace from nftables and do your SNI parsing/deep inspection/decision there. I used that a few times to do various things, like duplicate packet removal, etc.
It's very flexible.
That shit pays for itself. :D
Other useful feeds might be known malicious IPs and ASNs, dropping any packets matching those is very cheap and very effective. But they have to be reliable and not have false positives.
You could get a white box firewall put something like OpnSense business edition on it, and add Zenarmor. Works forever until FreeBSD no longer supports the hardware or until the hardware dies. And you get all the support and vetting/testing from those software options as well.
But realistically, if you're doing NGFW things you're probably in a compliance regime that doesn't allow for much choice of hardware and software and you're screwed anyway (compliance might require you to buy something like a Cisco or Palo Alto device + subscription, but then it turns out they run PHP as root under the hood and gets pwned monthly by a teenager on the other side of the world).
I think the only good options are something flashed with up-to-date OpenWRT, or a PC running something like Opnsense.
A network slug[1], for instance, had almost zero attack surface.
Joking of course (but also not).
I use OpenBSD on all my edge devices. It's not perfect but it is superior to 99% of everything else. That combined with poisoning the replies to nmap scans (fingerprinting) puts me in the 'much harder' to compromise category.
"Security through obscurity" isn't security. But "Don't be where your enemies expect you to be" is still good advice.
Also, relying on 1 layer of security is insanity. You need multiple layers, you need isolation.
I'm not sure what vulnerabilities I have from the Ali Express multi-LAN-port hardware that OPNSense runs on, but I don't have the motivation / money for nation-state level paranoia.
The lesson here is that if the device was made by an external firm, than the responsibility wouldn't have fallen on him politically. One may assume it is operator/administrative error, but this guy wasn't YOLO'ing by any stretch of the imagination. He was replaced 3 months later for unspecified reasons.
Critical systems are a different problem domain with different rules. =3
Which they made them insecure by mandating all kind of backdoors. See Cisco, PaloAlto, AMD PSP, Intel Me, Apple hardware backdoor.