[geeks] Apple applications phoning home

Mark md.benson at gmail.com
Sun Oct 21 09:08:07 CDT 2007


On 19 Oct 2007, at 14:27, John Francini wrote:

> I think the question is not "is it malicious", but "why?" Step back  
> and think about this - he can't change preferences in his local  
> address book without internet access. That is a problem, IMHO.

 From the evidence present it isn't stupid enough to fail when you  
have *no* network connection, because Mac OS X keeps track of network  
status very well and informs apps seamlessly when no network is  
available - properly written OS X apps check for connectivity before  
they make a request and if it comes back as NULL they quietly get on  
with stuff or return a 'can't connect' error, depending on context.  
So it only tries to connect *IF* you have an network link. It should  
maybe also check the port is clear but Apple probably assume people  
want to access port 80 and won't block it, as the internet is pretty  
useless without it :P

> I can understand if there is a .mac sync client that *wants* to  
> access apple.com sites in it's normal operation, but it should  
> handle the lack of internet connectivity better (i.e. cache changes  
> until connectivity is restored)...

FWIW I can confirm it IS a dotmac related query. It is looking online  
for my .Mac settings from my .Mac account online (if you don't have  
one configured in System Preferences and it's still looking then I'll  
concede that, yes, that's a bug). I did a 'Deny once' block using  
Little Snitch 3 times (presumably retries) and on blocking the third  
a sheet dropped down saying:

Could not retrieve .Mac configuration

Please verify your .Mac settings in the .Mac Preference Pane.

So the panel will open eventually if all 3 retries fail *in my case*.

The reason it connects to .Mac is because there is a checkbox on the  
initial pane of the Preferences that is labeled 'Synchronize my  
contacts with other computers using .Mac'. This is the facility that  
loads the addresses to your online address book and allows you to  
cross-load them o other machines you log into .Mac with. In order to  
update the configuration held locally, and then also on the web, it  
has to access configuration.apple.com in order to perform the  
required updates, when you check the box.

Also FWIW Address Book is OS X's frontend for any LDAP, Exchange or  
Apple Open Directory (also uses LDAPv3 IIRC) address books you have  
on your LAN/WAN so it is not *just* a local address book, it is very  
much a network address book utility as well. If you used WireShark or  
Ethereal (if they exist for OS X - or an equivalent) you'd probably  
find the Address Book app also calls out to find directory servers on  
your LAN at some stages too.

-- 
Mark Benson

My Blog:
<http://mdblog.68kmac.org>
68kMac.org:
<http://www.68kmac.org>
Visit my Homepage: <http://homepage.mac.com/markbenson>

"Never send a human to do a machine's job..."



More information about the geeks mailing list