Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow Extended Data Blocks in the ClientData and ServerData PDU #233

Open
3 tasks
Res260 opened this issue Jun 15, 2020 · 3 comments
Open
3 tasks

Allow Extended Data Blocks in the ClientData and ServerData PDU #233

Res260 opened this issue Jun 15, 2020 · 3 comments
Labels
enhancement New feature or request

Comments

@Res260
Copy link
Collaborator

Res260 commented Jun 15, 2020

Right now, when receiving the clientData PDU (MCS connect initial, https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-rdpbcgr/db6713ee-1c0e-4064-a3b3-0fac30b4037b), PyRDP only parses the 3 required data blocks (clientCoreData, clientSecurityData, clientNetworkData) and one optionnal data block (clientClusterData).

However, more data blocks exist (see link above) such as one for multi-monitor support. This prevents more than one monitor to be used for an RDP connection through PyRDP which can reveal a MITM usage.

I worked a bit on this, I’ll submit a draft PR soon.

TODO:

@obilodeau
Copy link
Collaborator

We are planning to release 1.1.0 in the next month or so. Do you feel like working on this to make the cut or not?

@Res260
Copy link
Collaborator Author

Res260 commented Jan 28, 2021

Probably not, it would require a lot of testing and require changes to a lot of parts on the code base. I might be overestimating the effort, though. If someone wants to work on it I can share what I did.

@obilodeau
Copy link
Collaborator

You can open a draft PR if you want but it's not a necessity since we are not going to work on this for 1.1.0. Thanks for the quick reply.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants