Skip to content

Awingu introduces version 5.3

August 16th 2022, Ghent (Belgium),– Today, Awingu (now part of Corel, home of Parallels) launches its new product release with Awingu version 5.3. As with every version, Awingu 5.3 brings enhancements in various domains:

  1. Security: HTTP headers updates
  2. Scaling: Installing against existing external database
  3. Various UX enhancements

Security: HTTP headers updates

Awingu is a solution that helps customers enable a Zero Trust secure remote access, and we therefore care deeply about our customers’ security. In line with security best practices, we’ve made improvements for HTTP headers:

  • Firstly, administrators can enable HTTP Strict Transport Security (HSTS) headers. This way, Awingu ensures that its users are always connecting over HTTPS. By enabling HSTS, administrators no longer need to redirect users from http:// to https:// URLs.
  • Secondly, the Content-Security-Policy header (CSP) is applied. By using this response header administrators can control the resources the user agent is allowed to load.

Installing against an existing external database

To make the work of Awingu admins easier and to expand the database options, Awingu 5.3 introduces innovations with regards to using external databases.

Already before version 5.3, Awingu created a backup of the internal database on a daily basis and stored that backup on the appliance. As an admin, you can retrieve this backup and save it on another system via SFTP. Awingu enhances the use of external databases for this functionality: the existing ‘database backup and restore’ functionality has been updated to ‘environment backup and restore’. This means that it’s now also possible to install Awingu against an existing external database or install (new) Awingu environments from an existing backup.

This enhancement not only enables additional disaster recovery scenarios but also allows moving your Awingu environment to a different network or hypervisor. Furthermore, this enables you to duplicate environments for testing or validation.

Various UX enhancements

Awingu 5.3 adds capabilities to improve the user experience in the workspace.

Improved clipboard functionality

Many customers are using the clipboard in Awingu daily during their working hours. Awingu allows copying and pasting content between applications – however, users often experienced limitations (copy/paste between a streamed app and local device, not being able to use system copy/paste actions, etc.) We heard the requests for improving the clipboard functionality, and we listened to your feedback.

In Awingu 5.3, the clipboard functionality for Chromium-based browsers (such as Chrome and Edge) is refined:

  • Copy/paste actions from the context menu work as expected
  • Copy/paste actions from all formats between streamed apps are possible
  • Copy/pasting between a streamed app and the local device now works with more formats:
    • Firstly, administrators can enable HTTP Strict Transport Security (HSTS) headers. This way, Awingu ensures that its users are always connecting over HTTPS. By enabling HSTS, administrators no longer need to redirect users from http:// to https:// URLs.
    • Secondly, the Content-Security-Policy header (CSP) is applied. By using this response header administrators can control the resources the user agent is allowed to load.

File page improvements

We’ve extended the selection capabilities in the workspace. More specifically, two new actions have been added as file page improvements:

53 1

You can now select all files, bookmarks, shares, or applications.

53 2

You can now clear the whole selection.

The selection can also be modified using the Control and Shift keyboard keys, as is the default in e.g. Windows Explorer.

Support for mouse buttons 4 and 5

Several users have more than 3 mouse buttons, and use these to navigate (e.g. page forward/backward in browsers). The mouse buttons 4 and 5 (side buttons) can now be used within remote applications.

mouse 4 5
Mouse buttons 4 and 5 are often found on the left side of the mouse.

New Remote Application Helper

In Awingu 4.1, Awingu introduced the Remote Application Helper to support the use of Smartcards. In the version 5.3, there is a new version of the Remote Application Helper available which contains important bug fixes. If your users are working with Smartcards and thus need the RAH, it is recommended to uninstall the previous version of the RAH before installing the new one to keep on working smoothly in the workspace.

For more information about Awingu 5.3, please consult the latest admin guide.

About Version 2 Digital

Version 2 Digital is one of the most dynamic IT companies in Asia. The company distributes a wide range of IT products across various areas including cyber security, cloud, data protection, end points, infrastructures, system monitoring, storage, networking, business productivity and communication products.

Through an extensive network of channels, point of sales, resellers, and partnership companies, Version 2 offers quality products and services which are highly acclaimed in the market. Its customers cover a wide spectrum which include Global 1000 enterprises, regional listed companies, different vertical industries, public utilities, Government, a vast number of successful SMEs, and consumers in various Asian cities.

