Implemented

Cerby Password Manager

0 vote

avatar

We are moving to a new password manager (https://www.cerby.com/) but I don't see that Remote Desktop Manager integrates with it. Can you please add Cerby to the integrated list?

All Comments (34)

avatar

Hello,
Thank you for your suggestion. We will monitor this thread to see if more people are interested.

Regards

David Hervieux

avatar

Cerby's customer list is growing and replacing LastPass at significant corporations. Being an early partner with Cerby will open new doors to opportunities to capture new RDM clients from less agile Devolutions competitors as more companies switch to Cerby and will seek that integration.

avatar

I will try it.

avatar

I just signed up to say that is important to us as well.

avatar

Bel from Cerby here (I head up Product).

We'd like to integrate with Devolutions to enable our shared customers. Do you offer an open SDK we could leverage to accelerate the Devolutions/Cerby integration? We'd be happy to do the heavy lifting + development on our end.

avatar

I've seen the benefits of using Cerby Protect firsthand, and I think it would be a valuable addition to the supported password managers. Can we explore this idea further?

avatar

As someone who cares about online security, I recommend considering Cerby Protect for our list of password managers. It's a strong option that many users would find valuable.

avatar

Hey, I just saw this thread.
I've been using Cerby for the past year and it's an excellent cybersecurity solution. I really like their enrollment-based approach to enterprise security.
I'd recommend adding it to the list of supported password managers.

avatar

I've been using Cerby as my password manager, I'd love to see Remote Desktop Manager support it as an option for us.

avatar

I think Cerby would be a fantastic addition to the list of supported password managers.

avatar

I'm glad to see your interest, there is no SDK for now but if you want to help, you could create a small .NET application with theses functions:

  • Login to Cerby
  • List all the Cerby items and have unique ID
  • Get the credentials from an item


Regards

David Hervieux

avatar

Thanks, David! Appreciate the guidance.

avatar

Cerby Protect has an excellent reputation for password security. Could we discuss the possibility of making it an officially supported password manager on this forum?

avatar

David,

Thank you again for the guidance below!

A question for you. My team has started working on the .NET application with those functions, but I did have a question about timing. One specific shared customer requires our platforms to work together by November 13th. How long before this date would you need the sample .NET application to accommodate these timelines, assuming there is bandwidth and appetite for doing so?

I am happy to converse directly via email as well, if preferred.


I'm glad to see your interest, there is no SDK for now but if you want to help, you could create a small .NET application with theses functions:

  • Login to Cerby
  • List all the Cerby items and have unique ID
  • Get the credentials from an item

Regards
avatar

Hello,
We have our next major release planned for mid-october and if you are able to deliver a small .NET lib by the end of the month, we should be able to integrate it. Usually the trickiest part is the login, especially if you support SSO.

Regards

David Hervieux

avatar

Thank you, David! This helps, and we'll aim for the end of the month.

Best,

Bel

avatar

David,

Another question for you regarding supporting SSO (w/ Okta, in this case) - what is the best way to support this with Devolution? In the past we’ve done this via opening browser to create the necessary JWT token. Is this the recommended path or is there a better way to do it with your capabilities? 

Happy to do a quick 10 minute Zoom to go into more detail, if helpful. 

avatar

Hello Belsasar,

The path you have proposed is fine with us.

Best Regards,

Michaël Beaudin

avatar

Thanks, Michael!

avatar

I see that Cerby is now an option in the Windows client but not the Mac client. A couple of issues:

1) The windows client doesn't seem to be working (Windows client 2023.3.24.0) as I get a Blank Screen when I try to select the credential I want to associate with the Cerby entry (Devolutions Ticket 00045393)

2) I don't see a Mac option for Cerby (Devolutions Ticket 00045393)

avatar

Hello,
Could you verify if you have WebView2 installed and updated? This is used to login to Cerby.

For now, there is no plan for a Mac version. This might change later but for now we want to focus on the Windows version and tweak the integration.

Regards

David Hervieux

avatar

Hello again
Could you verify in the profiler if you get any error when you open Help->Profiler?

Regards

David Hervieux

avatar

Hi David.

Thanks for the quick reply. When I try to install WebView2, it says it's already installed.

efc9dfb5-01a0-4900-9e52-44275f07ee6b.png

avatar

HI David,

This is what I have for the Profiler

Main thread (UI)
----------------------------------------
PrivateConnectionManager.Refresh...
LoadConnections UI - [Microsoft SQL Server : FOX - User Vault] - ReadWrite - 64-bit...
HasSecurityChanged : 51 ms
HasChanged : 38 ms
Reload: False - HasSecurityChanged: False - HasChanged: False
LoadConnections UI - [Microsoft SQL Server : FOX - User Vault] - ReadWrite - 64-bit : 93 ms
PrivateConnectionManager.Refresh : 173 ms
TreeView.LoadConnectionList...
BeginUpdate...
LoadConnectionInTreeNode : 1 ms
PreCreateGroups : 0 ms - Run count : 1
BeginUpdate : 6 ms
TreeView.LoadConnectionList : 7 ms
Load Expand States...
Expanded: 1 - Nodes : 95
Nodes...
Expand : 0 ms - Run count : 0
Collapse : 0 ms - Run count : 0
Nodes : 0 ms
Load Expand States : 0 ms
SelectionChanged - PrivateVault : 9 ms

Thread : 20
----------------------------------------
20 - OfflineManager.SaveMeta...
20 - Expiration : 45 ms
20 - OfflineManager.SaveMeta : 46 ms

avatar

