Introducing Jira Security: Best Practices for Protecting Your Data
What would you do if your Jira data suddenly disappeared? Isn't it better to take all the proactive measures to safeguard your critical data?
Join the DZone community and get the full member experience.
Join For FreeThere is no doubt that Jira is one of the most popular project management and issue-tracking tools for organizations. It provides a great number of benefits to teams, including improved collaboration between technical and non-technical teams, increased visibility, enhanced productivity, better project planning, flexible customization, scalability, comprehensive reposting, agile methodology support, and, of course, easy compatibility with other Atlassian cloud products — Bitbucket and Confluence.
However, what would your team do if something went wrong with your Jira data? In this artice, we will have a deep dive into Jira security best practices. Yet, first, let’s have a quick tour of what security risks and threats your Jira data can face, and what security approaches Atlassian uses to protect your data against those threats.
Jira Security Risks
Protecting data should become one of the most important tasks for security leaders. If you don’t believe it, let me remind you about the Atlassian outage in April 2022 that affected 775 customers who couldn’t access their Jira data for almost a week, or numerous vulnerabilities and security flaws tracked in Jira which cloud lead to lost credentials and data breaches.
However, it's not only vulnerabilities, outages, ransomware, and malware activity that can threaten your Jira account data. To this "why-protect-Jira-data" list, you can easily add human mistakes, hardware and software errors, compliance with strict security audits, and the Atlassian Cloud Shared Responsibility Model.
Atlassian Security Approaches and Shared Responsibility Model
Every service provider follows the Shared Responsibility Model; Atlassian is no exception. According to the Atlassian Cloud Shared Responsibility Model:
- The provider is concentrated on its infrastructure integrity and is responsible for the hosting, system, and application
- The customer is in charge of protecting their Jira account data, as account-level protection isn’t included in Atlassian’s responsibilities and competence
To ensure that Atlassian products are secure, the cloud service provider has built its security philosophy, which states that Atlassian is aimed at leading its users in cloud and product security exceeding all industry security standards and certification criteria as well as client requirements for cloud security and is honest about its programs, processes, and metrics.
Focusing on the fundamentals of security, the provider has a number of programs to certify that its approach to security is proactive and wide-reaching. These security programs include the Security Champions Program, Security Detections Program, and Bug Bounty Program.
Security in Jira: Atlassian’s New DevSecOps Feature
Recently Atlassian introduced its new feature “Security in Jira,” which permits Jira users to integrate popular security tools in the app’s Security tab. Suzie Prince, a head of product for DevOps at Atlassian, states: “Our goal with Security in Jira is to make security a native part of the agile planning rituals central to excellent software teams. With the Security tab, we’re shifting security left while increasing transparency across tools and teams so Jira Software’s more than 100,000 customers will now be able to more easily and effectively address vulnerabilities.”
Thus, the software provider is sure that the integration of security tools and Jira Software’s Security tab will better equip DevOps teams to simplify their processes and respond to vulnerabilities fast.
Jira Security Best Practices
By following these security best practices, you can build a solid foundation for safeguarding your company’s vital Jira data.
1. Set Up User Access Controls
Imagine a situation when a new user creates a password without paying a lot of attention to it and thinks that his birth date is suitable for that. Will it be an easy task for a threat actor to break into his Jira account? Probably, yes. That’s why it’s important that all your employees use strong user passwords.
Atlassian has its password policies that define the requirements your password should have and set password strength requirements and expiry dates for reducing the risk of password-related compromises. Here are the tips Atlassian provides in its official documents:
![Atlassian's tips for setting strong passwords](https://dz2cdn1.dzone.com/storage/temp/17289865-1698311818178.png)
Atlassian Password Policy: Tips for setting strong passwords.
2. Use Organizations for Central Visibility and Management
Atlassian has an outstanding feature for managing and controlling all the users who have access to not only Jira-related products, Jira Software, Jira Work Management, and Jira Service Management, but also other Atlassian products — Bitbucket and Confluence.
This feature is “organizations,” an administration layer that provides admins with a mechanism to enforce the appropriate security policies across the Atlassian accounts in their company. With it, admins have complete visibility and control over the company’s employees who use Jira regularly and can enforce security controls like SSO and automated user provisioning across the company by validating your corporate domain and managing all Atlassian accounts within the organization.
If you don’t intend to establish an organization and enforce security policies on your organization, then you will need to consider configuring your Atlassian infrastructure in a way that only some specific cloud sites, products, or repositories contain sensitive information within them. Moreover, you may need to limit the number of people who have access to those specified sites, products, or repositories.
3. Update Jira Regularly
Atlassian constantly monitors its security and detects vulnerabilities that can potentially threaten its environment.
To deal with these threats effectively, the service provider regularly releases patches to its products. So, it’s critical to update your Jira to enhance security and withstand ever-appearing bugs.
4. Implement Network Security Measures
To protect your Jira environment and its data from unauthorized access, malware, and other cyber threats, you can implement network security measures like:
- Firewalls, which will block unauthorized access to the network and Jira system and will filter traffic to and from Jira preventing from malicious traffic entering the network.
- Intrusion detection or prevention systems (IDS/IPS), which can monitor network traffic for any sign of malicious activity.
- Virtual private networks (VPNs), which you can use to create a secure, encrypted connection between remote users and your company’s Jira system.
- Network segmentation, which will help your company separate Jira from other parts of the network, and restrict access to Jira only to authorized users and systems.
- Two-step verification, which will serve as an extra layer to protect secure access to the Jira account by providing not only a password but also verification by phone or email (by the way, Atlassian permits enforcing individual two-step verification as well as two-step authentication across your entire organization).
5. Configure SSO With Your Identity Provider
If you want to control your team’s account access, you can enable single sign-on (SSO) across all the SaaS applications your company uses. It will help to mitigate the security risks brought on by the company’s increasing usage of cloud applications and logins.
What benefits does the integration between your SSO and the Atlassian provider bring? It enables:
- Centralized management of your authentication policies
- Just-in-time provisioning
- An automatic lockout when you deactivate a user from your SSO
Atlassian provides a few options for SSO. The first one goes with the subscription to Atlassian Access, which enables the connection of your cloud products and the identity provider of your choice — SAML SSO. And the other one is the SSO with G Suite, which is useful if you rely a lot on Google Workspace.
6. Install Automated Provisioning and De-Provisioning
How much time do you need to spend on creating new accounts or updating the accounts of other employees who, for example, transfer to another department? Yep; it takes time. However, if you have automated user provisioning, you can save time on this operation, as it allows for a direct synchronization between your identity provider and Jira. So, there is no need to manually create user accounts when a new employee joins your team.
Automated de-provisioning, on the other hand, removes access for those who leave your company without your interference. It can reduce the risk of information breaches due to forgetting to restrict access to ex-employees.
With Atlassian, you can use provisioning with G Suite (but here is one note: no group categorization is reflected in your organization), or provisioning with SCIM, which permits you to sync your identity provider with Jira.
7. Conduct Regular Security Assessments
It’s important to test and monitor your Jira security on a regular basis to identify and address any vulnerabilities or security weaknesses. For that reason, you can:
- Review Jira audit logs, which will give you a wider view of which events and actions are logged in your Jira and your configuration options.
- Regularly audit your Jira accounts even if you have SSO or two-step verification enabled.
- Perform penetration testing, which will simulate a cyberattack on your Jira system and identify any weaknesses that could be exploited.
- Conduct vulnerability assessments using some vulnerability scanning tools to identify potential vulnerabilities in your Jira environment.
8. Educate Your Team on Security Procedures
It’s important to educate your team about security procedures, as sometimes even knowing something for sure, you can forget about it. So, as a security leader, you should remind your employees to create strong security passwords, enable two-step verification, enforce SSO, remind them to use API tokens for Jira REST API basic authentication, and restrict access to pages or tickets that include sensitive information.
9. Back Up Your Jira Environment
Having regular backups of your Jira environment can give your product team assurance that nothing will interrupt their working process. They will be sure that even during an Atlassian outage or a ransomware attack, they will be able to recover their Jira backup for the company’s business continuity. Here are the Jira backup best practices you should follow to have your Jira data available and recoverable anytime:
- Your backup solution should cover all your Jira data, including projects, workflows, users, attachments, etc.
- Your backup provider should be a multi-storage system that permits you to back up your Jira data to a few destinations.
- You should have a possibility to follow the 3-2-1 backup rule, having at least 3 copies in no less than 2 storage instances, one of which is offsite.
- Your backup should be ransomware-proof and have encryption in-flight and at rest with your own encryption key.
- Your backup should have a Jira restore and disaster recovery technology permitting you to restore your data fast in any event of failure, including such features as restore to the same or new account, or to a free Jira account with no-user recovery option, point-in-time instant restore, Cloud2Cloud or Cloud2Local restore.
- Your backup should permit you to schedule your Jira backups automatically.
- Central Monitoring Management, which will help you keep track of your Jira backup performance.
Of course, as a security leader, you can appoint certain members of your team to build scripts and carry out backups regularly as part of their everyday duties, but this might take time and disturb them from their core tasks, or you can utilize a third-party backup software to protect your Jira data.
10. Set Up a Mobile Policy for Your Cloud Applications
You can turn on the function of preventing copy-paste or screen recording for cloud mobile apps as an additional layer of protection. Using Atlassian Access, it’s possible to configure a mobile (MAM) policy or configure your existing Mobile Device Management (MDM) solution using the AppConfig standard (supported by most MDM solutions, such as Microsoft Intune, VMware, JAMF, etc.).
Final Thought: Has Everything Been Mentioned?
Atlassian puts a lot of effort into securing its products, though you shouldn’t forget that the security of your Jira data is your responsibility. It’s important to adhere to the security best practices to be sure that your sensitive data is protected.
There is one more tip. Only install apps and plugins from trusted sources — for example, Atlassian Marketplace — and review and remove any unused or unnecessary ones on a regular basis.
Published at DZone with permission of Daria Kulikova. See the original article here.
Opinions expressed by DZone contributors are their own.
Comments