This should probably be reworked regardless if the patch described in the article was implemented.
It seems like such an obvious security concern. Maybe it was pre-AppStore? And more assumed trust in other apps?
> That single line of code was enough to make the device enter “Restore in Progress”.
> as established before, any process could send the notification and trick the system into entering that mode.
sleep data, sleep...I don’t specifically know the types of things that you’d want to share across apps, but there’s a long history of cross process information channels being removed or restricted.
If the system is storing values for you, and isn’t keeping track of which app they came from, now you’ve got persistent storage across app deletion & re-install, as long as there isn’t a reboot in between.
I think you could easily use it to work around IDFA or IDFV resets, as a simple example.
_rrnv•5h ago
Rygian•5h ago
https://web.archive.org/web/19981206105844/http://www.sophis...
dgfitz•3h ago
giantrobot•3h ago
jasongill•2h ago
jasongill•2h ago
anyfoo•24m ago
Everything was plaintext, including “authentication”, which was (at best) just asking the “ident server” on the same machine as your client who you claimed to be, which was considered sufficient because, after all, to run identd on its “privileged” low port meant you were an “administrator” (i.e. root of a unix machine).
chasd00•12m ago
driverdan•1h ago
NitpickLawyer•3h ago
brontitall•3h ago
wat10000•3h ago
brontitall•3h ago
https://en.wikipedia.org/wiki/Time_Independent_Escape_Sequen...
NitpickLawyer•3h ago
mycall•2h ago
brontitall•2h ago
cryptoegorophy•3h ago
bslanej•2h ago
aaronmdjones•2h ago
This caused the DCC ALG helper in ancient Linux kernels to close the connection, as they failed to parse 0 as a valid IP address. Users connecting to IRC servers over TLS were immune, as the ALG helper in the router could not observe the traffic.
This is what breaks DCC in general -- to use DCC on IRC while connecting to the server over TLS and behind a NAT, you must instruct your client to use a specific range of ports for DCC and preforward those ports to your machine in your router, as the ALG helper cannot mark the incoming connection as RELATED (and forward it through to you) as it cannot see the outgoing command that caused the incoming connection to occur. You must also instruct your client to determine the correct external IP address to advertise, as the ALG helper will be unable to rewrite it when the router does masquerading.