Showing posts with label RDP. Show all posts
Showing posts with label RDP. Show all posts

We moved!

Find our new blog here: Cybele Software Blog

Visit our new corporate blog!

ThinRDP Transforms Web Browsers into Virtual Desktops to Maximize Remote Computing Potential


ThinRDP leverages HTML5 Web browser technology to deliver virtual RDP access to Windows applications from any PC, Mac, Chromebook, iPad, iPhone, or Android tablets.

For Immediate Release

WILMINGTON, DE, August 2, 2011—Cybele Software, Inc. announces the release of ThinRDP Server for Microsoft® Remote Desktop Services, the premier software tool for high-performance, remote access to Windows applications. ThinRDP dramatically expands the possibilities of remote, virtual computing by converting any modern Web browser into a powerful Desktop Client capable of securely accessing Windows applications remotely. With ThinRDP, users can access all of their programs, documents, files, and network resources through their preferred device—PC, iPhone, iPad, Android tablet, Chromebook, or any other device that supports HTML5.

ThinRDP enables secure access to any PC on the corporate LAN through a single, public IP address. This includes access to applications and desktops running Microsoft RDS/ Terminal Services and RDS/VDI platforms, such as session-based applications and virtual desktops.

ThinRDP facilitates the complete spectrum of cross-browser, cross-platform access. With ThinRDP, users of Windows, Mac OS X, Linux, Android, and iOS can connect remotely into their Windows desktops through their favorite browser. ThinRDP supports Internet Explorer 9, Firefox, Chrome, Safari, and all other HTML5-capable Web browsers. Earlier versions of Internet Explorer may be enhanced with HTML5 features by the addition of the Google ChromeFrame plug-in.

ThinRDP is remarkably simple to set up. It does not require Flash, Java, ActiveX, Silverlight or any other setup on the end-user side. Through its exclusive use of standard Web technologies like Ajax, WebSockets, and JavaScript, ThinRDP provides pure Web access. Because no additional software is required, ThinRDP provides both a simplified implementation and optimal performance.

ThinRDP Architecture

The ThinRDP architecture is comprised of the ThinRDP Windows Server and the ThinRDP Web Client. The ThinRDP Windows Server is a secure, high-performance HTTP/WebSockets server which serves the Web pages needed to run the ThinRDP Web Client. The ThinRDP Windows Server also acts as a gateway between the ThinRDP Web Client and the remote RDP server.

When an end user accesses the ThinRDP main page and enters the appropriate connection parameters, the ThinRDP Web Client connects to the ThinRDP Windows Server using Ajax or WebSockets. After the connection is established, ThinRDP Windows Server interprets RDP commands, optimizes them for the Web, and sends the resulting data stream to the ThinRDP Web Client.

ThinRDP Highlights
  • Web RDP, HTML5 RDP
  • Enables access to applications and desktops running on Windows Terminal Services
  • Allows users to remotely connect to RDS/VDI platforms (i.e. virtual desktops or applications)
  • Allows companies to publish their Windows applications to the Web
  • Works with any HTML5-compliant Web browser
  • Supports PC, Mac, iPad, iPhone, Chromebook, and Android devices
  • Driven by a high-performance, firewall-friendly, HTTP/WebSockets server
  • Provides secure access through just one public IP address and port
  • Compatible with all 32-bit/64-bit versions editions of Windows XP and newer
  • Compatible with XRDP Server

ThinRDP Requirements
- ThinRDP Web RDP Client
  • OS-independent
  • HTML5 Web browser-compliant
  • Works from any PC, Mac, Chromebook, iPad, iPhone, or Android tablet.
- ThinRDP Windows Server
  • Windows XP 32-bit/Windows XP 64-bit
  • Windows Vista 32-bit/Windows Vista 64-bit
  • Windows 7 32-bit/Windows 7 64-bit
  • Windows Server 2008 32-bit/Windows Server 2008 64-bit

Free 30-Day Trial Available
You can explore the possibilities of ThinRDP Server for yourself by downloading a free, fully featured 30-day trial version. Go to the product page for full details.


Contact
For more information about ThinRDP Server, contact Cybele Software, Inc.
3422 Old Capitol Trail, Suite 1125, Wilmington, DE 19808 USA.
Phone: (302) 892-9625 or (866) 462-9768
Email: info@cybelesoft.com
Website: www.cybelesoft.com

