Product Assurance

Product Security Assurance: A Case Study

Context

Our client, a government agency, wanted to securely communicate and exchange information with different teams in different organisations. This would require interoperability between the different chat platforms used in organisations locally, regionally, nationally, and internationally.

The key challenge was that each team used incompatible chat systems. This made communication and exchanging information across systems difficult. For example, two departments using Skype and Slack or Teams and XMPP, could not exchange information without downloading the chat system that each partner uses.

In addition, with many departments and chat apps in use; there was more complexity, higher storage requirements and increased attack surfaces. Our client identified a solution through a third-party software supplier that would solve this problem and allow interoperability between clients using just one chat system.

Our role was to verify that the solution offered by the software supplier functioned as advertised. We were asked to highlight any issues with functionality and build documentation to give a complete picture of the software’s readiness for a production environment.

Aims

Using our DevOps, security, research and communication skills we aimed to:

1. Update key elements requested by the client.

2. Build a test framework, test the product and document the results specifically around:

  • Functionality
  • Identity management
  • End to end encryption
  • Public Key Infrastructure (PKI) integration
  • Bridging between protocols

3. Provide a gap analysis between current and desired states.

Complexities

The key complexities we identified were that:

  • Some documentation required uplifting to meet the client’s requirements.
  • DevOps procedures were not, in all cases, as robust as the clients exacting standards.
  • Solution involved a complex ecosystem of apps involving home-servers, identity servers, bridges and chat clients that had been created over a decade both by the open-source community and the software supplier.

Conclusion

We were able to successfully improve elements of the application in-line with the client’s requirements. We highlighted further improvements that allowed our client to re-evaluate their deployment. Having delivered the project successfully, and fostered a positive relationship with the client, we were invited by the client to tender on a different project testing, validating and prototyping innovations in the technology experimental space.

Follow your favourite employers
Save jobs to your shortlist
Receive personalised alerts
Access our live webinars
Register now
On the move? Download The App
Gradcracker Logo
Gradcracker Limited, October House, Long Street, Easingwold, York, YO61 3HX
01347 823822 | info@gradcracker.com | Company registration number: 6370348
© 2007 - 2024 Gradcracker Limited
Gradcracker and Cookies
We use cookies to ensure that we give you the best experience on our website.
If you continue we'll assume that you are happy to receive all cookies from Gradcracker.
Continue
Learn more