Most active commenters
  • dylan604(9)
  • eptcyka(6)
  • (6)
  • rorykoehler(4)
  • johnmaguire2013(4)
  • m463(3)
  • grishka(3)
  • GekkePrutser(3)
  • Dylan16807(3)
  • Polylactic_acid(3)

←back to thread

1183 points robenkleene | 125 comments | | HN request time: 2.331s | source | bottom
1. eptcyka ◴[] No.24839101[source]
Apple seems to do all kinds of weird networking _stuff_. For instance, during wakeup, your T2 equipped Macbook will wait for a DNS response and then use said DNS response to synchronize time via NTP before letting the user use the keyboard. Probably checking timestamps on signatures for the keyboard firmware, or something stupid like that. This only happens if it happens to have a default route.

Similarly, all macOS machines will test a DHCP supplied default route before applying it by trying to reach something on the internet. So if you happen to have some firewall rules that block internet access, no default route will be applied until the internet check times out.

I won't share the other sentiments about the above, but is it really that hard to document these behaviors?

replies(22): >>24839205 #>>24839226 #>>24839281 #>>24839287 #>>24839352 #>>24839401 #>>24839503 #>>24839892 #>>24840087 #>>24840150 #>>24840234 #>>24840673 #>>24840752 #>>24841372 #>>24841670 #>>24842254 #>>24842446 #>>24843973 #>>24843982 #>>24845295 #>>24845368 #>>24847526 #
2. thewebcount ◴[] No.24839205[source]
Oh wow! This probably explains why every now and then when I wake my MacBook Pro from sleep it says no keyboard is connected! I thought I had some hardware problem on a basically brand new machine. Glad to hear it's only a stupid software problem!
replies(2): >>24839272 #>>24880735 #
3. dheera ◴[] No.24839226[source]
> wait for a DNS response and then use said DNS response to synchronize time via NTP before letting the user use the keyboard

... and what if your network is down? You can't even use your keyboard?

replies(2): >>24839239 #>>24844049 #
4. eptcyka ◴[] No.24839239[source]
I should've clarified - it only does this if there is a default route. Funnily enough, whilst the firewalls in the original twitter post would possibly fail to catch this traffic, PF will block it just fine.
replies(2): >>24839282 #>>24839522 #
5. dmd ◴[] No.24839272[source]
If you're using Cisco Anyconnect, blame that for that particular keyboard issue.
replies(8): >>24839337 #>>24839388 #>>24839439 #>>24839500 #>>24840392 #>>24840759 #>>24842173 #>>24910269 #
6. nateberkopec ◴[] No.24839281[source]
Holy cow, you just explained a load of weird keyboard behavior I was seeing after waking from sleep.
replies(1): >>24840138 #
7. xenospn ◴[] No.24839282{3}[source]
Having a default route does not mean the internet is reachable.
replies(2): >>24839342 #>>24839363 #
8. ◴[] No.24839287[source]
9. dylan604 ◴[] No.24839337{3}[source]
Why not blame the idiotic decision to make this network check just to wake up?
replies(1): >>24839658 #
10. eptcyka ◴[] No.24839342{4}[source]
I wish Apple agreed.

But on the other hand, there are use cases where checking for the existence of a default route is the best heuristic.

replies(1): >>24840572 #
11. gumby ◴[] No.24839352[source]
> but is it really that hard to document these behaviors?

I imagine it is, given the bureaucracy of a big company. Apple's documentation has long been really dreadful, mostly nonexistent and where it does exist, usually incomplete and even wrong. I've assumed it was because the code itself is developed by isolated groups while the documentation presumably has to touch all sorts of people (publishing, translation, language checks, ...) in a kind of Conway's law.

However, hard or not, writing comprehensive documentation is quite doable. I have never been a fan of the Windows programming model but I have long admired not just MS's documentation but the amount of effort and commitment they obviously put in.

Apple cares about some things but in this regard it appears they simply don't give a shit.

replies(3): >>24840071 #>>24840160 #>>24840950 #
12. easton ◴[] No.24839363{4}[source]
Probably why the other discussed function exists:

> Similarly, all macOS machines will test a DHCP supplied default route before applying it by trying to reach something on the internet. So if you happen to have some firewall rules that block internet access, no default route will be applied until the internet check times out.

