HN user

ge0rg

3,508 karma

Ph.D., IT Security consultant, geek.

[ my public key: https://keybase.io/ge0rg; my proof: https://keybase.io/ge0rg/sigs/IbGDkSaF88bGZ5TR2pBfzVgSpIjQIR2ujem0AQx0qms ]

Posts91
Comments464
View on HN
op-co.de 5d ago

Are Emojis Allowed in XMPP Addresses?

ge0rg
3pts0
blog.mathieui.net 5mo ago

Issues with AI: Toxic Dependencies

ge0rg
3pts0
op-co.de 8mo ago

Analyzing Darktable OpenCL Memory Use

ge0rg
2pts0
wiretap.fail 9mo ago

WireTap: Breaking Server SGX via DRAM Bus Interposition

ge0rg
11pts1
op-co.de 1y ago

Converting a folder of ZIPs into Git history

ge0rg
2pts0
op-co.de 1y ago

Reverse-engineering Fujitsu M7MU RELC hardware compression

ge0rg
40pts2
op-co.de 1y ago

Samsung NX Mini (M7MU) Firmware File Format

ge0rg
4pts0
op-co.de 1y ago

Happy 15th Birthday, APRSdroid (My FOSS Android Scala App)

ge0rg
2pts0
op-co.de 1y ago

Backward-incompatible GRUB2 change causing BIOS setup bootloop

ge0rg
97pts16
op-co.de 2y ago

Samsung Galaxy NX: a decade's review

ge0rg
3pts0
op-co.de 2y ago

Samsung's abandoned NX cameras can be brought online with a $20 LTE stick

ge0rg
180pts185
op-co.de 2y ago

Samsung NX camera to Mastodon bridge

ge0rg
4pts0
op-co.de 2y ago

Samsung WB850F Firmware Reverse Engineering

ge0rg
212pts45
op-co.de 2y ago

Samsung WiFi Camera Museum

ge0rg
8pts0
op-co.de 2y ago

Samsung NX 2009 Crypto Fail: Social Media Uploads

ge0rg
4pts0
op-co.de 2y ago

ESP32-EGA16-TGA Shitty Camera

ge0rg
4pts0
sensepost.com 2y ago

P4wnP1-LTE [on a USB LTE Modem]

ge0rg
4pts0
op-co.de 3y ago

Samsung NX Camera Archaeology

ge0rg
4pts3
op-co.de 5y ago

Change Boot Device Order on HP MicroServer Gen8 with Broken NAND

ge0rg
2pts0
exple.tive.org 6y ago

Brace for Impact

ge0rg
2pts0
www.thelancet.com 6y ago

End torture and medical neglect of Julian Assange

ge0rg
72pts56
www.en24.news 6y ago

EU Parliament recommends Jabber instead of WhatsApp and checks signal

ge0rg
10pts2
yaxim.org 6y ago

Happy Birthday, Yaxim: 10 Years of Android XMPP

ge0rg
3pts0
medium.com 7y ago

Successful migration to a custom XMPP solution

ge0rg
3pts0
yaxim.org 7y ago

Yaxim Enters the Matrix

ge0rg
4pts0
fr.movim.eu 7y ago

Happy Birthday, XMPP: 20th Anniversary of Jabber

ge0rg
148pts54
slashdot.org 7y ago

Open Real Time Messaging System: Jabber (1999)

ge0rg
15pts9
freedombone.net 7y ago

FreedomBone – Software for an internet of people

ge0rg
4pts0
blog.mozilla.org 7y ago

Scanning for breached accounts with k-Anonymity

ge0rg
2pts0
open.coop 8y ago

The making of the Cooperative Cloud

ge0rg
1pts0

This is technically true, and nobody contested the CABF's focus on HTTPS TLS.

However, eventually, the CABF started imposing restrictions on the public CA operators regarding the issuance of non-HTTPS certificates. Nominally, the CAs are still offering "TLS certificates", but due to the pressure from the CABF, the allowed certificates are getting more and more limited, with the removal of SRVname a few years ago, and the removal of clientAuth that this thread is about.

I can understand the CABF position of "just make your own PKI" to a degree, but in practice that would require a LetsEncrypt level of effort for something that is already perfectly provided by LetsEncrypt, if it wouldn't be for the CABF lobbying.

Let's Encrypt also provides value by providing signed TLS certificates that are enrolled in all major operating systems, and that can be used to authenticate any TLS server.

This is a significant and important use case that's totally ignored by the "WebPKI" proponents, and there is no alternative infrastructure that would provide that value if WebPKI would e.g. decide to add certificate constraints limiting issued certificates to TCP/433.

The public TLS PKI was never supposed to serve every use case and you know it. But let me point out when it was possible to get a public CA certificate for an XMPP server with SRVname and xmppAddr:

  Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 1096750 (0x10bc2e)
        Signature Algorithm: sha256WithRSAEncryption
        Issuer: C = IL, O = StartCom Ltd., OU = Secure Digital Certificate Signing, CN = StartCom Class 1 Primary Intermediate Server CA
        Validity
            Not Before: May 27 16:16:59 2015 GMT
            Not After : May 28 12:34:54 2016 GMT
        Subject: C = DE, CN = chat.yax.im, emailAddress = hostmaster@yax.im
        X509v3 extensions:
            X509v3 Subject Alternative Name: 
                DNS:chat.yax.im, DNS:yax.im, xmppAddr:chat.yax.im, dnsSRV:chat.yax.im, xmppAddr:yax.im, dnsSRV:yax.im
Ironically, this was the last server certificate I obtained pre-LetsEncrypt.

Yes, this is what is happening. It isn't happening fast enough, so some implementations (especially servers that don't upgrade often enough, or running long-term-support OS flavors) will still be affected. This is the impact that the original article is warning about.

