Author: Rolf Herbert Page 2 of 18

Major Service Loss January 30th 2023: Response and Recommendations

What Happened?

Web servers and other public servers are always under attack. Our systems deflect and mitigate thousands of unauthorised attempts to gain access every day, both direct login attempts and denial of service attacks where volumes of junk traffic are thrown at servers.

It is impossible to both have an accessible service and an inaccessible service and we are always trying to tread that line and this time we failed to get it right.

We experienced intermittent connection issues across the weekend but some access was still available.

All connection and service was lost during the early hours of Monday morning when the full attack was started.

An attempted ‘ransomware attack’ on the main server encrypted some files before it was stopped by our anti-malware processes. This was an automated scripted bot attack. There was no unauthorised access to customer data or backup data which is separately encrypted and stored. There was no evidence of any data exfiltration (access to data stores, virtual servers, external storage, no increase in bandwidth consumption, and no FTP/SFTP access).

To be clear, no data was viewed, accessed, or removed during this attack. 

As we had complete backups from shortly before the attack started it was deemed that the most secure response would be to wipe the main server and so negate any potential additional issues with lingering malware or potential trojans/backdoor attacks.

As per our standard operating procedures in such an event, the servers hard drives and RAID arrays were wiped and reinitialised and the process of reinstalling the base operating system started.

Although the initial steps of installation were successful we experienced additional issues when the new operating system would not load. The server was troubleshooted for potential issues/changes that were preventing the new operating system from loading.

Working with our hosting providers, we established that the attack had also led to a hardware fault with the RAID controller. This additional issue meant our existing server hardware was no longer viable and a new server provision was initiated.

The new server was brought online and the server operating system was installed. This initially failed due to the unavailability of Microsoft’s license approval servers.

By Monday evening at 19:30, the new server was responsive and the restoration process could begin.

Our established processes did kick in but we lost approximately 12 hours of user data when rolling back.  However, this episode has provided a valuable learning experience and we have started a more in depth review of our response, looking at our successes and failures and how this might any future response.   

We have been proud of our performance to date when it comes to cyber security, with this being our first ever full day outage in our twelve year history, but, as always, there are lessons we can learn and things we can do better.

Below is the details timeline of events, actions taken, and lessons learned.

Timeline

07:00 Initial investigations of the affected server begin

08:00 Attack was identified and its severity assessed

08:30 Total loss of our main server was suspected

09:00 Decision was made to wipe main server and restore to earlier backups.

10:30 The affected server was wiped and the new raid array of hard drives initialised

10:50 Raid completed and new OS installation was started

11:50 New OS installation fails to start correctly

12:00 Second attempt to install new OS

12:40 Second attempt also fails

13:00 Troubleshooting starts on the hardware to try to get Windows to boot

14:30 New server is provisioned

15:40 New server built and brought online

15:40 New OS installation started on new hardware

16:15 New OS installation unsuccessful due to licesne server unavailability from Microsoft

18:00 New OS configuration complete

18:30 Required software and utility installation

19:30 Begin to restore backups

20:20 Backups restored

20:45 Applications start to be restored and access gained

22:30 All services responding normally

 

Review of the Disaster Recovery Procedure

Our full recovery plans can be viewed on our website;

https://teamkinetic.co.uk/policies/Contingency%20and%20Continuity%20Planning%20Policy

https://teamkinetic.co.uk/policies/Data%20Asset%20Protection%20and%20Resilience

In summary, we failed to meet our recovery time objective (RTO) of 2 hours because of the continued knock-on effects of hardware issues. The actual recovery process from downloading, extracting and installing the most recent backups was close to 2 hours once the hardware and operating system platform was stable.

Incidence Reporting, Communication, and Support

Once the outage was affecting our customers we started to send out regular updates to keep customers informed. 

These were sent via email as all internal messaging systems were affected. We also posted on our Facebook page and volunteer manager groups with the current status.

We had multiple members of staff available all day on the phone to take calls and requests for support and believe we did a satisfactory job of keeping people up to date.

This was a major and long-lasting outage and all our affected customers are entitled to a month’s service credit that is redeemable at the next invoicing period. We know this doesn’t make up for lost time and the frustration of not having access to your applications.

What Did We Learn?

Our notification system for monitoring server health failed and was not able to cope with the specific complexity of this attack. We had a situation where our network accessible servers and systems were alive but not working correctly.

Our response times during the weekend exacerbated the monitoring issues.

Our hypervisor server is our most critical single point of failure.

It takes longer to download and extract backups now than it did as they are considerably larger and so our RTO needs to be updated.