Next-Generation ThinVNC Access Point Delivers Unique Web Access to LAN Computers through RDP Connections

Cybele Software, Inc. releases the new ThinVNC Access Point, providing remote users an HTML5 Remote Desktop access point to any PC via a secure HTTPS/Websockets connection

For Immediate Release

WILMINGTON, DE, May 31, 2011—Cybele Software, Inc. announces the release of ThinVNC Access Point, a leading edge software tool that provides a single entry point for Remote Desktop access to any PC in the corporate LAN using a secure, firewall-friendly connection.

With ThinVNC Access Point, users gain an expanded range of telecommunicating and remote communication options. The HTML5-to-RDP Gateway allows users with an Internet connection and an HTML5 Web Browser to access business computers through an intuitive Web user interface. ThinVNC Access Point elevates business communication to a whole new level by allowing users to share their full Windows Desktop, or a single application in it, while using their preferred tablet, laptop, or computer.

ThinVNC Access Point ensures that IT personnel retain control of security and access. After completing a credentialed log in, system administrators designate PC(s) in the LAN/WAN as accessible on a user-by-user basis. Users select the computer to access through a secure HTTPS address.

ThinVNC Access Point comes with a Remote Installation Tool that allows IT personnel easily complete installation. After installation, IT personnel can access the PC at all times through a Wake-on-LAN link. This feature streamlines routine maintenance tasks and ensures that emergency situations can be handled in an efficient and timely manner.

ThinVNC Access Point Highlights

  • Single access point for Remote Desktop access to any PC in the LAN
  • ThinVNC bridge extends ThinVNC to allow access through just one public IP address
  • HTML5-to-RDP gateway allows access to any Windows PC or RDP server from a HTML5-compliant web browser
  • Secure (HTTPS / WebSockets+SSL) firewall-friendly access point
  • Web user interface for users and PCs administration
  • Windows Login Support
  • Remote Installation Tool allows for easy ThinVNC setup on a remote PC
  • Wake-On-LAN (WOL) link enables administrators to remotely turn on any listed PCs

ThinVNC Access Point Requirements

- Server:
  • Any PC with Windows XP and higher

- LAN PC:
  • ThinVNC running on any PC with Wndows XP and higher
  • For RDP access, any Windows PC with Remote Desktop service configured
  • Any Linux running XRDP or any other RDP server

- Client:
  • Any PC or tablet with an HTML5-compliant Web browser (i.e. IE 9, Google Chrome, Firefox, Safari, Opera, etc.)

Contact

For more information about our WEB RDP solutions contact Cybele Software, Inc.
3422 Old Capitol Trail, Suite 1125, Wilmington, DE 19808 USA.
Phone: (302) 892-9625 or (866) 462-9768
Email: info@cybelesoft.com
Website: www.cybelesoft.com

ThinVNC gets secure gateway for corporate remote sessions

ThinVNC Remote Access Server enables an HTML5 Remote Desktop access point to any PC within the corporate LAN/WAN, administering and redirecting ThinVNC’s HTTPS/WebSockets traffic. With the ability to define users and PCs, ThinVNC Remote Access Server is the perfect tool for secure telecommuting, remote support and administration.


Cybele Software, Inc. announces a final release of ThinVNC Remote Access Server, a tool that provides an access point for remote screen sessions. ThinVNC Remote Access Server, redirects ThinVNC’s HTTPS/Websockets traffic enabling secure access to any PC on the LAN through just one public IP address, using native, firewall-friendly protocols and ports.

ThinVNC Remote Access Server offers an easy-to-use web interface targeted to both administrators and end-users. After sign in with their credentials, administrators can manage end-users and assign PCs they can get access to. As a result, end-users are presented with a list of their authorized PCs, making them accessible with a click.

ThinVNC Remote Access Server requires a copy of ThinVNC running on each remote PC. To ease the installation task, ThinVNC Remote Access Server provides a Remote Install tool, enabling on-demand remote ThinVNC installation.

What if the target PC is turned off? ThinVNC Remote Access Server solves this very common obstacle for remote access. When the PC is off, end-users can remotely turn it on with a single click, sending a Wake-On-LAN packet over the network. This option makes it unnecessary to leave PCs permanently on, thus saving energy and helping to keep data privacy while the user is not sitting at desk.

