Celebrating the 22th anniversary of the UltraVNC: https://forum.uvnc.com/viewtopic.php?t=38031
Update: UltraVNC 1.4.3.6 and UltraVNC SC 1.4.3.6: https://forum.uvnc.com/viewtopic.php?t=37885
Important: Please update to latest version before to create a reply, a topic or an issue: https://forum.uvnc.com/viewtopic.php?t=37864

Join us on social networks and share our announcements:
- Website: https://uvnc.com/
- GitHub: https://github.com/ultravnc
- Mastodon: https://mastodon.social/@ultravnc
- Bluesky/AT Protocol: https://bsky.app/profile/ultravnc.bsky.social
- Facebook: https://www.facebook.com/ultravnc1
- X/Twitter: https://x.com/ultravnc1
- Reddit community: https://www.reddit.com/r/ultravnc
- OpenHub: https://openhub.net/p/ultravnc

SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Should you have problems with the DSM plugin, here's the place to look for help or report issues
adzm
20
20
Posts: 63
Joined: 2009-04-29 18:59

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by adzm »

faba wrote:Thanks for your reply. I have renamed it but as you have said it is not possible with the new SC.
Could somebody please fix this? The old SC isn't really usable with Vista oder Windows 7 and SecureVNC especially with the certificates is perfect for SC because of the asymmetric encrypting approach.
With the old plugin if you got the exe you got the key so ...
Exactly. My motivation for all of this in the beginning was for a secure solution for SC UVNC deployment.

I will write up instructions. Unfortunately the file size will be much larger than the classic SC, but that is not usually as much of a concern these days.
defiant
Posts: 3
Joined: 2010-05-30 18:21
Location: Michigan

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by defiant »

I seem to be running into the same issue when trying run UVNC as a user-mode app., using the procedure you posted. Anyone else?
adzm
20
20
Posts: 63
Joined: 2009-04-29 18:59

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by adzm »

Please get the new winvnc.exe and/or winvnc_64.exe from the website and give it a shot. You may have to restart the service in order for the new config to take effect but it should save properly now.

The binaries are updated but I have not had time to update the text of the website yet.  

Let me know if anyone still has trouble. 
defiant
Posts: 3
Joined: 2010-05-30 18:21
Location: Michigan

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by defiant »

No trouble so far! Thank you for such a speedy fix to this issue!
kmelch
Posts: 3
Joined: 2010-06-04 12:42
Location: East Coast United States

Re: SecureVNC DSM Plugin - pass phrase

Post by kmelch »

Hi,

From what I gleaned off the SecureVNC website, I understood that the pass phrase would replace the standard VNC 8-character password when enabled during keypair generation. However, when I use the key pair, I am not prompted for the pass phrase I had entered, and I simply enter the VNC password as usual. Will I ever use the pass phrase? Or is it only used in key generation? I'm using the 1.0.8.2 build off the SecureVNC site and just starting as a application.

Thanks!

EDIT: Interestingly, even when I remove the private key from my client installation, it can still log in using the regular VNC password - I thought that the server would be forced to use the public key? Otherwise, anyone with the dsm plugin could try to brute-force the password?
EDIT2: Also, even when I appear to be using the key pair, the password transmission has the " (not encrypted) " in the little status window... I thought this plugin encrypted the password transmission?...
EDIT3: Well, I found the answer to one issue - the passphrase is a local setting for the server's pluging configuration, and not integrated into the keypair. But it sill appears to be doing the handshake and password transmittal in "not encrypted" mode...
Last edited by kmelch on 2010-06-04 17:59, edited 4 times in total.
adzm
20
20
Posts: 63
Joined: 2009-04-29 18:59

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by adzm »

The encrypted communication begins after the initial handshake, at least in terms of the status window. The handshake itself is encrypted. But the data stream between the server and client is not modified until the handshake has succeeded.

Is everything working properly now? Please note that only the client auth keys should really be used.
Last edited by adzm on 2010-06-05 00:58, edited 1 time in total.
kmelch
Posts: 3
Joined: 2010-06-04 12:42
Location: East Coast United States

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by kmelch »

Well, with a clientauth pubkey in the folder with the server app and a clientauth pkey in my client folder, and a pass phrase typed into the SecureVNC config window.... when I try to connect, this is what the client looks like:

http://www.fileden.com/files/2010/2/20/ ... c_pass.PNG

I guess it makes me uneasy that it says "no encryption" while asking for my password, implying that the password is transmitted in plain text?

After connection, here's what the status looks like:

http://www.fileden.com/files/2010/2/20/ ... nected.PNG

Are these consistent with proper operation of a clientauth keypair? Why can I also connect to the server after deleting the pkey in my client folder? Can I make it such that the server will reject all connections from clients without a proper pkey?
adzm
20
20
Posts: 63
Joined: 2009-04-29 18:59

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by adzm »

Please get v2.2.4.0 from the website. This fixes the client auth
issue on servers, as well as a few minor changes. Note the bug only affected the experimental interface, not the classic one. However with this resolved I would consider the experimental interface complete.
adzm
20
20
Posts: 63
Joined: 2009-04-29 18:59

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by adzm »

The handshake has to be 'unencrypted' because the keys have not yet been established. However the handshake itself consists of encrypted data using RSA and AES. The passphrase is used, along with a salt, to generate the AES key that is used to protect the handshake. So don't worry; the passphrase is never sent over the wire at all.

Additionally, even without a passphrase, the handshake is safe from eavesdropping. However there is the possibility of the communication being modified rather than passively watched. In that case, there must be a shared secret. The passphrase is one such shared secret, and an easy one to 'carry' with you. However anyone with access to the settings can easily get the key, if you are using it for remote support situations. That is where the client authentication comes in. The public client auth key for the server can be public with no worries. The private key signs the handshake to ensure communication is coming from an authorized client.

Of course both passphrase and client auth can be
mixed.

My apologies for the client auth issue; the check was accidentally bypassed due to unremoved debug code in the experimental interface. This will not happen again; I am finally moving the code to sourceforge so I can do proper diffs on commit.
kmelch
Posts: 3
Joined: 2010-06-04 12:42
Location: East Coast United States

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by kmelch »

Adam,

Thanks so much for all your efforts in both keeping this SecureVNC tool updated and also explaining the basics to a non-expert like me! It's obvious that, while I consider myself very computer savy, I am nowhere near your level. I can locate, download, try, use, and tweak almost any software tool I desire on the internet - but I'm playing by the coders' rules. You, my friend, make the rules. And for that, I am grateful. :)

Quick question - I saw the passing phrase about 3072bit keys possibly being less secure than 2048 - what do you recommend using? I always assumed that a longer key was better, as long as your bandwidth and computing power could accomodate the additional required resources without affecting use experience. Shoud I drop my RSA key length back down to 2048?

Thanks!
ghavenga
Posts: 1
Joined: 2010-09-07 00:17

Re: SecureVNC DSM Plugin - ARC4, AES, RSA. x86 and x64!

Post by ghavenga »

I'm having a heck of a time - between two win 7 computers, I got everything working, but my other configuration just won't work.

The server machine is a Windows XP (Media Center 2005) 32 bit machine, and the client is a Win 7 x64 box.

I have the server configured properly (I think), although it was always asking me what user I wanted to run as - I started invoking all the start / stop / install / remove actions as admin, I don't know if that helped...

In any case, when I try to connect from the Win 7 box to the XP box, I just get the following message after I enter my password.

"Response failed client authentication"

I've checked my password umpteen times and I'm sure I'm typing in the right thing, yet it fails to work.

What exactly is failing, and how do I fix it?

TIA!
redge
1000
1000
Posts: 6797
Joined: 2004-07-03 17:05
Location: Switzerland - Geneva

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by redge »

securevnc 2.3.0.0 at vncviewer side only
no securevnc at winvnc

winvnc 1.0.9.3.2 direct reverse connect to vncviewer 1.0.9.3.2
weird "Show status windows Information"
Connected (SecureVNCPlugin-v2.3.0.0)
In progress (no encryption)

Why in progess if there no encryption ?
what is mean ? i miss something ?


no problem if both side use securevnc :-)
Last edited by redge on 2010-11-19 00:03, edited 1 time in total.
UltraVNC 1.0.9.6.1 (built 20110518)
OS Win: xp home + vista business + 7 home
only experienced user, not developer
redge
1000
1000
Posts: 6797
Joined: 2004-07-03 17:05
Location: Switzerland - Geneva

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by redge »

ghavenga

try new SecureVNCPlugin 2.3.0.0 and new vncviewer and winvnc.
should help you a lot, more stable and great improvement.
UltraVNC 1.0.9.6.1 (built 20110518)
OS Win: xp home + vista business + 7 home
only experienced user, not developer
adzm
20
20
Posts: 63
Joined: 2009-04-29 18:59

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by adzm »

winvnc 1.0.9.3.2 direct reverse connect to vncviewer 1.0.9.3.2
weird "Show status windows Information"
Connected (SecureVNCPlugin-v2.3.0.0)
In progress (no encryption)

Why in progess if there no encryption ?
what is mean ? i miss something ?
Things like this are why I want to drop support for the old plugin interfaces. The integrated plugin negotiates its settings with the server, while the old ones just start off encrypting everything.

So, the plugin is loaded, but the server never requested encryption.

I would like to just have the viewer automatically load and use the SecureVNC plugin with no user interaction.

Maybe next release along with all my reconnect changes.
redge
1000
1000
Posts: 6797
Joined: 2004-07-03 17:05
Location: Switzerland - Geneva

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by redge »

is just small issue, never mind.
UltraVNC 1.0.9.6.1 (built 20110518)
OS Win: xp home + vista business + 7 home
only experienced user, not developer
User avatar
rcooke
40
40
Posts: 98
Joined: 2011-02-19 13:06
Location: Toronto, Canada
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by rcooke »

Is there a summary of the encryption choices and how they impact the server's - or client's - CPU?

I enabled AES-CFB and AES both with 256 byte key lengths and a P4 computer I am using as a client for testing went to 99.5% CPU! The server is a Quad core Intel i5 2.8 GHz. The load was hardly a blip on it.....

I changed to ARC4 and 128-bit key length and that seems better for the poor P4 client. What other low-overhead combinations are there?
Regards,
Richard Cooke
User avatar
rcooke
40
40
Posts: 98
Joined: 2011-02-19 13:06
Location: Toronto, Canada
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by rcooke »

How does the Plugin cause this bug when the repeater is used?

https://forum.uvnc.com/viewtopic.php?f= ... 509#p89509
Regards,
Richard Cooke
lwc
40
40
Posts: 90
Joined: 2006-08-08 11:00

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by lwc »

I use the latest official UVNC client version 1.0.9.6.1 but the configuration options for this plugin are all disabled. Why and how many bits of defense do I get?

Also, the "Generate Server Key (advanced)" button does work. Can you explain what it does?
User avatar
rcooke
40
40
Posts: 98
Joined: 2011-02-19 13:06
Location: Toronto, Canada
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by rcooke »

lwc wrote:I use the latest official UVNC client version 1.0.9.6.1 but the configuration options for this plugin are all disabled. Why and how many bits of defense do I get?

Also, the "Generate Server Key (advanced)" button does work. Can you explain what it does?

You don't get to choose the "options" for the plugin on the client side. The server side controls all of that. In the server's version of that dialog you will find everything works. BUT you don't actually need to change anything. Its all pre-set to work with very secure encryption.

Don't monkey with the "Generate Server Key" stuff until after you read all the plugin docs. Chances are you do not need to do anything other than ENABLE the plugin at both ends.
Regards,
Richard Cooke
lwc
40
40
Posts: 90
Joined: 2006-08-08 11:00

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by lwc »

I'm sorry, I forgot to mention the viewer would use the plugin to access multiple SingleClicks. What does it take to enable the options and how many bits of defense do I get by default?

The plugin's docs don't mention that advanced option, which is why I ask in here.
User avatar
rcooke
40
40
Posts: 98
Joined: 2011-02-19 13:06
Location: Toronto, Canada
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by rcooke »

lwc wrote:I'm sorry, I forgot to mention the viewer would use the plugin to access multiple SingleClicks. What does it take to enable the options and how many bits of defense do I get by default?

The plugin's docs don't mention that advanced option, which is why I ask in here.
Yeah, I tripped over it someplace deep when I was reading up on this. Same answer: you don't want to change that unless you have a special need.

The Plugin is controlled on the server side, and I think the default is AES 256-bit encryption. You will see what it is set to when you open the Plugin control panel on the server. I changed all of mine to ARC4 56-bits. I'm only really interested in having more secure passwords on my connection than worrying somebody will want to spy on my remote sessions. I find the reduced settings faster to connect and reduces the network load.

If your going to use the VNC Viewer GUI for your connections, you can CHECK or UNCHECK the "Use DSMPlugin" for each session. I find it MUCH more useful to make SHORTCUTs with different command-line options for each machine I want to remote control. Then you can pre-specify all the options you want.

For example, a non-secure connection would have a shortcut properties of:

Code: Select all

"pre-existing PATH to VNCviewer.exe" /password 8chars!! -loglevel 12 -console 10.0.0.69
The "-loglevel 12 and -console" are for debugging purposes, and can me removed when its all working.

The same thing, but encrypted with a much better password - handled by the plugin.

Code: Select all

"pre-existing PATH to VNCviewer.exe" /password LetMeIn2012! -loglevel 12 -console -dsmplugin SecureVNCPlugin.dsm 10.0.0.69
I use both of these in Windows XP Pro SP3. Up to this Windows version, command line parameters go OUTSIDE of the quotation marks around the programs' path string. This may not always be the case, I leave it to the reader to adapt to your Windows version.

Also, if your using a 64-bit O/S then the Plugin name is different. I leave it to the reader to adapt as needed.
Regards,
Richard Cooke
lwc
40
40
Posts: 90
Joined: 2006-08-08 11:00

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by lwc »

The server is SC. Where is the plugin's control panel there?

BTW, what's the standalone "10.0.0.69"? Did you mean "-connect 10.0.0.69"?
User avatar
rcooke
40
40
Posts: 98
Joined: 2011-02-19 13:06
Location: Toronto, Canada
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by rcooke »

lwc wrote:The server is SC. Where is the plugin's control panel there?

Ah well, the good news is the INI settings for the "winvnc.exe" server are usually in the same folder as the EXE (ultravnc.ini) and the plugin settings are controlled by a couple of lines in the admin section:

Code: Select all

[admin]
UseDSMPlugin=1
DSMPlugin=SecureVNCPlugin.dsm
DSMPluginConfig=SecureVNC;0;0x00100102;
This is what I'm using for my "reduced" encryption (ARC4 56-bit), no password in the plugin. The bad news is I can't remember where SC puts it - it could be bundled inside the EXE. After using SC I decided to switch to ChunkVNC instead. And after I used that for a while, I figured out (with Process Explorer) the Ultra VNC commands Chunk uses I switched back to uVNC since it was a newer version than what ChunkVNC was using at that time.