So if the default route doesn't exist yet since it's still checking for internet, it would let you use the keyboard. DHCP probably runs every time the NIC is turned on (like from sleep), and they could just disable this function if you've set a static default route (since they may not be able to reach their NTP server on that route).

replies(1): >>24839425 #
13. unethical_ban ◴[] No.24839388{3}[source]
It's any VPN software that is always-on.
14. tmd83 ◴[] No.24839401[source]
Unrelated but has anyone often had Chrome going on cpu usage rampage and unresponsive fairly frequency on 'wakeup from sleep'? It's almost certain to happen if the chrome has been updated and waiting to be restarted.
15. eptcyka ◴[] No.24839425{5}[source]
The default route verification is separate from the keyboard issue. I don't know exactly what is going on here, but in the above post what I mean by the system applying a default route is that the route isn't propagated to the system configration's dynamic store and whatever macOS uses for netlink, i.e. the route doesn't show up in `route monitor` until the check finishes. However, I do believe it would still be used at some level, either on the T2 or in the kernel to do the NTP stuff.
replies(1): >>24839998 #
16. ClearAndPresent ◴[] No.24839439{3}[source]
Or Wireguard.

The absurdity of sitting in front of a frozen keyboard and trackpad for up to a minute before I can unlock the screensaver on a 2k machine has driven me spare. And now has driven away from these astounding lemons.

This is the last Apple laptop for me.

17. wincy ◴[] No.24839500{3}[source]
Ugh, Cisco AnyConnect, had my MDM policy erroneously install the 32-bit version of it and removing it required finding a shell script in /opt/cisco and running to deregister it before I could install the updated version. So much fun!
18. dylan604 ◴[] No.24839503[source]
Apple touted the T2 chip as the bee's knees in security. Now, we have a vulnerability that cannot be defended against. However, Apple went all in on the security of this T2 chip so that you cannot replace the SSD (besides the method to manufacture). I appreciate the desire at making a device difficult for a bad actor to get to your data, but they epicly failed and ultimately only made an user-hostile device. Oh, and the laptops with these chips also had the world's worst keyboard. Absolute trash.
replies(8): >>24839773 #>>24840191 #>>24840273 #>>24840861 #>>24841024 #>>24842626 #>>24842828 #>>24843964 #
19. joshspankit ◴[] No.24839522{3}[source]
This mindset probably explains why I have such issues with Apple products when my connection to the internet goes down, but the internal network infrastructure (including DNS server) are perfectly fine.
20. eptcyka ◴[] No.24839658{4}[source]
I think the threat model here is that someone might've swapped out your keyboard to one that's spying on you, whilst you're out at a conference enjoying the more social aspects of such gatherings. At the same time, if you were to not be connected to a network, this kind of verification wouldn't do anything.
replies(2): >>24839845 #>>24840429 #
21. rorykoehler ◴[] No.24839773[source]
Additionally charging on the left side ports makes the T2 chip overheat and crashes the machine on occasion.
replies(2): >>24840309 #>>24840819 #
22. junon ◴[] No.24839845{5}[source]
I don't believe this is ever the case. What happens if you legitimately installed a new keyboard? Will Apple just... prevent you from using it?
replies(2): >>24840115 #>>24843040 #
23. smolyeet ◴[] No.24839892[source]
do you have a source for the keyboard part? I experience odd delays in typing and this would definitely explain that.
replies(1): >>24840206 #
24. sroussey ◴[] No.24839998{6}[source]
The T2 has its own OS, so that makes sense.
25. dkdbejwi383 ◴[] No.24840071[source]
> Apple's documentation has long been really dreadful

Developer docs for most of their libraries are usually just the method name in a large font and the parameter types and that's it.