ThinVNC Remote Access Server Highlights:
- Secure (SSL), Firewall-friendly Remote Desktop Access Point
- Web User Interface
- Users/PCs Administration
- Windows Logon Support
- Remote Install Tool
- Wake-On-Lan (WOL)

ThinVNC Remote Access Server can be installed on Windows 2000/XP/2003/Vista/Win 7/Windows Server 2008. On the client side, both tools are compatible with any Operating System and any HTML5-compliant Web Browser such as Mozilla Firefox, Google Chrome, Opera, Safari, etc.

For more information about ThinVNC and ThinVNC Remote Access Server, contact Cybele Software, Inc.
3422 Old Capitol Trail, Suite 1125, Wilmington, DE 19808 USA.
Phone: (302) 892-9625 or (866) 462-9768
Email: info@cybelesoft.com
Website: www.cybelesoft.com


###

Meet ThinVNC, The HTML5 Remote Desktop


ThinVNC brings pure-web Remote Desktop Access to a MS Windows PC from any OS, using any HTML5-compliant browser. ThinVNC is free for non-commercial use.

Wilmington, DE – Cybele Software, Inc. is pleased to announce the final release of ThinVNC 1.0, a software solution that allows users to remotely access a PC desktop using just a standard Web Browser. Regardless of the computer or mobile operating system, ThinVNC provides native, secure data transmission using HTTP and SSL.
ThinVNC works on any HTML5-compliant web browser and does not require any additional plugin, add-on or installation of any kind on the client side. ThinVNC exploits HTML5 canvas to display a remote PC desktop, taking full advantage of WebSockets, AJAX, JSON and HTML5 technologies. The implementation of techniques not available in traditional AT&T RFB protocol impart ThinVNC a remarkable performance, rivaling with any traditional VNC.
ThinVNC is composed by a server-side executable program and an HTML5 JavaScript client. The web client connects to ThinVNC server using AJAX and WebSockets (when available) over SSL and displays the remote PC desktop, enabling full remote mouse and keyboard control.
ThinVNC also includes a Presentation Manager to organize demonstrations, meetings or trainings on the host computer. Running on the web browser, ThinVNC removes the need of a “viewer” download, making non-tech people attendance a smooth experience, free of any setup issue.
On corporate environments, ThinVNC can be setup as a gateway to proxy other ThinVNC instances. While publishing just one IP, users can remotely gain access to PC desktops across the LAN just by entering the internal IP address/PC name on the welcome screen.

ThinVNC Highlights:

- High-performance, pure HTML5 Remote Desktop
- Native HTTP and HTTPS using WebSockets and AJAX protocols
- Gateway mode
- Presentation Tool
- Clipboard Support
- Video Driver Support
- Windows Vista / Windows 7 UAC Support
- Multi-Monitor Support

ThinVNC server works on Windows 2000/XP/2003/Vista/Win 7/Windows Server 2008. ThinVNC client is compatible with any Operating System and any HTML5-compliant Web Browser such as Mozilla Firefox, Google Chrome, Opera, Safari, etc.

ThinVNC is free for non-commercial use and there’s an open source version downloadable under GPL terms.

Contact us for more information!

Cybele Software’s Development News

We are glad to inform you of our latest Development News:

TN Bridge Host Integration Pack on the new Embarcadero’s Delphi XE
TN Bridge Host Integration Pack is now compatible with the new Embarcadero’s Delphi XE development environment. So now, TN Bridge Host Integration Pack supports Embarcadero’s Delphi 5 through XE, any ActiveX compatible Development Environment and .NET framework and programming languages.

z/Scope for iPad/Android
We are currently extending z/Scope to enable Terminal Emulation access from iPad, tablet devices and smart phones running Apple iOS and Google Android’s OS. We would like to know about your current needs and what features you consider a must for a mobile OS Terminal Emulator. You can send us your comments and suggestions and we’d be happy to evaluate any special need or request you may have.

Web RDP client reaching its final release
Our new Web RDP client it is now getting close to its official release. We are thrilled about the amazing performance it is showing due to the full WebSockets implementation and Video Driver support, among other improvements. We are also planning full Chrome, Firefox and Internet Explorer compatibility and many other enhacements. Stay tunned!

ThinVNC HTML5 Remote Desktop, now with WebSockets and Seamless Windows