My point was that this is yet another change that makes TLS operations harder for non-Web use cases, with the "benefit" to the WebPKI being the removal of a hypothetical complexity, motivated by examples that indeed should have used a private PKI in the first place.

A federated ecosystem of servers that need to verify each other based on their domain name as the identity is the prime use-case for a public CA to issue domain-verified client certificates. XMPP happens to be this ecosystem.

Rolling out a private PKI for XMPP, with a dedicated Root CA, would be a significant effort, essentially redoing all the hard work of LetsEncrypt, but without the major funding, thus ending up with an insecure solution.

We make use of the public CAs, that have been issuing TLS certificates based on domain validation, for quite a few years now, before the public TLS CAs have been subverted to become public HTTPS-only CAs by Google and the CA/Browser Forum.

It is really great how they write "TLS use cases" and in fact mean HTTPS use cases.

CA/Browser Forum has disallowed the issuance of server certificates that make use of the SRVName [0] subjectAltName type, which obviously was a server use case, and I guess the only reason why we still are allowed to use the Web PKI for SMTP is that both operate on the server hostname and it's not technically possible to limit the protocol.

It would be perfectly fine to let CAs issue certificates for non-Web use-cases with a different set of requirements, without the hassle of maintaining and distributing multiple Roots, but CA/BF deliberately chose not to.

[0] https://community.letsencrypt.org/t/srvname-and-xmppaddr-sup...

XMPP and Metadata 6 months ago

The interop was a nice feature implemented by their engineers, but it violated the lock-in operational principles of the gatekeeper services, so it had to be abandoned. Let's see if the EU Digital Markets Act will bring back XMPP interfaces to the big ones... ;)

Yeah, I've documented a thing or two about the NX series on https://op-co.de/blog/tags/samsung-nx/

Regarding the RTOS, I took my NX300 from the shelf some weeks ago to make a few shots for the live demo at https://programm.froscon.org/froscon2025/talk/fc37ae17-9264-... and OH MY FSCKING GOD IT'S SLOW! I made a burst shot of a model train approaching, and the camera was busy processing it for multiple minutes. The NX500 is lightning fast in comparison, and the NX1 is even snappier.

So what do you plan to do with the ARM hook? I've poked at different places of di-camera-binary, but never at the processing pipeline, and there are soooo many things to reverse-engineer, and I'm but one person!

The other half of the problem is what to gain from a root shell. You can't influence the stages of the image processing without a PhD in Sony DSP Reverse Engineering, and so what remains is probably hooking into the camera controls and injecting key events to re-invent time-lapse timers or bulb exposures, and removing the 30min video recording limit.

This is where the NX mod project arrived - additional hooks into the camera controls and a few changes to internal registers left over by Samsung engineers for debugging, like silent shutter or the 30min limit.

The last two generations of Samsung NX cameras were built around Tizen Linux, and it was (and still is) easy to get a root shell on them. They still make great photos and you still can buy them used for a good price.

NX300/NX30/NX2000 had a read-only rootfs, but for NX500 and NX1 there was a persistent mod that extended camera functionality with a menu, and you can actually SSH into them and rsync your photos... while shooting!

Background: I've recently taken over maintenance of the NX-KS mod at https://github.com/ge0rg/nx-ks-mod

Creating a high performance image processing pipeline requires significant engineering effort and probably a custom SoC or DSP. You need to take care of auto focus and all the other physical configurations (shutter time, aperture, ISO), then you need to add post processing to correct for lens distortion and to do white balancing. I wish there was a FOSS camera, eg with the rather open MFT lens mount, but I don't see it happen any time soon.

I want back the UX of electronics from twenty years ago, with physical knobs and dials. Spare me the glitchy touch screens on kitchen appliances that can't be operated with wet fingers. Spare me the cheap pseudo buttons without a noticeable click point on washing machines. I don't want to wait multiple seconds after pushing the power "button" to see if the device just lags or if I didn't push hard enough. I don't want a TV that needs minutes to boot android, only to overlay what I want to see with ads benefiting the manufacturer. I don't want to wait a minute after starting the car before I can configure the heating... on a touch screen that first makes me accept the ToS.

It seems like the consumer market was completely destroyed by smartphones, used by people who don't particularly care about image quality, and the professional market is people who do RAW shooting with image file sizes of 40..90MB, with post-processing on a PC.

Seems like the niche between those markets never was large enough to warrant this functionality, given that both mobile standards and cloud service APIs change multiple times over the lifetime of a camera.

The compact models are probably not competitive to modern smartphones, except if you need optical zoom.

The NX series interchangeable lens cameras however don't fare too badly compared to today's models, and have a good price-point on the used market, if you are ready to do some bargain hunting.

In the last decade, the improvements were largely in sensor resolutions (from 20MP to 40MP, not relevant for most practical uses) and in "smart" auto-focus, with better tracking of eyes, animals or objects.

Samsung actually created such a monster. After a few zoom cameras running Android, they finally created the Samsung Galaxy NX, which was a mirrorless camera with a 20MP APS-C sensor and Android 4.2 (it was only slightly outdated on release in 2013). It's a mediocre camera (lacking most physical controls) and a mediocre android device (way too bulky and the fixed touchscreen isn't easy to use).

I agree with all of that, and that's an elaboration what the parent post said, but I still stand by my statement: the camera vendor apps are shitty because of that too, but they are also shitty because they are badly designed and coded.

The Samsung NX1 and NX500 running Linux can be pretty easily scripted to upload JPEGs or RAWs to any online service, given that you have a Wi-Fi network with you. Unfortunately they are a decade old and rare on the second hand market.