replies(1): >>24845500 #
26. dkdbejwi383 ◴[] No.24840087[source]
Hmm is this also why I can't use my bluetooth mouse at the login screen?
replies(1): >>24840377 #
27. dylan604 ◴[] No.24840115{6}[source]
I have a 2017 MBP. There are several keycaps that that are no longer physically connected to the key, so if I tilt the laptop 4 or 5 keys fall off. I have been dealing with it by using an external Apple keyboard (with added benefit of having 10-key and full sized arrow keys). Since it's on a desktop in this config, I have it set to never sleep so luckily I have not seen this unwakeable fuck up.
replies(3): >>24840903 #>>24841010 #>>24841215 #
28. jidiculous ◴[] No.24840138[source]
I'm seeing this weird keyboard behaviour on wakeup with my 2012 MBP running Catalina too
29. sildur ◴[] No.24840150[source]
When I had the authenticate with watch option enabled, and for some reason the watch lagged, the Mac didn't allow me to log in with my password or finger.
30. LocalH ◴[] No.24840160[source]
Makes one wish Woz’s Apple was still around (and yes I know Jobs tried as hard as he could to put a monkey wrench into that at the time)
31. m463 ◴[] No.24840191[source]
T2 is a nightmare for people who want to reinstall. I reinstalled a machine for someone and it was a mess of 2fa and other nonsense.
replies(1): >>24841288 #
32. m463 ◴[] No.24840206[source]
The other odd delays are from gatekeeper checking each command you run via the network.
33. m463 ◴[] No.24840234[source]
check out their captive portal detection. It's a mess of apple-specific garbage.
34. MrMorden ◴[] No.24840273[source]
The new keyboard is no longer horrible beyond index. Unfortunately, it's merely adequate, which at least in my book is unacceptable for any $1k+ laptop, let alone $3k+.
replies(1): >>24841387 #
35. simonklitj ◴[] No.24840309{3}[source]
What if you have a model with ports only on the left-hand side? Does it crash it as well?
replies(2): >>24840629 #>>24840898 #
36. dvtrn ◴[] No.24840377[source]
Would certain go a long way to explain why waking my MBP up after going AFK involves an affair that requires me to undock it from my vertical stand, entering password, and awkwardly trying to place it back into the stand, reconnecting peripherals while slapping the BT keyboard endlessly so it doesn't go back to sleep after login.

Quite annoying.

replies(1): >>24840816 #
37. ◴[] No.24840392{3}[source]
38. mulmen ◴[] No.24840429{5}[source]
Huh? When I’m out socializing there’s no spying to do. But as soon as I get back I will just log in and the spying begins.

I’m so accustomed to flaky peripherals with Apple products I wouldn’t even be alarmed at the behavior.

replies(1): >>24840777 #
39. Spivak ◴[] No.24840572{5}[source]
I mean that's what a default route is supposed to mean, right? That this machine can route to any address. It might not get there because of a firewall, or because nothing is at a given address but you're at least claiming to know what to do with a packet destined for anywhere.
replies(2): >>24841111 #>>24841417 #
40. imwillofficial ◴[] No.24840629{4}[source]
Mine doesn’t.
41. commandlinefan ◴[] No.24840673[source]
I was trying to figure out how my routing table was set up on my iPad and I found out that iOS doesn't expose any interface to routing tables, at any level of privilege. Very frustrating.
replies(1): >>24841611 #
42. ardy42 ◴[] No.24840752[source]
> Apple seems to do all kinds of weird networking _stuff_. For instance, during wakeup, your T2 equipped Macbook will wait for a DNS response and then use said DNS response to synchronize time via NTP before letting the user use the keyboard. Probably checking timestamps on signatures for the keyboard firmware, or something stupid like that. This only happens if it happens to have a default route.

When did they start doing this? I'm still using High Sierra on my 2018 MBP work laptop, because the keyboard and trackpad was freezing for anywhere up to 5 minutes or more with Mojave after a wakeup (usually after a long sleep). Downgrading to High Sierra fixed it, but fighting with the machine was such a pain I haven't dared touch it since.

I'm wondering if you're describing the problem I was having, but could never figure out.

43. ryukafalz ◴[] No.24840759{3}[source]
Happens with the built-in, first-party VPN client as well. Definitely not just a Cisco issue.
44. johnmaguire2013 ◴[] No.24840777{6}[source]
I think you misunderstand.

The idea is that if your keyboard is replaced with a keyboard that has modified (hacked) firmware, your computer will refuse to let you use it.

To do this, it must obtain a cryptographic attestation from the keyboard firmware, proving that it has not been modified. Further, to avoid replay attacks it must include the current time in the message it signs. NTP is used by macOS to determine the current time, so as to verify the signature provided by the keyboard.

So, if NTP is slow to respond or time out, you are stuck waiting for your Mac to verify your keyboard's signature.

replies(5): >>24840891 #>>24841322 #>>24841492 #>>24842000 #>>24842664 #
45. ardy42 ◴[] No.24840816{3}[source]
> reconnecting peripherals while slapping the BT keyboard endlessly so it doesn't go back to sleep after login.

https://www.cru-inc.com/products/wiebetech/mouse_jiggler_mj-...

46. rootsudo ◴[] No.24840819{3}[source]
REALLY?

Okay, I'm going to test this.

I noticed odd hangings and cpu hitting high temps on a MBP 2018' w/ dell usb C dock on left side, meanwhile right side is fine but I had to reboot randomly and sometimes it will just crash.

And this is a MBP on a laptop stand.

replies(3): >>24841129 #>>24841144 #>>24841851 #
47. grishka ◴[] No.24840861[source]
> I appreciate the desire at making a device difficult for a bad actor to get to your data

That's what FileVault is for. I don't understand what's the problem T2 is trying to solve by its existence. Being able to use something else to read the data from a drive you pulled out of your computer, after decrypting it with your password, is a feature, not a bug. T2 is a regression, not an improvement in security. You can't call it a security product if you keep the master key, which Apple does.

replies(3): >>24841398 #>>24843832 #>>24925093 #
48. mulmen ◴[] No.24840891{7}[source]
I was thinking of an external keyboard. That might be the cause of confusion.
49. rorykoehler ◴[] No.24840898{4}[source]
I'm not sure. I have a 2019 mbp 16 with a dodgy logic board and while it crashes even without charging on the left it definitely crashes more often when charging on the left. I'm stuck in limbo because I need my machine for work. Will take it in when I have a break.

Some threads https://discussions.apple.com/thread/250905859

https://forums.macrumors.com/threads/2019-16-inch-macbook-pr...

replies(2): >>24841031 #>>24842647 #
50. ◴[] No.24840903{7}[source]
51. TheRealDunkirk ◴[] No.24840950[source]
> Apple's documentation has long been really dreadful, mostly nonexistent and where it does exist, usually incomplete and even wrong.

Anyone want to tell him about Microsoft's Azure or .NET documentation?...

It's the same all over.

replies(2): >>24841058 #>>24841526 #
52. hombre_fatal ◴[] No.24841010{7}[source]
Apple has a three year warranty which means yours may have run out or is about to run out.

If you still have time, get your keyboard replaced for free: https://support.apple.com/keyboard-service-program-for-mac-n... (it also means they have to replace your mobo and battery due to brilliant Apple engineering).

It doesn't fix the problem, but it resets the clock until they fall off again. In Texas, it was <48 hours between dropping my Macbook off at the Apple shop and receiving it on my doorstep.

replies(3): >>24841090 #>>24841241 #>>24841572 #
53. cute_boi ◴[] No.24841024[source]
Plus don't talk about display. Its has serious flaw. Like most macbook 2017 have lines on bottom due to apple placing controller in tcon board. What a trash .
54. dylan604 ◴[] No.24841031{5}[source]
Are the Apple Stores in your area even open to take the laptop in? I have delayed my attempt to get my keyboard looked at because of Covid.
replies(2): >>24841181 #>>24841328 #
55. gumby ◴[] No.24841058{3}[source]
Yeah, I am talking of the old windows mfc doc that came printed on paper.
56. dylan604 ◴[] No.24841090{8}[source]
The big question is will they extend the warranty by the number of months the Apple Stores were closed due to pandemic lock down? My keycaps didn't start misbehaving until about April.
57. ryukafalz ◴[] No.24841111{6}[source]
I think that’s a reasonable assumption for applications to make. I think that’s a less reasonable assumption for your keyboard to make.
58. dylan604 ◴[] No.24841129{4}[source]
I never had mine crash, but if I charge on the left hand side, the temp of the laptop increases to the point of needing the fan. Charging on the right hand side does not cause this problem. I had never paid attention to what side I was charging on until earlier this year when someone posted about it. After trying the right hand ports, I could see a difference.
59. fennecfoxen ◴[] No.24841144{4}[source]
Docks on the left side, or similar devices which provide both power and send data, seem to be particularly problematic. On advice of my employer's IT department I went from "spinning up new VMs in VirtualBox reliably leads to thermal excess, CPU throttling, and total system shutdown" to a system that actually works -- just by moving the dock connection to the right side.

It's a little funny because the advice used to be you should use the left-side USB-C ports first because they were faster (both for data and charge, IIRC?)