About Parallels 
Parallels® is a global leader in cross-platform solutions, enabling businesses and individuals to access and use the applications and files they need on any device or operating system. Parallels helps customers leverage the best technology available, whether it’s Windows, Linux, macOS, iOS, Android or the cloud.

runZero release notes v3.0.5

A bug that could cause offline self-hosted platform updates to fail has been resolved.
The timeout for Qualys connection tasks has been increased from 60 seconds to 5 minutes.
Fingerprint updates.

About Version 2 Digital

Version 2 Digital is one of the most dynamic IT companies in Asia. The company distributes a wide range of IT products across various areas including cyber security, cloud, data protection, end points, infrastructures, system monitoring, storage, networking, business productivity and communication products.

Through an extensive network of channels, point of sales, resellers, and partnership companies, Version 2 offers quality products and services which are highly acclaimed in the market. Its customers cover a wide spectrum which include Global 1000 enterprises, regional listed companies, different vertical industries, public utilities, Government, a vast number of successful SMEs, and consumers in various Asian cities.

About runZero
runZero, a network discovery and asset inventory solution, was founded in 2018 by HD Moore, the creator of Metasploit. HD envisioned a modern active discovery solution that could find and identify everything on a network–without credentials. As a security researcher and penetration tester, he often employed benign ways to get information leaks and piece them together to build device profiles. Eventually, this work led him to leverage applied research and the discovery techniques developed for security and penetration testing to create runZero.

Worry-Free BYOD: How Portnox’s AgentP Balances Freedom & Security

It may sound cliché, but if there’s one point this decade has hammered home so far, it’s that the only constant is change. From the coronavirus pandemic to the Great Resignation, many of us are navigating new jobs and staffing changes, which means new BYOD (Bring Your Own Device) policies as work shifts from in the office to hybrid or even fully remote.

Freedom vs. Security

BYOD is a huge challenge for both IT departments and users. There is a fine line between keeping the network safe and secure, but not making the policies so restrictive that users won’t want to use their personal devices at all. While most people prefer to keep working on their company laptop, everyone has a smart phone they often use for e-mail and Teams/Slack/G-Suite. Most people understand that security is important, but it’s not realistic to tell them they can’t back up family photos to the cloud or risk having their entire device remotely wiped.

The beauty of remote work is the freedom it gives everyone to manage their day – a break between meetings may mean a load of laundry or a quick errand, secure in the knowledge that they can still be available if someone needs them. A BYOD policy that’s too strict removes this freedom altogether or worse, motivates users to try and find a way around it.

Crushing Candy, Not My Personal Data

Another big concern is the level of access to browsing history and application data your company has, especially if users must install an application for network access. Someone who likes to listen to true crime podcasts may google something like “is Visine poisonous?” and not want to worry about having their desk dusted for fingerprints the next day. Someone on level 9,949 of Candy Crush might not want to risk losing their app data. You get the point.

Freedom to Roam & Install (Almost) Anything with AgentP

Enter the beauty of Portnox NAC-as-a-Service with AgentP – the perfect solution to keep personal data safe and networks secure. AgentP allows for configuring important security policies like “phones that are not password protected don’t get to access the accounting servers” and “devices located in Russia don’t get to join the network at all.” If you’re running Android and you download apps wildly across the internet, you probably won’t be allowed on the corporate network either. And while they see location data via country, city, and zip code, no one is micro-managing your trip to Target to buy cat food before your furry friends stage a revolution (although sneaking off to Hawaii might be a problem.)

In fact, although your access can be blocked based on what applications you’ve downloaded, whether your phone is jail broken/rootkitted, where your phone is physically located, and/or what version of the OS you’re running, there is no way to force updates or application removals – you still retain total control and ownership of your device and everything on it.

How AgentP Strikes the Right Balance

Creating a balance between security and usability will always be challenging, but Portnox NAC-as-a-Service with AgentP is an excellent way to keep both the network and those family photos safe – a true win-win for everyone. And now on to level 9,950 of Candy Crush!

About Version 2 Digital

Version 2 Digital is one of the most dynamic IT companies in Asia. The company distributes a wide range of IT products across various areas including cyber security, cloud, data protection, end points, infrastructures, system monitoring, storage, networking, business productivity and communication products.