Could you try this test application? Just make sure to configure your workspace

Regards

David Hervieux

cerby.zip

avatar

Hi David. Thank you for providing the app. I was able to authenticate but I'm not able to select an account. I receive the message below.

038be3dc-e6ad-46b8-9ad6-d3514a6fed3d.png

avatar

Could you paste the detail message to have the full stack?

Regards

David Hervieux

avatar

Here you go

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched.  To create the source, you need permission to read all event logs to make sure that the new source name is unique.  Inaccessible logs: Security.
   at System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly, Boolean wantToCreate)
   at System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean wantToCreate)
   at System.Diagnostics.EventLogInternal.VerifyAndCreateSource(String sourceName, String currentMachineName)
   at System.Diagnostics.EventLogInternal.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
   at System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID)
   at Cerby.SDK.Utils.Logger.SaveLog(String message, EventLogEntryType type)
   at Cerby.SDK.Accounts.<GetPassword>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Cerby.SDK.CerbyClient.<GetAccountPassword>d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at WindowsFormsApp.SearchResultsForm.<dgvSearchResults_CellClick>d__3.MoveNext() in C:\ToDelete\WindowsFormsApp\SearchResultsForm.cs:line 28
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
The Zone of the assembly that failed was:
MyComputer


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4645.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
WindowsFormsApp
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/WindowsFormsApp.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4654.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4650.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
CrowdStrike.Sensor.ScriptControl
    Assembly Version: 7.1.17312.0
    Win32 Version: 7.01.17312.0
    CodeBase: file:///C:/WINDOWS/SysNative/CrowdStrike.Sensor.ScriptControl17312.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4390.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4662.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Cerby.API.SDK
    Assembly Version: 0.1.0.0
    Win32 Version: 0.1.0.0
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Cerby.API.SDK.DLL
----------------------------------------
System.Net.Http
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
----------------------------------------
Microsoft.Web.WebView2.WinForms
    Assembly Version: 1.0.2045.28
    Win32 Version: 1.0.2045.28
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.Web.WebView2.WinForms.DLL
----------------------------------------
Microsoft.Web.WebView2.Core
    Assembly Version: 1.0.2045.28
    Win32 Version: 1.0.2045.28
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.Web.WebView2.Core.DLL
----------------------------------------
System.Security
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4261.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll
----------------------------------------
System.IdentityModel.Tokens.Jwt
    Assembly Version: 7.0.2.0
    Win32 Version: 7.0.2.40929
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.IdentityModel.Tokens.Jwt.DLL
----------------------------------------
Microsoft.IdentityModel.Tokens
    Assembly Version: 7.0.2.0
    Win32 Version: 7.0.2.40929
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.IdentityModel.Tokens.DLL
----------------------------------------
Microsoft.IdentityModel.Logging
    Assembly Version: 7.0.2.0
    Win32 Version: 7.0.2.40929
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.IdentityModel.Logging.DLL
----------------------------------------
Microsoft.IdentityModel.JsonWebTokens
    Assembly Version: 7.0.2.0
    Win32 Version: 7.0.2.40929
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.IdentityModel.JsonWebTokens.DLL
----------------------------------------
Microsoft.IdentityModel.Abstractions
    Assembly Version: 7.0.2.0
    Win32 Version: 7.0.2.40929
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/Microsoft.IdentityModel.Abstractions.DLL
----------------------------------------
System.Memory
    Assembly Version: 4.0.1.2
    Win32 Version: 4.6.31308.01
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Memory.DLL
----------------------------------------
System.Runtime.CompilerServices.Unsafe
    Assembly Version: 4.0.6.0
    Win32 Version: 4.700.20.12001
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Runtime.CompilerServices.Unsafe.DLL
----------------------------------------
System.Text.Json
    Assembly Version: 4.0.1.2
    Win32 Version: 4.700.20.21406
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Text.Json.DLL
----------------------------------------
System.Numerics.Vectors
    Assembly Version: 4.1.4.0
    Win32 Version: 4.6.26515.06
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Numerics.Vectors.DLL
----------------------------------------
System.ValueTuple
    Assembly Version: 4.0.3.0
    Win32 Version: 4.6.26515.06
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.ValueTuple.DLL
----------------------------------------
System.Buffers
    Assembly Version: 4.0.3.0
    Win32 Version: 4.6.28619.01
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Buffers.DLL
----------------------------------------
System.Text.Encodings.Web
    Assembly Version: 4.0.5.1
    Win32 Version: 4.700.21.11602
    CodeBase: file:///D:/Users/alexsilv/Desktop/Cerby/cerby/System.Text.Encodings.Web.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.



avatar

Hello,
I'm curious to ask if your workspace setting respect this format in RDM:

https://???.cerby.com

Regards

David Hervieux

avatar

I'll relay that question to Cerby. Thanks. If there's anything else you can think of, please let me know.

avatar

Hi David. I'm using the test application you posted above and need to test with another account but no matter what I do, (e.g. clicking on the "Authenticate" or "Clear Cache" button or even if I change the Workspace address to anything different) doesn't clear my settings. I continue to get results from the original account I used in my initial testing. Is there a temporary file that my old info is being saved to or anything else I can do. I tried to delete the folder with all the files and unzip new files but I get the same thing.

avatar

Hello,
you can delete the temp file created by webview2. It's in the installation folder. I can verify with them if they provide us an API to clear it without clearing the cache,

Regards

David Hervieux

avatar

Here is a quick update to let you know that we are currently working with Cerby for the macOS integration.

Regards

David Hervieux

avatar

Thanks for the update.