replies(2): >>24841458 #>>24841512 #
60. rorykoehler ◴[] No.24841181{6}[source]
In Berlin everything is pretty much open (loosely enforced indoor mask and social distancing mandates). They’re not trying to eliminate the virus here like they do in Singapore or Australia. They track 3 values and depending on the scores they escalate or ease restrictions.
61. wtf_srsly ◴[] No.24841215{7}[source]
> Apple seems to do all kinds of weird networking _stuff_. For instance, during wakeup, your T2 equipped Macbook will wait for a DNS response and then use said DNS response to synchronize time via NTP before letting the user use the keyboard. Probably checking timestamps on signatures for the keyboard firmware, or something stupid like that. This only happens if it happens to have a default route.

I had the same thing happening to me but Apple changed the complete keyboard under their extended keyboard warranty programm (even though it was out of Apple Care already).

62. wtf_srsly ◴[] No.24841241{8}[source]
48 hours is pretty optimistic. At least for the 2016 model they can't just change the keycaps but they'll have to change the whole bottom case. This took a few weeks for me since I had to send it to a certified repair center.
replies(1): >>24849542 #
63. GekkePrutser ◴[] No.24841288{3}[source]
Yeah if you want to wipe a laptop, make sure you unlink your user account first. It's Apple's theft protection, same as with their phones. It'll want to see a successful login with the Apple ID.
replies(1): >>24844938 #
64. GekkePrutser ◴[] No.24841322{7}[source]
So they introduce a major usability breaker (consider opening up your macbook on a plane with no internet access) to prevent a really obscure security issue that requires an attacker to replace the entire system's top case without you noticing. Nice.

At least give the user the ability to turn that off.

65. simonklitj ◴[] No.24841328{6}[source]
Have found success with pressing hard on stuck keys to unstick them.
66. winter_blue ◴[] No.24841372[source]
Another reason why I'm going to stick with Linux for the foreseeable future.

I just wish the font rendering situation on Linux was better though. Text (in browsers) just looks so bad on Linux compared to both Windows and mac.

replies(1): >>24842161 #
67. sdoering ◴[] No.24841387{3}[source]
I am at MB Pro #3 in as many years. We replace around 2 percent of or colleagues' machines per week. Some because of the keyboard (they go into repair and are rotated back) some because they stop working from one moment to the next (also into repair, but only once, after that if it happens again they're scrapped). All three of my MB Pro devices were in repair once because they stopped working costing me one additional day of setup of a temp device. And also one day for setting them up again after they came back. When they died for good another day for a temp replacement until the newly ordered one arrived and it was another day of setup. So I am currently quite well versed in setting up a MB Pro and have it scripted as far as I can thanks to homebrew and the like.

But replacing 2.5k every year with additional repairs in the 700 Euro range isn't viable.

Sadly we are primarily a Mac shop and I have to say that Keynote is by far the best piece of presentation software I know of. But none the less. The hardware is currently unacceptable imho.

68. derrick_jensen ◴[] No.24841398{3}[source]
One of the value props was the inability to reset and resell if it were lost or stolen. Now that it’s cracked there is more of an incentive to not try and find the owner.

As for actual data security you are probably right

replies(2): >>24841580 #>>24843893 #
69. ◴[] No.24841417{6}[source]
70. sdoering ◴[] No.24841458{5}[source]
What? I have to test this. I have my 4k monitor also providing power. Being a lefty I always plug it into the left side. Need to test this. Thanks for the information.
71. userbinator ◴[] No.24841492{7}[source]
If I was an attacker I would simply hook into the key matrix. The extra obfuscation in firmware is just user-hostile and stupid.
72. dylan604 ◴[] No.24841512{5}[source]
On one of the older MacBookPros, the left hand USB port was USB3 while the one on the right hand side was USB2
replies(1): >>24843845 #
73. userbinator ◴[] No.24841526{3}[source]
MS docs were great, but after they took down MSDN and let the "community" maintain them on Github, it's been going downhill.
74. dylan604 ◴[] No.24841572{8}[source]
I just followed your link, and had an interesting experience. Of all of the Apple Stores and Authorized Repair they do not appear to be accepting repairs. Everyone of them tell me: "This location has no available reservations. You can check another location now, or check this location again tomorrow."

Can't even get far enough to see if the repair would be covered. Good job Apple