Our transactional database backups (which fill in the gaps between full backups) need to be available from off-site backups to further limit the data loss in total failure events like this.

Our hardware provider was too slow to respond and made mistakes in provisioning that were made worse by lower staff numbers over the weekend, changes in shifts, and lack of communication between those shifts.

Almost 70% of the time to restoration of services was spent waiting for our hardware providers to execute their responsibilities.

Our customers are incredibly understanding and supportive, thank you!

Mitigations and Improvements

Add in more sensitive monitoring and also include positive monitoring that tells us that things are OK not just negative monitoring.

Mandate two factor authentication for UAC as well as login.

Switch to a new hardware provider with better response times and procedures for dealing with issues.

Recalculate our RTO bearing in mind the increase in size of our systems.

Move transactional data logs to temp off-site storage at regular intervals within a 24 hour period. Retain these logs transactions for 48 hours.

Provision a duplicate server for quicker server reinstatment. If we get a total failure/loss of the mainserver we can rollback to the most recent backup within the RTO period.

Look at a double daily complete backup of virtual servers. Would need to test the impact of backups on serve performance during regular accessing hours (right now the backup is performed at our quietest time). This would half our potential data loss in the case of complete failure.

Follow up

An attack of this type can cause anxiety for our users, and it is important to us here at TeamKinetic, that you feel confident in our response to this incident and trust that we have taken away the important lessons from this experience.

If you would like to speak to a member of the team, we would be only too happy to spend some time answering your questions. Feel free to use this link to arrange a call with the team.

You can also subscribe to service status updates here.



 

TeamKinetic 2.2.1 Minor Release

Just a small release with some bug fixes but still a couple of new features for added value!

Bulk Actions on Sessions

Great time saver here for those that deal with many sessions on an opportunity. Similarly to when you are using the volunteer or opp search, you can check individual, or all sessions, and perform some actions on them.

Currently, you can email all the volunteers on that session, update the session’s time and duration, download the volunteer details for everyone on the selected sessions, and delete the selected sessions. There is also the potential to add further actions if anyone has any great ideas.

Admin Chat Rooms

We hope you’ll get on board and make use of this new feature where you’ll be able to ask advice and give advice to your fellow volunteer coordinators.

We’ve currently got three fixed rooms and you can add new posts and reply in much the same way as you do now for the opportunity chat rooms. You can also subscribe to each room and get email alerts when new posts are added.

You’ll find the chat rooms in the Help and Support menu. We are quite excited about this and hope you can use it to good effect.

As always, we are ready to take your feedback and questions in all the normal channels.

TeamKinetic – 2.20 Major Release

Pretty much on time, we are now entering the beta release phase for our next major release, bumping the version number up to 2.2.

So what’s coming in this release, read on to find out.

New Opportunity Creation System

We’ve been aware for a while of just how long and intimidating the opportunity creation forms were, especially for new users. There was also the issue of the ‘Quick’ opportunity type mixing together an opportunity that was quick to enter, with an opportunity that was only being used to advertise an opportunity for providers that have their own volunteer management systems.

So we have created a new system for creating opportunities that splits everything into smaller chunks, offers people an easier way to add new images, less complex location entry, and is a lot simpler to use.

For those providers that are managing their own volunteers, there is a very clear option selection card that explains what will happen. These types of opportunities will also have a much simplified management page that lets the provider know how many people have viewed the opp, clicked the more info buttons, and who those volunteers are if we know.

Better Sharing Options

If you share your opportunities via LinkWide or into the national Scottish system MILO, then you’ll notice some improvements.

Firstly you can now belong to multiple LinkWide groups, and have individual sharing settings for each group; so you can share into one group but only accept shares from another group for instance.

If you are sharing to MILO you can now add existing opportunities to MILO, previously you could only share at the point of opp creation. When an opp is shared you’ll also see all the details you need to find it in MILO

New Date Custom Question Type

We’ve added date as a custom question type for volunteers and providers, and updated the custom question search filters to match.

This opens the door for some very useful reporting and recording methods for volunteer or provider details that are not covered by our regular registration or profile details. By recording dates against volunteers and providers, you can use the filters to find out which people have dates that have expired or that are due soon by using the equals, before, after, and between date filters.

You can imagine the potential for recording and managing things like yearly training, qualifications, driving licenses and insurance etc.

Schedule Bulk Emails

Create an email and schedule it to be sent at specific times. This is a super useful addition and is great for running campaigns or for sending emails over the weekend when you don’t want to be working!

Reporting Improvements

We’ve added applicants for opportunities to the reporting page so you can see at a glance how many applicants are in each status.

We’ve audited all the reports and aligned provider, admin and summary reports so you see the same numbers everywhere!