Through an extensive network of channels, point of sales, resellers, and partnership companies, Version 2 offers quality products and services which are highly acclaimed in the market. Its customers cover a wide spectrum which include Global 1000 enterprises, regional listed companies, different vertical industries, public utilities, Government, a vast number of successful SMEs, and consumers in various Asian cities.

About Portnox
Portnox provides simple-to-deploy, operate and maintain network access control, security and visibility solutions. Portnox software can be deployed on-premises, as a cloud-delivered service, or in hybrid mode. It is agentless and vendor-agnostic, allowing organizations to maximize their existing network and cybersecurity investments. Hundreds of enterprises around the world rely on Portnox for network visibility, cybersecurity policy enforcement and regulatory compliance. The company has been recognized for its innovations by Info Security Products Guide, Cyber Security Excellence Awards, IoT Innovator Awards, Computing Security Awards, Best of Interop ITX and Cyber Defense Magazine. Portnox has offices in the U.S., Europe and Asia. For information visit http://www.portnox.com, and follow us on Twitter and LinkedIn.。

An Origin Story: vsociety

The Power of the Collective

Welcome to vsociety – the open, independent, and user-centered community with features built specifically to make vulnerability research shareable and actionable at scale. If you’re reading this, it means you’ve discovered the community and we’re pumped to have you here. Whether you’re looking to share original research, participate in security-centric discussion, or watch from the shadows to sharpen your toolkit, a community can’t thrive without its people. 

You are our people. And we want you to thrive.

vsociety was born from countless conversations with security researchers who expressed a need for a vendor-agnostic community space where they could work together to solve problems. vsociety is vendor-created, but community-led. It’s for you that we built this community and we now humbly turn it over to you, the community, to help grow, nurture, and protect the open and independent nature of vsociety. 

We aim to harness the power of the collective for the greater good, starting with the three pillars close to the heart of vsociety:

  • Education. Share original research, learn new techniques, ask questions, or read about newly discovered exploits. vsociety aims to provide knowledge at your fingertips, in a consumable fashion that makes sense for industry veterans and newbies looking to break in, alike.
  • Collaboration. Research is only valuable when it’s shared, vetted, and utilized. Post original research or share your thoughts on what others have contributed. Solve problems with other security pros in the community or solicit their feedback on your projects. We’re all better when we work together.
  • Democratization. Security should not belong exclusively to the large and the elite. Enterprises big and small deserve access to the most accurate and timely information for securing their networks. A company’s pocketbook should never dictate how secure they can be, and vsociety aims to enable that.

Security Needs a Community

A recent study from the Ponemon Institute cited 60% of breach victims admitting the initial attack could’ve been prevented by patching known vulnerabilities. Likewise, the number of new vulnerabilities published last year was more than double from the same timeframe five years prior. Technology is improving, but progress is stalling. What gives?

Bad actors and the ethically-challenged have long collaborated with one another on various corners of the web, and we think the security community is overdue for a space of their own. A good community – if it does its job well – can connect the like-minded and even reconnect the most ethically disconnected individuals. But it’s essential for everyone – from individual practitioners, to companies, to industries, to government agencies – to do their part to improve cybersecurity. Whether it’s investing in better security tools, sharing lessons-learned with peers, or being more careful about what information you share – we each have our roles. 

Our role is in building a community that security researchers, and those interested in their research, may turn to for education, collaboration, and timely info-sharing to better protect the digital world and begin turning the tide on those statistics above.

As security professionals, we are constantly striving to stay ahead of the latest threats, needing to quickly identify, respond to, and prevent attacks – while doing our best to understand their origin and etiology. It’s a never-ending race, but one that is essential to the safety of our digital world. And in today’s security landscape, community plays a pivotal role in driving research toward “good faith” info-sharing that enhances vulnerability and threat hunting for all.

You’re no longer alone. Your community is here.

The launch of vsociety continues our commitment to giving back to the security community and opening up critical information for security practitioners around the world.

Welcome to vsociety. We hope you’ll stay a while.

#themakingof #vsociety #community

Have questions? Check out the FAQ or comment here.

About Version 2 Digital

Version 2 Digital is one of the most dynamic IT companies in Asia. The company distributes a wide range of IT products across various areas including cyber security, cloud, data protection, end points, infrastructures, system monitoring, storage, networking, business productivity and communication products.