ThinVNC newest beta build is now available on the product site. With this build, added to its pure HTML5 web browser client, ThinVNC brings a brand new native MS Windows client with Seamless Windows support. Now, you can access a remote computer and work with remote and local applications seamlessly integrated on the same local desktop.

The new ThinVNC Windows Client connects to ThinVNC server using the WebSockets protocol, enabling native HTTP(S) firewall-friendly connections without the typical overhead of an HTTP encapsulation. A new WebSockets-enabled HTTP(S) Server is now in place to allow parallel WebSockets and AJAX long-poll implementation.

Additionally, ThinVNC gateway functionality has been enhanced to proxy other ThinVNC servers using WebSockets protocol, easing the external access to intranet PCs using pure HTTP and SSL3/TLS1.

On its pure-web remote access mode, this new build brings full clipboard support and several fixes. A WebSockets native browser client is under development and expected to be released soon.

What’s new?

· New WebSockets-enabled HTTP(S) Server.

· New Windows Client with WebSockets and Seamless Windows support

· HTML5 browser client clipboard support

· Fixed scale issues on Firefox

· Optimized Google Chrome Frame installation for IE

· Solved drawing delay when switching tabs during a presentation

· Fixed other miscellaneous errors

Are you a developer or beta tester working with ThinVNC? We want to hear from you! Send your feedback to support@cybelesoft.com or join us on Twitter to let us know your experiences: @cybelesoft


ThinVNC - Digging into the code, Part II

Introduction

In the first part of this article I showed how to do the screen capture, window by window and, using clipping regions and bitmap comparison, how to build a list of changed bitmap regions to send to the client. In this second part, we'll see how to send all this information to the client. 

The code - Part II

The following JSON is an example of a desktop capture.  
 Collapse
{"status:":1,"desktopWidth":1280,"desktopHeight":800,"cursor":"default","cursorX":241,"cursorY":525,
 "windows": [ { "hwnd":"196724","zidx":1,"desktop":"Default","left":0,"top":0,"width":1280,"height":800},
    { "hwnd":"8521744","zidx":2,"desktop":"Default","left":364,"top":59,"width":806,"height":667},
    { "hwnd":"8129930","zidx":3,"desktop":"Default","left":-8,"top":-8,"width":1296,"height":776},
    { "hwnd":"1247020","zidx":4,"desktop":"Default","left":244,"top":28,"width":1023,"height":728},
    { "hwnd":"8785068","zidx":5,"desktop":"Default","left":-8,"top":-8,"width":1296,"height":776,"imgs": [ { "x":8,"y":8,"w":1280,"h":123,"img": "data:image/jpeg;base64,/9j/4......" }]},
    { "hwnd":"6033806","zidx":6,"desktop":"Default","left":-1,"top":479,"width":426,"height":22,"imgs": [ { "x":1,"y":0,"w":425,"h":22,"img": "data:image/jpeg;base64,/9j/4AAQ......" }]},
    { "hwnd":"196708","zidx":7,"desktop":"Default","left":0,"top":760,"width":1280,"height":40,"imgs": [ { "x":53,"y":0,"w":1227,"h":40,"img": "data:image/jpeg;base64,/9j/4AA......" }]},
    { "hwnd":"131186","zidx":8,"desktop":"Default","left":0,"top":760,"width":54,"height":40,"imgs": [ { "x":0,"y":0,"w":54,"h":40,"img": "data:image/jpeg;base64,/9j/4AAQSkZJ......" }]}]]}   
The "windows" array contains all the visible windows on the desktop. Each item contains the window handle (for identification purpouses), its bounding rectangle, the desktop to which it belongs, its relative z-order and an array of images. Each image corresponds to changed region on that specific window. If there are no changes, the "imgs" array doesn't exist. 
 Collapse