75. Siira ◴[] No.24841580{4}[source]
Is the crack in hardware or software? Any links on it? I thought the iPhones at least could not be reset by thieves?
replies(3): >>24842622 #>>24842687 #>>24844928 #
76. e28eta ◴[] No.24841611[source]
I think this is probably wrong. I don’t know what the interface is, but on my iPad running 14.0.1 this app shows a Routing Table that looks okay to me. https://networktools.he.net/
77. udev ◴[] No.24841670[source]
That's how typical Apple "magical/just works" features are implemented, i.e. very ugly behind the curtain.

Documenting means revealing the edge cases and the limitations, which engineering knows is the best kind of documentation. But marketing people are invested in the "magic".

Marketing people have too much sway at Apple.

78. mlindner ◴[] No.24841851{4}[source]
Yes it was with specific models, but it's got nothing to do with the T2 chip. https://apple.stackexchange.com/questions/363337/how-to-find...
79. likeclockwork ◴[] No.24842000{7}[source]
What happens if you have networking turned off or your WiFi isn't configured for the local network?
replies(1): >>24843409 #
80. Phlogi ◴[] No.24842161[source]
No, it's fine, just needs a bit of tweaking: https://aswinmohan.me/posts/better-fonts-on-linux/
replies(1): >>24845308 #
81. mschuster91 ◴[] No.24842173{3}[source]
So I'm not the only one?! Holy I thought I was going crazy, dropping out of the VPN meant a ten second freeze until a couple of weeks ago. Do you have any additional sources?
82. centimeter ◴[] No.24842254[source]
> your T2 equipped Macbook will wait for a DNS response and then use said DNS response to synchronize time via NTP before letting the user use the keyboard.

Holy shit, this is why my macbook sometimes won't let me log in for like 15 seconds on my shitty cellular hotspot connection? Absurd. Apple software has fallen so far from just 10 years ago.

replies(1): >>24843724 #
83. codezero ◴[] No.24842446[source]
The keyboard thing is new to me, wow that sucks. The other one sounds like a workaround for captive portals. I think there is some documentation on that wrt Safari and the built in networking, but it was mostly a workaround needed to deal with wifi hotspots that intercept dns until you pay/subscribe, and it causes safari to look hung - so they had to make it clear it wasn’t their browser hanging since it couldn’t make SSL connections.
replies(1): >>24843072 #
84. jeroenhd ◴[] No.24842622{5}[source]
A demo of the T2 hardware exploit on iMacs can be found here: https://blog.t8012.dev/plug-n-pwn/

From what I could find, the encryption keys of the T2 are still secure but the OS running on it is not. Wiping the SSD and/or repairing another might be enough to resell the device without any locks but I'm not 100% sure about that.

85. Dylan16807 ◴[] No.24842626[source]
> Apple went all in on the security of this T2 chip so that you cannot replace the SSD

That's not a security thing, really. It's easy enough to layer encryption on a normal SSD. It's their desire to make it some kind of do-everything auxiliary chip, which has the end result of weakening security.

86. ohmaigad ◴[] No.24842647{5}[source]
I also have 2019 MBP16 and i am using a dock/charging on the left side - i think the system froze once in a year so i don't seem to have this issue.
replies(1): >>24846251 #
87. Dylan16807 ◴[] No.24842664{7}[source]
> Further, to avoid replay attacks it must include the current time in the message it signs.

Use a counter...?

replies(1): >>24843413 #
88. lioeters ◴[] No.24842687{5}[source]
> The mini operating system on the T2 (SepOS) suffers from a security vulnerable also found in the iPhone 7 since it contains a processor based on the iOS A10.

> ..Using the checkm8 exploit originally made for iPhones, the checkra1n exploit was developed to build a semi-tethered exploit for the T2 security chip, exploiting a flaw. This could be used to e.g. circumvent activation lock, allowing stolen iPhones or macOS devices to be reset and sold on the black market.

> Since sepOS/BootROM is Read-Only Memory for security reasons, interestingly, Apple cannot patch this core vulnerability without a new hardware revision.

Crouching T2, Hidden Danger (2020-10-05) https://ironpeak.be/blog/crouching-t2-hidden-danger/

89. jscipione ◴[] No.24842828[source]
It's ok, the T3-based MacBook Air is due out next month.
90. gowld ◴[] No.24843040{6}[source]
Before 2019 if you use the factory standard keyboard Apple will just prevent you from using it (butterfly).
91. eptcyka ◴[] No.24843072[source]
Cool, can you reference some docs or any communication from Apple re the captive portal workarounds?

It feels rather heavy handed as there are ways other systems have worked around this that don't hijack routes.

replies(1): >>24848606 #
92. johnmaguire2013 ◴[] No.24843409{8}[source]
Per the grandparent...

> At the same time, if you were to not be connected to a network, this kind of verification wouldn't do anything.

93. johnmaguire2013 ◴[] No.24843413{8}[source]
I'm not trying to defend Apple here, just explain the mechanism to the parent.
replies(1): >>24843607 #
94. Dylan16807 ◴[] No.24843607{9}[source]
Oh, okay. You said "must" so I was wondering if there was another important factor.
replies(1): >>24848935 #
95. protomyth ◴[] No.24843724[source]
Great... Well, that explains the crappy response on some bad connections.

I really wish Apple executives were forced to use their computers on crap wifi. Who am I kidding, I would imagine Tim Cook hasn't used a Mac in years.

96. jiveturkey ◴[] No.24843832{3}[source]
> I don't understand what's the problem T2 is trying to solve by its existence.

watch the 2 security briefings that Apple delivered at black hat. i think they are 3 years apart and each touched on different aspects. i might be misremembering and T2 is covered in just one of them.

97. jiveturkey ◴[] No.24843845{6}[source]
T3 vs USB3, not USB3 vs USB2.
replies(1): >>24850603 #
98. grishka ◴[] No.24843893{4}[source]
> One of the value props was the inability to reset and resell if it were lost or stolen.

It's sure one of those nice to have features, but there's no good reason why it has to be mandatory like it is. All in all, having a device purposefully retain some information when you factory reset it is user-hostile.

The "lost or stolen" argument also hardly holds for desktop computers like Mac Pro or Mac Mini or iMac, yet they still have T2s in them.

replies(2): >>24843967 #>>24845075 #
99. ◴[] No.24843964[source]
100. hayksaakian ◴[] No.24843967{5}[source]
It seems like this is a feature designed to shrink the "used" market for Apple products -- and not a user benefiting feature.
replies(1): >>24844092 #
101. LdSGSgvupDV ◴[] No.24843973[source]
OS is a weird design. It lets the machine belong to Apple/MS/Google not we, so they could update whatever they want or query to their website secretly. You can't even stop them because once you installed you agreed for all. You don't have choices to partially agree. It makes me feel like when you have a cecal surgery, the doctor also took out your foreskin for auto-updating.
102. leshenka ◴[] No.24843982[source]
I'm working from home now, and in my company we use Tunnelblick for vpn into corp network. VPN has time-based OTP so it never gets saved.

Sometimes when my MBP goes to sleep it loses wifi connection and VPN disconnects. When it wakes up, Tunnelblick asks for password, but it doesn't restore routes (I guess?). Basically no internet until I either enter password or click disconnect. At that moment I'm typing in my OS password and pressing Enter.

What then happens is that it waits for ≈30 seconds and then logs me in, as if it made a network request and waited until it timed out.

Could it be related to the issue you're describing?

103. aeyes ◴[] No.24844049[source]
That is exactly what happens if you use VPN clients.

The machine is basically frozen at login until some timeout hits.

104. grishka ◴[] No.24844092{6}[source]
But one of the things about Apple products that makes people okay with the exorbitant pricing is the resale value. I thought Apple themselves realized this?
replies(1): >>24866452 #
105. Polylactic_acid ◴[] No.24844928{5}[source]
Every device up to the iphone X has been cracked btw so the factory reset protection can be bypassed.
replies(1): >>24857504 #
106. Polylactic_acid ◴[] No.24844938{4}[source]
This is the worst. So many people seem to forget their apple ID password but remember their screen unlock password. I saw a case recently where someone had an attacker get access to their apple account as well as everything else. I was able to do a fresh install of their windows laptop but I was unable to reset the persons iphone because the attacker had changed the apple id password.

I have also seen many android devices bricked by the same anti theft protections.

replies(1): >>24846088 #
107. threeseed ◴[] No.24845075{5}[source]
> The "lost or stolen" argument also hardly holds for desktop computers

Why ? People's houses get broken into all the time.

And probably 99.999% of laptops never leave a person's house.

