Todd H. wrote:
> Sebastian Gottschalk <seppi@seppig.de> writes:
>
>> Todd H. wrote:
>>
>>> Not sure of the specifics, but I'd be hesitant too. here's a place to
>>> wittle from:
>>>
>>> http://search.securityfocus.com/swse...shlastmodified
>>>
>>> Isn't terminal server also vulnerable to man in the middle?
>> Only if the server itself is malicious. This is about the only known
>> vulnerability that remained since RDP 5.1.
>
> FWIW, this paper from May of 05 indicates that invisible mitm of rdp
> are still possible as of then at least, and was using RDP 5.2. They
> claim the patch that Micrsoft issued actually didn't fix the problem:
>
> http://www.oxid.it/downloads/rdp-gbu.pdf
>
> Cain and Abel supposedly implements the attack, but I've not
> personally tried it.
>
>
> Best Regards,
Great, thanks for the references. It seems from all the information I
read, that the servicing application is as vulnerable as any other
network service, and MS will respond to security issues about the same
rate that they respond to issues with IIS. They had a good run of DoS
vuls to the server.
As for the protocol, the session setup leaves much to be desired and the
handling of keys for encryption definitely gets a D- (If I'm being
generous). Man in the Middle attacks are a result of the failure of the
client to adequately cryptographically authenticate the server. So, the
MITM is effective if the attacker can get in the middle of session setup
and set itself up to proxy the communications.
There were some discussions in 2002 about improper use of entropy data
allowing replay attacks to succeed. But I can't find anything reporting
injection of custom data, or decryption of the cipher stream.
Please let me know if my conclusions are wrong.
So, my gut tells me that using RDP with encryption across a somewhat
trusted network, like across a corporate enterprise to access a higher
security network or system is probably acceptable without a VPN. But
I'm not comfortable exposing the service to the Internet without someway
to legitimately authenticate that the client and server are talking to
each other, therefore, a VPN connection is a must.
dMn