function reload() {
    scale = getScale();
    var url = baseUrl + "json?id=" + sessionStatus.id;
    clearTimeout(jsonTimeout);
    jsonTimeout = setTimeout(onJsonTimeout,jsonTimeoutValue);
    $.getJSON(url, function (obj) {
        try {

            $.each(obj.windows, function (i, win) {
                processWindow(win);
            })

            for (var i = deskDiv.children.length - 1; i >= 0; i--) {

                var found = false;
                var canvas = deskDiv.children[i];

                $.each(obj.windows, function (i, win) {
                    var canvasid = "canvas" + win.hwnd;
                    if (canvas.id == canvasid) {
                        found = true;
                    }
                })
                if (!found) {
                    canvas.style.display = "none";
                    canvas.innerHTML = '';
                    deskDiv.removeChild(canvas);
                }
            }

        }
        catch (err) {
            if (sessionStatus.active) {
                setTimeout(reload, 1);
            }
        }
    });
}
For each "window" item received, the processWindow method is called, creating or reusing a canvas element. All canvas elements belonging to windows that aren't present in this JSON correspond to windows that have already been closed. These are erased on the "for (var i = deskDiv.children.length - 1; i >= 0; i--)" loop. 
ProcesWindows function creates or reuses a canvas per window, using the hwnd as part its id. It also sets the canvas coordinates and its zindex according to the received information, and iterates over the images array to copy them on the canvas surface.
 Collapse
function createCanvas(win) {
    var canvas = document.createElement("canvas");
    
    canvas.visibility = 'visible';
    canvas.display = 'block';
    canvas.style.position = 'absolute';
    canvas.style.left = (win.left-sessionStatus.viewLeft)+'px';
    canvas.style.top = (win.top-sessionStatus.viewTop)+'px';
    canvas.style.zIndex = win.zidx;
    canvas.width = deskDiv.offsetWidth;
    canvas.height = deskDiv.offsetHeight;
    canvas.id = "canvas" + win.hwnd;
    deskDiv.appendChild(canvas);
    return canvas;
}

function processWindow(win) {
    var canvasid = "canvas" + win.hwnd;
    var canvas = document.getElementById(canvasid);
    if (!canvas) {
        canvas = createCanvas(win);
    }

    deskDiv.style.marginLeft = getDeltaX() + 'px';
    deskDiv.style.marginTop = getDeltaY() + 'px';
    if ((win.width == 0) || (win.height == 0)) {
        canvas.style.visibility = "hidden";
        canvas.style.zIndex = -1;
    } else {
        canvas.style.left = (win.left-sessionStatus.viewLeft) + 'px';
        canvas.style.top = (win.top-sessionStatus.viewTop) + 'px';
        canvas.style.clip = 'rect(0px,' + win.width + 'px,' + win.height + 'px,0px)';

        canvas.style.visibility = "visible";
        canvas.style.zIndex = win.zidx;
    }
    
    if (win.imgs != null) {
        var context = canvas.getContext('2d');
        if (!context || !context.drawImage) {
            alert("no hay canvas");
            return;
        };

        $.each(win.imgs, function (i, imgpart) {
            var img = new Image();
            img.id = "imgcanvas";
            img.style.display = "none";
            img.onload = function () {
                context.drawImage(img, imgpart.x , imgpart.y, img.width, img.height);
            }
            img.src = imgpart.img;
        })
    }
};  

The updated source code can always be found here.   

Remote Access: TCP Port Vulnerabilities Now Superseded.

The practice of remote access can result in exposure to multiple security threats if approached superficially. Inaccurate information about the many factors involved in the process of two computers communicating can be misleading. And ignoring the exact functioning of your software can result in unwanted security issues.

Remote access software that performs a direct connection between the supporter and the client forces either of them to acts as a host and to consequently be subject to unnecessary exposure.

Let’s analyze the facts: every time an application performs a communication between two computers, it will necessarily involve two TCP Ports. One of the ends opens an incoming TCP port to act as a host to which the other PC will connect. While an outgoing connection poses no significant threat, an open incoming TCP port translates into an instant weakness. An open port in your computer is like an unlocked window or door in your home.

Risks derivable from an open TCP port include enabling access for malicious software to act as a service and communicate with a remote attacker. Also port scanning software is used to find open or unfiltered ports. Attackers can then exploit potential vulnerabilities in any services they find.

SupportSmith IT Support works by connecting both ends of the communication through outgoing connections to a server machine, which handles the communication between both. This way neither users nor technicians need compromising their security. And because it’s deployed in the company’s own secure infrastructure, it doesn’t need to rely on third party security policies.

The structure of SupportSmith IT Support not only renders the preoccupation about the hazards of TCP connections anachronistic, but also employs SSH/2 and 128-bit encryption. In this way it attends to the communications scenario ensuring maximum commitment with each phase of the process.

Need Secure Remote Desktop Access software? Contact us. We have a solution for you.