We’ve added a new download report which has all volunteer opportunity data that can be aggregated by opportunity or session, including custom fields.

The day schedule report is now available for providers as well, of course, limited to just their opportunities.

The mapping features have been added for providers so they can locate all their opportunities and volunteers.

You can now filter and search providers based on their custom fields and also filter volunteers on their qualification names and lapse dates.

Any downloads from the volunteer or provider search page now include their custom field responses.

Opportunity Custom Badges in Search Page

If you’ve added custom badges to opportunities (and if not, why not!), your volunteers will now be able to see those badges in the search page and also filter on those badges.

Useful Hints and Tips

You’ll see when you log in that a small hints and tips area appears at the top of the page giving you some quick info about a feature. We’ll be adding to these tips continually as new features come online and you can choose to switch them off completely or hide them for 30 days if they are starting to bore you!

We hope this will introduce our customers to new features or techniques they might not be aware of.

Manage Your Account

We’ve added a new icon to the top right which allows you to manage your account, it also tells you who you are logged in as if you have multiple accounts.

From here you can also switch the hints and tips back on if you have changed your mind! There are a few other settings to help personalise your experience and we’ll be adding more, so suggestions are welcome.

New Automated Emails

We’ll now remind providers when their opportunities are close to finishing, along with a link to update the opportunity.

Volunteers will get a message wishing them all the best on their birthdays and thanking them for volunteering.

We have also added a reminder email for volunteers to log their hours for past opportunities and complete post-opp surveys and uploads if they are required.

Volunteer Inbox

A brand new message inbox for volunteers that shows all the emails and messages they have received and lets them reply directly to the sender. This should help volunteer questions about specific opportunities get through to the provider rather than using the general purpose contact us page.

Talking of the general purpose Get in Touch page; if the volunteer is logged in it will redirect them to the new inbox area above and they can select from the TO field either the organisation or any of the providers they are currently engaged with. This will reduce those misdirected messages even more.

Dashboard Improvements

We’ve added a panel for ‘Things happening today’ that shows sessions and meetings and things like that that are happening today.

Panels that are empty or not needed. For instance, if you auto-approve providers, are now hidden.

More and more tables throughout the app are now sortable in place using the icons at the top of the columns, with no page refresh required.

Improvements to Max Slot Numbers for Sessions

You can now alter the global maximum slot number per session from the sessions tab, rather than having to go to the restrictions tab.

For flexible opportunities it looks like this;

And for sessional opps, there is a little button to reveal the options, it could be quite a destructive process so we want to make sure, and it looks like this;

There are also over 120 smaller bug fixes and improvements in this release many as a direct result of support tickets and feature requests so keep them coming.

Steve also went through the new release in a few online sessions. If you missed them, you can catch up by clicking here.

Thanks everyone.


You can find TeamKinetic on social media and listen to our podcast:

Twitter       Facebook       LinkedIn       YouTube       Instagram       Podcast

TeamKinetic Masterclass: Setting up and Using Roles

Roles are a great tool for onboarding your volunteers and can be better in many cases than using custom registration or profile questions. Learn how to create a role, add it to an opportunity and process your applications.

Who Should Attend

This is an advanced topic and you should be familiar with how to create opportunities, use the application process and other ways to restrict volunteer access to an opportunity.

Watch the session below, or click here

Find out even more about roles in this blog post: TeamKinetic – Roles

You can check the latest training dates from within your system. Just go to ‘Help & Support’ → ‘Extra Training’

TeamKinetic Masterclass: Reporting with TeamKinetic

Join Steve in this session on reporting with TeamKinetic. He covers everything you need to know, from general reports to requesting your own custom reports.

Knowing how much volunteering has been taking place and on what types of opportunities offers a real key insight into the success of your volunteer programme. This session will cover the most commonly used aspects of the reporting menu and how to find the answers you need from your TeamKinetic system.

Watch the session below, or click here

 

You can check the latest training dates from within your system. Just go to ‘Help & Support’ → ‘Extra Training’

Masterclass: Managing Criminal Record Checks in TeamKinetic

Welcome to another TeamKinetic Masterclass. This time we’re looking at managing criminal record checks in TeamKinetic, an all-in-one volunteer management system.

managing criminal record checks in TeamKinetic

Criminal record checks are super important in some organisations and we have some great tools to help out. We also have a great end-to-end in-app facility for generating and checking identity and criminal history. No more in-person or post-office identification checks!

Who needs to learn how to manage criminal record checks?

This is an advanced topic for any admin users that are familiar with creating opportunities, restricting opportunities, and what this can mean for sharing and opportunity visibility. If you tick those boxes and want to learn about managing criminal record checks in TeamKinetic, this one is for you.

