After I reported this issue to Microsoft security response team it was suddenly patched. Thanks guys
I was at security conference last week and yes I found out something new.
The story begins with my roommate who decided to analyze some local internet traffic. One think went to another and suddenly he asks me:
You don’t use https ???
I said no man I use it are you mad? And he shows me packets in wireshark containing my e-mail address and e-mail addresses of some other friends.
WOT ?
I started looking what happens how this is possible…
So firstly I had to narrow down applications which can possibly sand this data through network.
And finally I found the winner. The winner was Office outlook 2013. I went to look what it uses as a connection and how is it possible that something is send in plaintext format. It uses EAS (Exchange ActiveSync) and what it the issue here?
EAS sends NFY, MSG packets as I understand they are some kind of notification packets.
Wait what? All notifications are send in plain text? Yes the response is sadly yes.
Bellow you can see that if you receive a mail the notification is sent to you as a plain text!
MSG Hotmail Hotmail 423
MIME-Version: 1.0
Content-Type: text/x-msmsgsemailnotification; charset=UTF-8
From: xxxxx
Message-URL: /cgi-bin/getmsg?msg=******&start=0&len=*****&curmbox=ACTIVE
Post-URL: https://login.live.com/ppsecure/md5auth.srf?lc=****
Subject: Re: *********
Dest-Folder: ACTIVE
From-Addr: xxxxxx@xxx.com
id: 0
Extended-Flags: ab=1|i=9|e=0
Furthermore I found out that also other notification like status change and this kind of stuff comes in plain text =O
NFY DEL 302
Routing: 1.0
To: 1: ******@outlook.com
From: 1:******@****.com
Reliability: 1.0
Notification: 1.0
NotifNum: 0
Uri: /user
NotifType: Partial
Content-Type: application/user+xml
Content-Length: 83
much more interesred was this one:
To: 1:*****@outlook.com
From: 1:*****@hotmail.com
Reliability: 1.0
Notification: 1.0
NotifNum: 0
Uri: /user
NotifType: Partial
By: 1:*****@hotmail.com;epid={*****}
Content-Type: application/user+xml
Content-Length: 899
IDL<msnobj Creator=”****@hotmail.com” Size=****; Type=****; SHA1D****; Url=”" Url1=”http://byfiles.storage.msn.com/ THIS URL ACTUALLY WORKS without any autentification ; ****2684355072:1288:1jsonmail.live.com0:02msgrlib:5.0.0.0
The url provided is link to user new picture.
Other urls like that in the mail example (/cgi-bin/getmsg?msg=******&start=0&len=*****&curmbox=ACTIVE) are not active if you try to open them you get error you need to be autentificated to view message uff at least that!
I thought that this is just in Office 2013 but wait a minute after some time this packets are seen also in Office 2010 with Outlook connector.
Wait WHAT ?

So what I found out? That all data all contacts are transmitting in PLAIN TEXT!
I cannot imagine what I also found out:
NFY PUT 1147
Routing: 1.0
To: 1:****@outlook.com;via=9:00000000-0000-0000-0009-51833e8eaed4@live.com
From: 1:****@hotmail.com
Via: 9:00000000-0000-0000-0009-51833e8eaed4@live.com
Reliability: 1.0
Notification: 1.0
NotifNum: 0
Uri: /user
NotifType: Partial
Content-Type: application/user+xml
Content-Length: 817
<user>
<s n=”PE”>
<UserTileLoction><msnobj Creator=”*****@hotmail.com” Type=”3″ SHA1D=”*****” Size=”25546″ Location=”0″ Friendly=”PwAAAA==”/>
</UserTileLocation>
<FriendlyName>[b][c=48]*****[/c][/b]</FriendlyName>
<PSM>Your brain gets smart but your head gets dumb</PSM>
<ColorScheme>-3</ColorScheme>
<BDG></BDG>
<RUM>Your brain gets smart but your head gets dumb</RUM>
<RLT>0</RLT>
</s>
<sep n=”IM” eid=”{********}”>
<Capabilities>2955186480:2609258384:4</Capabilities>
</sep>
<sep n=”PE” epid=”{12b699f1-1cbd-4931-a183-f9735c143a13}”>
<VER>MSNMSGR:16.4.3503.0728</VER><TYP>1</TYP><Capabilities>100663296:1142538240</Capabilities></sep></user>
As we can see it provides as also user msn versions. And there is even more info…
I tested also WP7 phones with live accounts and Android phones with Hotmail application and fortunately there is no such leakage as in Outlook 2013 and Outlook 2010 with Outlook connector
Conclusion:
Every time you try to install something new test it first!
Deactivate any Microsoft (free) live account in Outlook! Use only online version!
I do not know if they are aware of this issue but I think they are and they just ignore it!