I still use SC and ChunkVNC for a few friends and clients that have special needs and/or are squeamish about my having 24/7 access to their machines....
lwc wrote:BTW, what's the standalone "10.0.0.69"? Did you mean "-connect 10.0.0.69"?
That string is a Windows Shortcut to run vncviewer.exe. As per the command line syntax, the last item has to be the IP address of the VNC server you want to connect too (unless you are using a repeater).

I figured that out by either reading the command line syntax at the bottom of this page: https://uvnc.com/docs/ultravnc-viewer.html

Or by running VNC viewer with a "/?" like this:

Code: Select all

C:\Program Files\UltraVNC>vncviewer.exe /?
Regards,
Richard Cooke
User avatar
rcooke
40
40
Posts: 98
Joined: 2011-02-19 13:06
Location: Toronto, Canada
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by rcooke »

lwc wrote: ... how many bits of defense do I get?
Just popping around and I realized the info is on the Download page for the plugin:
Default configuration uses 2048-bit RSA keys and 256-bit AES keys.
https://uvnc.com/downloads/encryption.html
Regards,
Richard Cooke
lwc
40
40
Posts: 90
Joined: 2006-08-08 11:00

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by lwc »

Default configuration uses 2048-bit RSA keys and 256-bit AES keys.
But which keys do I get by default? RSA or AES?
User avatar
averkiev
40
40
Posts: 121
Joined: 2005-06-12 06:40
Location: Singapore
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by averkiev »

Hi Guys,
I just wanted to let you know that I've just released new builds of SmartCode VNC Manager and ViewerX VNC ActiveX control that offer built-in support for SecureVNC v2.3. Please do give them a try!
Yury Averkiev
SmartCode VNC Manager - Manage, control and monitor computers from anywhere
mfessler
Posts: 5
Joined: 2012-08-30 19:17

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by mfessler »

Hello,

when i install UltraVNC 1.0.9.6.2 there is a SecureVNCPlugin64.dsm in the program folder.
Its also the version 2.3.0.0 but its not the same file as this from http:// adamwalling.com/SecureVNC.
Why is this so? Wich is the newest/right one?

md5 hashes:
32bit from ultravnc setup: 91976cd4f5aa98444811e8f8e3bdf466
32bit from adamwalling.com: 61187cbfa37715418497e1f7af9459b7

64bit from ultravnc setup: e99549d1e375014b39584e187f604e15
64bit from adamwalling.com: e0ff6be3efd9912967db5409488c64aa

And another question:
The viewer Status says "no encryption" while i enter the password. Is this true?
Is the password really sent as plaintext?

Thank you!
Martin
User avatar
Rudi De Vos
Admin & Developer
Admin & Developer
Posts: 6867
Joined: 2004-04-23 10:21
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by Rudi De Vos »

Both files are the same, at the moment you sign the file the hash change.
(signing contain date, it differ each time)

SecureVNCPlugin first negotate encryption, then encryption is started.
Depending on the encryption mode you use a key or the password as key....

Password is entered
encryption is initiated ( this could require the passwd as part of the key)
password is verified
mfessler
Posts: 5
Joined: 2012-08-30 19:17

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by mfessler »

Hello Rudi De Vos,

thank you for your answer!
Rudi De Vos wrote:Both files are the same, at the moment you sign the file the hash change.
Ah ok, do the server automatically sign the file? Because I did not do it.
Rudi De Vos wrote:SecureVNCPlugin first negotate encryption, then encryption is started.
So the password transfer is encrypted too?

And when i use authentication keys i can safely waive any additional pasword?

Thank you,
Martin
User avatar
Rudi De Vos
Admin & Developer
Admin & Developer
Posts: 6867
Joined: 2004-04-23 10:21
Contact:

Re: SecureVNC Plugin - AES, RSA, and more, for x86 and x64!

Post by Rudi De Vos »

NO, just the date we signed the files differ for both webservers.
Yes, if encryption is used the password is also encrypted.
Yes, when you use keys you don't need an extra password, i keep both, just in case
i loose my usb stick.
Post Reply