Watch the session below, or click here

You can check the latest training dates from within your system. Just go to ‘Help & Support’ → ‘Extra Training’.

If you’d like to suggest a masterclass on a TeamKinetic feature, please let us know. We’d be happy to develop one on any topic! You can get in touch via our website, email, phone, or social media. See all the important links below.


You can find TeamKinetic on social media and listen to our podcast:

Twitter       Facebook       LinkedIn       YouTube       Instagram       Podcast

 

Have you enjoyed using TeamKinetic? If you could leave us a review on Capterra, we’d really appreciate it! We’ll even send you a little thank you.

TeamKinetic Masterclass: Expenses

Join Steve in this TeamKinetic Masterclass on managing volunteer expenses.

TeamKinetic Masterclass: Expenses

Allowing your volunteers to claim back expenses is a great way to diversify your volunteer base. Find out where all the features you need are, and also about our in-app payments system so you can pay volunteers directly.

Who is this TeamKinetic masterclass for?

This is an advanced topic and attendees should be familiar with how to create opportunities already.

Watch the session below, or click here


You can check the latest training dates from within your system. Just go to ‘Help & Support’ → ‘Extra Training’.

If you’d like to suggest a future TeamKinetic Masterclass, please let us know. We’d be happy to develop one on any topic! You can get in touch via our website, email, phone, or social media. See all the important links below.


You can find TeamKinetic on social media and listen to our podcast:

Twitter       Facebook       LinkedIn       YouTube       Instagram       Podcast

 

Have you enjoyed using TeamKinetic? If you could leave us a review on Capterra, we’d really appreciate it! We’ll even send you a little thank you.

TeamKinetic Masterclass: Using Volunteer Groups

Volunteer Groups are a great function and our customers have used them in all sorts of novel ways. 

Who Should Attend

This class is for anyone, groups are so useful everyone should be using them!

How Can I Attend?

 

All admin users can book on through their system.

If you go to ‘Help & Support’ and then to ‘Extra Training’ you will see a full list of all masterclasses!

Not an admin user? No problem, they can book on your behalf!

Just make sure they enter your details in the delegate information pop-up so you receive the information on how to join.

 

You can check the latest training dates from within your system. Just go to ‘Help & Support’ → ‘Extra Training’

TeamKinetic Masterclass: Managing Volunteer References

If you’re going to be managing volunteer references with TeamKinetic, this is the masterclass for you.

Managing volunteer references with TeamKinetic

References are very useful, but it is a fairly new feature to TeamKinetic so might not have been covered in your initial training. In this masterclass, Steve will get you up to speed quickly on references and how to add them to your opportunities.

Who needs to know about managing volunteer references?

This is a more advanced topic. Therefore it is suitable for TeamKinetic admin users who are already familiar with opportunity creation and the onboarding and restriction model for opportunities.

Watch the session below, or click here

You can check the latest training dates from within your system. Just go to ‘Help & Support’ → ‘Extra Training’.

If you’d like to suggest a masterclass on a TeamKinetic feature, please let us know. We’d be happy to develop one on any topic! You can get in touch via our website, email, phone, or social media. See all the important links below.


You can find TeamKinetic on social media and listen to our podcast:

Twitter       Facebook       LinkedIn       YouTube       Instagram       Podcast

 

Have you enjoyed using TeamKinetic? If you could leave us a review on Capterra, we’d really appreciate it! We’ll even send you a little thank you.

TeamKinetic Masterclass: Communicating with Users

A masterclass in how to leverage the extensive functions and features in TeamKinetic when it comes to communicating with users.

In this TeamKinetic Masterclass, Steve covers the different communication tools available, what contexts to use them in, and how to use them most effectively when communicating with users.

Communication tools available within TeamKinetic include emails (singular/bulk), SMS text messaging, chat rooms, notifications, and newsletters.

Watch the session on communicating with users below, or click here

Take a look at all our other training posts.

You can check the latest training dates from within your system. Just go to ‘Help & Support’ → ‘Extra Training’.

If you’d like to suggest a masterclass on a TeamKinetic feature, please let us know. We’d be happy to develop one on any topic! You can get in touch via our website, email, phone, or social media. See all the important links below.


You can find TeamKinetic on social media and listen to our podcast:

Twitter       Facebook       LinkedIn       YouTube       Instagram       Podcast

 

Have you enjoyed using TeamKinetic? If you could leave us a review on Capterra, we’d really appreciate it! We’ll even send you a little thank you.

Page 2 of 18

Powered by WordPress & Theme by Anders Norén