Through an extensive network of channels, point of sales, resellers, and partnership companies, Version 2 offers quality products and services which are highly acclaimed in the market. Its customers cover a wide spectrum which include Global 1000 enterprises, regional listed companies, different vertical industries, public utilities, Government, a vast number of successful SMEs, and consumers in various Asian cities.

About VRX
VRX is a consolidated vulnerability management platform that protects assets in real time. Its rich, integrated features efficiently pinpoint and remediate the largest risks to your cyber infrastructure. Resolve the most pressing threats with efficient automation features and precise contextual analysis.

Insecure direct object references (IDOR)

In this article I will try to give the basic explanation of Insecure Direct Object Reference (IDOR) as one of the most common types of broken access control vulnerability.

This can occur in the application where user-supplied input is used to access objects directly.

For example, this attack can occur when the server fails to validate an incoming HTTP request to access data/object. If the application cannot authenticate the user, some of the underlying object details will be public, and the attacker could easily see them. In that scenario, attackers can use revealed information such as the “id” parameter to continue the attack. In many web applications that use IDs to identify users, the admin will likely be equal to 0 or 1. A successful attack would compromise users’ sensitive information such as personal data (for example, financial details).

*Note: This attack is most seen when the database uses auto-incremental IDs, which are used to access the object via URL. There is one great article if you want to learn how to create autoincrement ID in a database.

This is one example how what it looks like when you are accessing an object by ID in URL:

https://test.com/user/id/1234

 

Application security gaps:

  • not sufficient authorization checks when accessing internal data
  • API reveals a direct reference to data or some logic that can contain helpful information for the successful attack
  • not appropriate user-supplied input validation
  • when authentication is just implemented on a front-end side of the application

All these gaps can impact unauthorized information disclosure, modification of data, destruction, and performing a function outside the user’s limits.

Types of IDOR Attacks explained on this site:

  1. Body Manipulation (modifying the value of checkboxes, API endpoints, radio buttons, and input form fields)
  2. URL Tampering Attacks (attacker alters HTTP request parameters by modifying URL parameters on the client-side: GET and POST)
  3. JSON ID Manipulation (attacker may intercept JSON data sent between APIs, servers, and the web application to gain unauthorized access to application configuration and data)
  4. Mass Assignment (attackers manipulate a record pattern to modify large data sets that they are not authorized to access)

Links for ID decoding

Keep in mind that when developing, if you are just going to encode an id which is a number that attackers can easily decode. Also, there is a site https://crackstation.net which uses massive pre-computed lookup tables to crack password hashes. So first, when you are deciding on which logic you are going to use for IDs, test them on these sites.

  1. https://gchq.github.io/CyberChef/
  2. https://www.base64encode.org/
  3. https://crackstation.net
  4. https://hashes.com/en/decrypt/hash
  5. https://www.dcode.fr/ (this site is in French, but you can translate it. If you are using Chrome; right-click on the site and press “Translate to English”)

Prevention steps: 

  • Implement access control policies to prevent user access outside of their intended permissions
  • Try to hash all sensitive data, such as functions and values
  • Try to use Globally Unique Identifiers (GUIDs) to identify reference objects, not just integers as id. GUID is a 128-bit text string that represents an identification. If you want to familiarize yourself more with GUID, you can check out this helpful site.
  • Apply authentication on the front end as well as in the back end. The best practice is to apply it on both sides, but if you need to choose, back end is the crucial side because it has direct access to the database
  • Use this approach for checking our permissions: intercept request when it is trying to access an object, check if the user has permission to view that type of resource or that resource

Use Default-Deny Approach

One of the approaches you can use is Default-Deny. 

What does it mean?

This approach first denies all access to the resource. After that, you should explicitly define the permissions and the relationships between the role and the requested object (resource).

Any request for a resource that is not explicitly allowed is automatically denied.

The alternative would be the allowed-first approach. In this case, you specify which permissions are denied, and all else will pass to the object. 

How to choose which approach to use?

The best practice when developing an application is to implement permissions before the application is in the production stage. In that time, you can see what it would be easier, depending on the application’s logic, to use deny first or allow first approach!

Use Route-Guards to secure Angular pages

You can implement route guards to allow, deny or redirect to another page view.

Route guards are used to restricting the manipulation of URLs. Imagine you have one application, and only the admin can see the users page so he can add or remove users:

https://test.com/users

If you implement a route guard in the application, you would be able to restrict who can enter the requested page.

I will show you what it looks like when the application uses Route guards. I will create one class that will present Role Guard, which implements the CanActivate interface from “@angular/router,” so we can use its canActivate method.

import { ActivatedRouteSnapshot, CanActivate, Router } from "@angular/router";
 
import { Injectable } from "@angular/core";
import { LocalStorageManager } from "app/common/services/local-storage.manager";
import { Observable } from "rxjs";
 
@Injectable()
export class RoleGuard implements CanActivate {
  constructor(
    private route: Router,
    private _localStorage: LocalStorageManager
  ) {}
 
  public canActivate(
    route: ActivatedRouteSnapshot
  ): Observable<boolean> | boolean {
    return this.isRoleAssigned(route.data.roles);
  }
 
  private isRoleAssigned(roles: string[]): boolean {
    let assignedRoles = this._localStorage.retrieveObject(
      this._localStorage.roles
    );
    if (assignedRoles.roles.filter((role) => roles.includes(role)).length > 0) {
      return true;
    } else {
      this.route.navigateByUrl("home");
      return false;
    }
  }
}

  

In this example, all roles are already stored in local storage, so we don’t call API and create an HTTP request each time when we need to get the roles.

Method isRoleAssigned is used to check if the user has a role that is the same as needed for accessing this page. If the user has the required role, then they can access the page and, in this case, it will return “true” if they don’t have the application, it will redirect tehm to the “home” page, and the method will return false.

We will get the required roles from the route.data.roles. You can see these roles in the picture below in app.routing.ts => data => roles.

The next step of the implementation is to import this class into the app module as providers:

@NgModule({
  imports: […],
declarations: […],
  providers: [ …, RoleGuard],
… })

The most important place where we will connect RouteGuard with the page (component) is in app.routing.ts

export const routes: Routes = [
  {
    path: " home",
    component: HomeComponent,
    data: { title: "Home" },
  },
  {
    path: "users",
    component: UserComponent,
    data: { title: Users, roles: ["Administrator"] },
    canActivate: [AuthGuard, RoleGuard]
  }
]

You can see in this picture that we don’t have any restrictions for the home page, but for the user page, we have added RoleGuard, and we will pass that only the Administrator can access this page.

This is some very simple code, but we have restricted the page access, so the attacker cannot manipulate and access pages from the URL! You can check out the site if you want to learn how to create AuthGuardService.

Useful links:

In one OWASP presentation there are some useful links for IDOR explanation and examples, if you want to check them out:

  1. https://codeburst.io/hunting-insecure-direct-object-reference-vulnerabilities-for-fun-and-profit-part-1-f338c6a52782
  2. https://www.gracefulsecurity.com/idor-insecure-direct-object-reference/
  3. https://medium.com/@woj_ciech/explaining-idor-in-almost-real-life-scenario-in-bug-bounty-program-c214008f8378
  4. https://blog.detectify.com/2016/05/25/owasp-top-10-insecure-direct-object-reference-4/

Conclusion

I showed some basic mistakes made while developing and some prevention steps to avoid them.

In my opinion, the most essential part of application security is authentication. This logic must be implemented in the right way. Of course, that means it needs to be tested in detail because it is too late if broken authentication passes to the production stage.

In the end, secure code is the cheapest code!

#IDOR #route_guard #vicarius_blog

Cover photo by Towfiqu barbhuiya

About Version 2 Digital

Version 2 Digital is one of the most dynamic IT companies in Asia. The company distributes a wide range of IT products across various areas including cyber security, cloud, data protection, end points, infrastructures, system monitoring, storage, networking, business productivity and communication products.

Through an extensive network of channels, point of sales, resellers, and partnership companies, Version 2 offers quality products and services which are highly acclaimed in the market. Its customers cover a wide spectrum which include Global 1000 enterprises, regional listed companies, different vertical industries, public utilities, Government, a vast number of successful SMEs, and consumers in various Asian cities.

About VRX
VRX is a consolidated vulnerability management platform that protects assets in real time. Its rich, integrated features efficiently pinpoint and remediate the largest risks to your cyber infrastructure. Resolve the most pressing threats with efficient automation features and precise contextual analysis.