108. spockz ◴[] No.24845295[source]
> For instance, during wakeup, your T2 equipped Macbook will wait for a DNS response and then use said DNS response to synchronize time via NTP before letting the user use the keyboard.

Aha so this is why I need to put my MacBook back to sleep after waking on a spotty WiFi connection or when it was previously connected to vpn which timed out during sleep!

109. winter_blue ◴[] No.24845308{3}[source]
Thank you!
110. gsteiner ◴[] No.24845368[source]
What's the DNS name and type that gets looked up?
111. saagarjha ◴[] No.24845500{3}[source]
Online documentation. For some reason the qualification is necessary because their header files have a bunch of information that whatever script or tool that generates the webpages doesn’t catch.
112. GekkePrutser ◴[] No.24846088{5}[source]
Yep we have a whole box full of perfectly good phones and that's just for one office :(

However Apple does unlock them if you can prove ownership. You need an invoice with serial number. It's a lot of hassle but it works. The reason for that box is that we didn't get serial numbers on the invoices for a long time :(

It's another one of those things that are supposedly for the benefit of the consumer but also really supports the company's bottom line by having to buy a new product. I'm always a bit dubious of their motives. I do see the benefit of such features. But they should have some kind of workaround for unlocking it. Such as a card with a QR code that you get with the phone and keep on file or something. Because theft isn't the only way you can get locked out. And since the fappening Apple is really difficult with resetting passwords, in some cases people just can't make it happen.

Android is even tougher but our local carrier can send them for repair to unblock them. Also, Samsung KME overrides the lock, which makes sense because it proves the device is company owned. I wish Apple DEP could do this too.

replies(1): >>24852841 #
113. rorykoehler ◴[] No.24846251{6}[source]
Did you buy the stock spec or custom?
replies(1): >>24889503 #
114. Zenbit_UX ◴[] No.24847526[source]
You actually just helped me diagnose a really annoying bug I've been having lately. When I wake up my Mac from sleep mode the keyboard and mouse are unresponsive for a up to a few minutes in some extreme cases, sometimes I even have to hard reboot. I found online that it was related to VPNs trying to restore their connection but I could never find the link between the keyboard and the VPN.

It was also compounded by the VPN setting I use to disable all traffic until it successfully reconnects. Meaning whether my computer works or not is dependent on my VPN providers reliability.

Now that I know Apple thinks I need an internet connection to wake up my laptop securely I'm quite pissed by this. Brand new $4k laptop is a paperweight if my VPN can't connect.

115. codezero ◴[] No.24848606{3}[source]
I don’t work for Apple, you might ask their developer support.

A quick search for Captive Network Assistant shows it’s not documented.

116. johnmaguire2013 ◴[] No.24848935{10}[source]
Sorry, that wasn't the best word choice. Certainly a counter is another viable way of performing that check. (And obviously comes with its own set of trade-offs which I'm not interested in performing value judgments on!)
117. hombre_fatal ◴[] No.24849542{9}[source]
That's the same for the 2017 model that I had to fix. I got a new mobo + battery. Convenient because my battery was in dire need to servicing.

I heard it would take weeks and even had a backup laptop ready, so it surprised me when it came <2 days later. It was my original laptop too (had all my data and the same dent).

Oh well, the new models don't have this issue anymore. What a fuck up.

118. dylan604 ◴[] No.24850603{7}[source]
I said OLDER MBPs. This was before TB3 was even a thing
119. Polylactic_acid ◴[] No.24852841{6}[source]
How old are the phones? Everything up til the X can be hacked now to bypass that I was told. If the company has no use for them you could probably make a huge profit unlocking all of them.
120. Siira ◴[] No.24857504{6}[source]
Can you provide some links?
121. thewileyone ◴[] No.24866452{7}[source]
No, they want both you and the potential pre-owned Mac buyer to buy a new device each.
122. cbowns ◴[] No.24880735[source]
omgggg it's not just me?! I thought it was bad hardware. this is both good and bad news; at least I can sort out a way to mitigate this now.
123. ohmaigad ◴[] No.24889503{7}[source]
Stock with i9, 16GB RAM, Radeon 5500m, 1TB SSD
124. apple4ever ◴[] No.24910269{3}[source]
Oh my gosh this explains so much.

I blame Apple though for their terrible software.

125. ◴[] No.24925093{3}[source]