Rocky Linux and Security webinar poster

Rocky Linux and Security

Watch Now

Webinar Synopsis:

Speakers:

  • Zane Hamilton, Director of Sales Engineering at CIQ

  • Neil Hanlon, Solutions Architect at CIQ

  • Gregory Kurtzer, Founder of Rocky Linux, Singularity/Apptainer, Warewulf, CentOS, and the CEO of CIQ


Note: This transcript was created using speech recognition software. While it has been reviewed by human transcribers, it may contain errors.

Full Webinar Transcript:

Zane Hamilton:

Good morning. Good afternoon. Good evening. Wherever you are, we appreciate you joining us. For those who are coming back, thanks for coming back. For those who are new, welcome for the first time. We hope you like what we have to talk about today and if you do, go ahead and like and subscribe. My name is Zane Hamilton. I am with the Solutions Architecture Team here at CIQ and today I have Neil Hanlon and Gregory Kurtzer with me to talk about Rocky Linux security. Why don't we jump in, guys, and talk about it.

Do you want to introduce yourself, Neil?

Neil Hanlon:

I'd be happy to. I'm Neil Hanlon. I'm a Solutions Architect here at CIQ and I'm also involved with the Rocky Linux team.

Zane Hamilton:

Perfect. Everybody knows Greg, but say hi.

Gregory Kurtzer:

Hi, I'm Greg.

Secure Boot [00:52]

Zane Hamilton:

Perfect. One of the things that I want to talk about first is secure boot. I know that getting secure boot enabled and ready to go was a big deal when moving into Rocky Linux 8.5. Tell us a little bit about secure boot. What is it? How is it beneficial? What are things to watch out for?

Neil Hanlon:

Absolutely. Secure boot is part of UEFI, which is the next generation of the legacy BIOS boot. It was developed in response to malware rootkits in particular that were able to replace that first stage boot loader in your environment. It is a cryptographic way of ensuring that the operating system that you're trying to boot from is not a virus. That's done right now through a central authority through Microsoft. They have a portal where we upload our certificate and have them cross-sign it so it is valid. That's loaded into a piece of hardware that's soldered onto your motherboard if you have a new computer called the TPM or a trusted platform module. That trusted platform module enables secure storage of encrypted secrets such as certificates and keys. This allows us to have a secure boot environment where Microsoft has validated that the boot loader, built by Rocky, is not a virus. It's also built in a secure, trusted environment that we maintain on the Rocky Enterprise Software Foundation. This step allows you to ensure that when you're booting Rocky, you're getting Rocky and not something else.

Zane Hamilton:

Is there anything special that you have to do to enable secure boot whenever you're doing this with Rocky?

Neil Hanlon:

As long as you have relatively recent hardware, and by relatively recent, I mean since 2013. We know there's systems out there that are older and still able to run stuff. If you have some older stuff, there may be in compatibility with the shim due to hardware design issues early on. I think those are few and far between most  of the time. If you're using Rocky Linux 8.5 and you have a new laptop, you can just boot up and a secure route should be enabled by default.

Gregory Kurtzer:

I have a funny story in regards to this. I just got a new laptop by the way. The new Dell XPS 15 with an OLED display is really awesome. It almost totally works with Rocky out of the box, but the audio had a little bit of an issue. I patched the kernel, rebuilt the kernel and tried to boot on this kernel. Secure boot came right out and did exactly what it was designed to do: to stop viruses and people like me from injecting things into the boot loader. It actually blocked me and then I had to go into the BIOS to disable secure boot to run my kernel to test the audio patch that I put in there. It worked. Secure boot is totally cool. It does give that validity on the operating system that you want to be running. It stops you from getting viruses and having weird wannabe kernel hackers like me playing with your system.

Custom Kernel Modules [04:30]

Neil Hanlon:

That's a great point, too. In regards to secure boot, if you are relying on custom kernel modules, third-party drivers from ElRepo, or using a different kernel, these will not have Rocky Linux secure boot. If you're using those custom drivers, then you may also have to disable secure boot or load the certificates that those are signed with into your TPM, into the secure view, trusted storage that you can boot off those. You can do that with the kernel that you built, too. You'd have to generate your own keys and load them in yourself to validate your own computer that you're building the current kernel. Thankfully, not a lot of us have to build kernels every day.

Zane Hamilton:

Except Greg.

Zane Hamilton:

Go back through and make your kernel work. Did you go through and make your own keys?

Gregory Kurtzer:

No, I didn't. I didn't make my own keys. I just disabled it, but the kernel fix for audio does work. I'm now doing what I can to bribe the kernel folks on Rocky to let my patch in. It’s already upstream, it's not like I created it, but it works. It's awesome. Now that laptop, the XPS 15 has an OLED display touch screen. It's seriously awesome.

Gregory Kurtzer:

Everything works perfectly right from the install. I didn’t have to make any BIOS changes until I put my own kernel in there. Everything works well.

Zane Hamilton:

Have you found yourself going and poking your other laptops as you're trying to work on them? Do you forget that they're not all touchscreen?

Gregory Kurtzer:

You know how many times I've done that?

Zane Hamilton:

I've been sitting in meetings with people who are used to using the Microsoft Surface and they'll have somebody else's machine. They will sit there and poke other people’s monitors and knock them over. It's hilarious. 

We got a question: how's the validity of a runtime kernel module validated as part of secure boot? Does the kernel verify them on insertion?

Neil Hanlon:

That's a great question. I'm not one hundred percent sure. I can circle back with our folks that are more well-versed in the specifics of how that works to get a great answer. I imagine that they would have to be verified on insertion. If you try to load one that isn't signed while it's running, it would taint the kernel and then cause a possibly recoverable error to come back. I'll have to try that out. I think we can certainly get an answer for exactly how the runtime modules are validated.

Gregory Kurtzer:

Neil, I may be able to get you a malicious kernel module or two, if you want.

Rocky Security [07:34]

Zane Hamilton:

Sounds fun. When we start talking about and looking at Rocky security, I think it's important to talk about from a community standpoint, what is Rocky security like? Is there anything special that we do around that?

Neil Hanlon:

Security is something that we were focused on from the very beginning while building out Rocky Linux over a year ago now. It was the foundation for the access to systems design which determined who has access to keys. For example, secure boot, among other things, is not different from anyone else. We only give people access to things that they absolutely need access to. That's something that we believe is also coming from the transparency side of what the organization is doing.

All of our security updates are coming from RSS feeds from upstream and notifications. We have a coming site that's going to be tracking when those packages are imported and released to the public mirrors. We can see when they're released in Red Hat and when they're coming out, when they're imported into Rocky's git, and when we're releasing them as well. In the past few months, we've gotten some more integration around tooling. That's commonly used in the enterprise environment, such as SIS for scanning as well. We recently had a CIS work bench or CIS community created around Rocky Linux so that we can get a workbench in for validating the Center for Internet Security benchmarks across Rocky Linux as well.

Gregory Kurtzer:

I can jump in on that, too. For example we've been working on FIPS. CIQ is funding the development and certification of FIPS 140-3 for Rocky Linux 8.5 that is currently underway and that will give various organizations confidence with our crypto implementations on what we've done with Rocky Linux. There's one more aspect that I'd like to touch on real quick, which is if you look at most of the critical CVEs that are out there, one of the most common mechanisms or vectors to exploit hosts and applications is buffer overflows. 

In a buffer overflow attack, they're taking some sort of input data or input stream and they're overloading a buffer that was not being properly checked within the source code. They will then overload that buffer to the point where they know another function can basically come in and actually execute a portion of that memory stream, thinking that it's the function or another piece of that software. They buffer overflow it and then they put in a malicious piece of code as part of that buffer overflow. This is one of the most common ways that hackers and malicious users are using to run malicious code on systems. We're working with a technology right now that was originally designed for embedded systems, but we're applying this to the entire operating system.

What it will allow us to do is create a moving target defense of that memory segment of that memory of the application. At a high-level view, it will randomize all of those different entry points for raise, for variables, and for functions. When the application is started, it will randomize that. It won't stop a buffer overflow, but it will make them completely useless for utilizing a buffer overflow to run malicious code through the application. We're going to be applying that to the entire operating system. What's really cool about it is that it doesn't change the API at all. It doesn't change the API and it doesn't add any performance impact to running this. It is some build chain modifications that we're making on our side.

We're going to be adding value on top of the community open Rocky and CIQ is going to be offering hardened packages and hardened capabilities on top of Rocky that will mitigate and block these buffer overflow attacks. If I were to take a guess, they are 40% to 50% of all of the high severity CVEs that you have. This means that we're going to be able to block past, present, and future exploits moving forward. We're really excited about this. Again, this is moving target defense.

Zane Hamilton:

Great. You said one thing that's important is we do it for the operating system, but is there the ability as a software developer? Can I extend that onto my software as well?

Gregory Kurtzer:

Yes. We're figuring out how best to do that, because that's part of our build toolchain that we're going to be using for building some of these packages. We will figure out how to make that happen. It's probably going to be licensing that toolchain to customers who want to compile their software with that toolchain. It is also important to mention that this entire moving defense model exists in userspace. It’s a runtime feature, not a kernel feature. This means we can apply it to a container and wherever that container goes and moves, that container will also have this moving target defense model within it. It really is super powerful. It's very easy to move around and do different things with. We're really looking forward to bringing this to market and people should be seeing this in Q2, so pretty soon.

Zane Hamilton:

Awesome. We talk a lot about the Rocky build system and how it's different from some of the others, and how we're trying to make it more open. How does the build system we have offer additional trust to the resulting packages that come out that make up Rocky Linux? 

Neil Hanlon:

Just to clarify, Rocky is currently using the Fedora build tools, so the Koji module build service, and those artifacts to build the sources for CentOS 8. Those tools are awesome. They take a lot of time to wrap your head around, but once you get them up and running in an environment, they work great. What we found when we were learning about these tools is that they didn't integrate well into the toolchains that we wanted to use and wanted to try and integrate into our stacks in a more cloud-native way. 

One of the reasons that a lot of the tools like Koji MBS work really well is because the folks that are developing them are the same ones that are using them. They have the expertise and the knowledge to make those services and tooling work really well. They have it all built into their existing stacks and services. What resulted from all of this was a build system that we are calling Peridot. Mustafa, one of the software engineers here and one of the community members at Rocky Linux, did a presentation on it at FOSDEM a couple of weeks ago. One of the things that we’re doing with the build system, Peridot and the previous build system, is to provide better transparency into everything that is going on. This applies to sources that we are ingesting upstream from git.centos.org to the artifacts we published at dl.rockylinux.org. These build systems will continue to be used for the 8.x train for Rocky.

We want the pipeline and its process to be fully transparent for you. This way you can validate the entire stack from where the artifact was pulled, what patches were applied, where it has been, and have a softer bill of materials for the operating system. Peridot allows us to integrate plugins so we can add things like security, we can integrate with CI/CD pipelines, and notify people. It’s a very extensible platform that will enable us to be more transparent and hopefully enable better security for us in the long run.

Zane Hamilton:

Peridot is really going to be for Rocky 9 moving forward, right?

Neil Hanlon:

That's what we're targeting right now, as well as for special interest groups that might be looking to add value on top of Rocky and release packages there.

Errata [17:40]

Zane Hamilton:

Very good. What about Errata? How do we handle that?

Neil Hanlon:

It’s kind of the same system. We are pulling those sources from upstream and validating them and reissuing them as Rocky Linux security updates to errata.rockylinux.org. You can go directly to that website and see a list of the security vulnerabilities that have been released and what their IDs are. It has an API with a version 2 coming soon with some bug fixes that will allow anyone, including security vendors such as Nessus or Tenable, to integrate with that to find out about the security vulnerabilities as they're released. I believe the V2 of that API is also going to come with an RSS feed so that users can subscribe to that if they want to get notifications.

Security Patches Available [18:39]

Zane Hamilton:

Very nice. I know a lot of people just run YUM update, and move along; I don't really pay attention. What’s available for security patches without just blindly doing what I do?

Neil Hanlon:

That is a great question. I think the best way is…

Zane Hamilton:

… to not do what I do?

Neil Hanlon:

There are a bunch of different ways. There is the errata.rockylinux.org website. It has the API and soon there will be an RSS feed for it. The second way would be the Rocky Linux mailing list. We send out updates as soon as we publish images to the mirrors and they can start pulling them down. That happens 24 to 48 hours after we release a patch to circulate to all of the mirrors in the network, but it'll be available right when we send that email. The patch will be available at download.rockylinux.org. You can subscribe for notifications about these patches at lists.resf.org. We have a list there called Rocky announce that has announcements about all of the packages and any updates that might be coming in. So there are two ways. As for the third way, I have a short little demo here on a container that you can use DNF to see exactly what updates you need on your system right now.

Zane Hamilton:

I can't get used to DNF yet; I still use YUM. It’s the default. It's the way my brain works still.

Neil Hanlon:

Let's see, let me share my screen here.

Gregory Kurtzer:

While you're doing that, Zane, don't feel bad. I know many very large enterprise sites that do a YUM update in Cron every night. Even professional sites are doing that. I'm not suggesting that it is the best way of doing it; as a matter of fact, I would suggest the opposite. There are probably better ways of doing it, but don't feel bad.

Zane Hamilton:

No worries. Neil and I were talking earlier about living through scanning for different entities that need to do scanning and our pain through PCI audits and FAA audits. I'm sure you've never been through one of those, Greg.

Gregory Kurtzer:

Not an FAA audit.

Zane Hamilton:

That was fun. Every year, we went through an FAA audit; those were interesting.

Gregory Kurtzer:

During my tenure at the Department of Energy, there was one point where we had a training course on how to deal with being interrogated by intelligence officers.

Gregory Kurtzer:

That was fun. If anyone is curious, most of these interrogations revolve around the idea of awkward silence. They'll ask the question, you'll answer, and then they'll keep staring at you as if they're waiting for something else. The amount of people who will just willingly give up, keep talking, and keep sharing and blabbing about all sorts of information is actually how they get most of their info. You have to get used to awkward silences. When you’re done answering, be quiet and stare back at them.

Zane Hamilton:

I love it.

Vulnerabilities [22:34]

Neil Hanlon:

I got my screen shared. It was difficult to get my screen shared. I've got a container here running Rocky Linux 8. I just pulled this from Docker Hub. We also have them available on quay.io. They are also available on the Amazon container registry which now pulls in Docker Hub images. This dnf updateinfo command has a bunch of different options. One of them can just list out what vulnerabilities are currently open for the system that you have installed. It lists here the vulnerability ID or the advisory ID, and what type it is. These are moderate security vulnerabilities. There could be bugs instead of security updates, as well as the name, and this is the name version architecture; just string something here.

There are a couple of different ways that we can install updates from here, if you don't want to just see them. The first way is we can show information about all of those and get more information like the CVE number. In fact, let's just go ahead and grab that CVE number. We're going to go dnf install –cve and not install, but update. Then we're going to say yes, and yes again. That command there—we took the CVE number and passed it into DNF, and it went and grabbed that using the metadata that's signed on the download.rockylinux.org repository mirrors. We can do that again with an advisory ID if we wanted to.

Zane Hamilton:

I know Greg's laughing at the Vem one, too.

Neil Hanlon:

I'll grab Vem, let's update.

Gregory Kurtzer:

Don't mock the Vem. You don't want to talk bad about Vem.

Zane Hamilton:

That's still my favorite text editor. I can't convert. I am too old!

Gregory Kurtzer:

Is it still POSIX standard?

Zane Hamilton:

I believe.

Gregory Kurtzer:

I think it is, too.

Neil Hanlon:

I also use it.

Zane Hamilton:

Yes!

Gregory Kurtzer:

Then it has been validated; three out of three senior webinar engineers choose Vem!

Rocky Linux Security updates [25:06]

Neil Hanlon:

As well as doing it with the CV number, you can also pass advisory numbers and advisories. As you can see here, there are multiple packages associated with them. If you had to pull in any  one of these they'd have to be pulled in. Anyways those are dependencies. The final way that you can update your system and make sure it has all the security availabilities patched is by saying dnf -update security. That's going to go ahead and install the other two advisories that were available. If we try to run that again, DNF update digest security and should say nothing to do. Likewise, if we do a DNF update, info is empty. We can see all of the security vulnerabilities that our patch on our system.This will bypass the dnf updateinfo - - list - - all. That is at least three ways to make sure your system has all of the Rocky Linux Security updates.

Zane Hamilton:

That's better than the way I do it. That's awesome. Thanks for sharing.

Peridot [26:10]

Gregory Kurtzer:

I want to talk about the Peridot build system. I want Peridot to incorporate all of this as part of the build system. It is slated to be open source here very soon if it's not already. This means that organizations can actually leverage the Peridot build system and they can have some that they maintain by themselves.

Neil Hanlon:

Absolutely. Collaboration and people using the system to help accomplish the goals that they want to accomplish is very much one of the principles we want out of it.

Zane Hamilton:

We talk about sharing. We talk about being open. What's keeping a contributor from putting something into this that is malicious?

Transparency [27:02]

Neil Hanlon:

The biggest thing preventing malicious packages or wrongdoing is transparency. All builds are auditable. You can see exactly what went into them. You can get the artifacts because we signed everything with their GBG keys. It's obviously not impossible. Security is a net, there will be things that you can’t block completely. It would be difficult to get something in. We use PR's and we take security very seriously in terms of not giving people access to things that they don't need access to. This comes down to making sure admin accounts aren’t being used for daily drivers and having approvals on code. Being merged in that will affect the building of packages and everything else.

We took a hint from Fedora, Debian, and OpenInfra among others in other Linux distributions with how they perform transparency and mentorship.We also watched the auditing of resources that come out of there. We don’t think anyone could insert something malicious into a package without some alarm bells being raised. Though humans are infallible, we hope someone will notice. That's part of a bigger discussion in general. We saw that last year with some comments that were being made as part of a research project for Linux kernel.This is another challenge as a distribution of packages as well as you have to not only worry about the safety and security of your distribution, but also what's going into it too.

Gregory Kurtzer:

I was going to bring up that point as well. This is the same for pretty much every open source project that exists. As long as you have a process for how you are verifying and maintaining every bit of code that's coming into the project through transparency, auditing, merge requests, PR's, or whatever your policy is. However you're bringing that in, and keeping the people that are contributing accountable. Who are the people that have committed access? Those people that have committed access, how do you make sure that you have multiple people doing reviews? All of these sorts of processes are designed to not only facilitate good code contributions to the software, but also to catch if somebody is doing something malicious. Over time you will trust more people so they can be part of the project.

The goal is to increase the breadth of people who want to be part of that project, but also how are you managing and mitigating security risks through that? I want to mention this is not specific to Rocky Linux. It is pervasive throughout all of open source. We are doing the same sort of things that every open source project would do in terms of transparency auditing. The infrastructure is designed in a smart way, putting security as one of the primary tenants. The Rocky project itself has a very active security team within the project. Not only are infrastructure development contributors thinking of security as a number one facet to the project, but we also have a number of people that have a high degree of say, regarding that infrastructure and regarding how we are creating policies around security. 

Security is one of our number one priorities, along with community, and creating a very large, diverse, inclusive open source project. Another priority is balancing the two and coming up with the infrastructure necessary to be able to allow contributions from casual contributors and including them in a way that does not compromise security. It does not bring up any security issues. That's really what we've been doing. As Neil mentioned before, the infrastructure was based on Fedora and Koji with all the other pieces coming from the Fedora team. They've done a remarkable job pulling all that together and creating a platform for building operating systems.

Peridot is taking that and turning it into a cloud native architecture. Because of these changes we're going to be able to get more transparency and more auditability into that environment. Basically persisting every artifact that we can out of that and making that publicly accessible is going to be hugely important. Just to reiterate what Neil said, the software bill of materials, the SBM, is really critical. We've actually gotten a number of large organizations that are very security focused asking for that. It is a huge priority.

Zane Hamilton:

Very good. I feel like we should just sit here and do a long pause and see if people start asking questions.

Gregory Kurtzer:

The awkward pause.

Zane Hamilton:

If you guys have any questions please send them to us. We'd love to answer them. We've got some time here. If not, we can make Greg tell us more stories. You've got to have more securities stories, Greg.

Gregory Kurtzer:

I've got a really good one. Only if nobody asks any questions. I hope people ask questions because it's more fun to answer questions than tell stories.

Zane Hamilton:

Not yet. Let's have a story.

Zane Hamilton:

Love it.

Gregory Kurtzer:

I may get in trouble for this one.

Zane Hamilton:

The best stories do.

Story: Lock Your Screen Terminal [33:51]

Gregory Kurtzer:

A couple people from the Rocky team and others have heard this story before. When I was at DOE we had an intern that would always leave his terminal logged in and would then leave his computer. We gave this individual a lot of crap saying things like "you gotta lock your screen when you walk away, this is a government facility, you gotta lock your screen!" He just wouldn't do it. He wasn't trying to be malicious, he just wasn't used to doing it, so he'd walk away. One day he walked away and I came over to his computer and I saw not only is it logged in, but he's got a root terminal open. I quickly changed his password and root password to the system. I locked the screen and  walked away.

I walked away from his desk into my office. I hear him come back and I start listening. I hear him trying to get into his computer, getting frustrated and concerned. After a little bit of struggling, I go out there and I say, "What's going on?" And he replied, "I don't know, my computer's not working. I can't get into it. I can't log in." I said "Hmm, you want me to try?" “What are you going to do?" he said. I responded, "Let me just try it real quick and see what I can do." I'm sitting at his login prompt, typing something, hit enter, and it logs in, and he's looking at me like, what did you just do?

I said "Oh, it's no problem." I said, "I put a backdoor into every CentOS system in the world." Then I said "Yeah, there you go. Cool. Make sure you fix your password." I walked away. Apparently this person contacted the security team and told them that I have put a back door into every CentOS system in the world. That did not go over very well with the security group who very quickly came into my office, asking me all sorts of questions. I was able to use that awkward silence thing to my benefit and maintained that. It was a little nerve wracking for a few minutes. Then, I shared with them what I did and that I did not in fact put a backdoor into every CentOS system in the world. Everybody lock your screen terminal, especially if I'm around.

Zane Hamilton:

Cruel. That's the only word I have.

Gregory Kurtzer:

But this person learned the lesson.

Zane Hamilton:

They did, and they never walked away with it unlocked again. We do have a question that came in asking us to repeat the FIPS compliance status.

FIPS Certification [36:59]

Gregory Kurtzer:

In terms of status, that is currently in progress. The process of doing FIPS certification is quite lengthy. Especially considering that we just went from 140-2 to 140-3. There were some changes that are going to be necessary as part of that compliance. We're expecting that we're going to have to be making some code changes to get that certification. At best, we're looking at probably another six months. At worst, we're looking at another10 months. It's really hard to say. We do have an organization that we're working very closely with on that. It's in progress. The goal is going to be for Rocky 8.5 and I think that's the high-level gist of it.

Once we get that FIPS compliance, we're also going to go after additional security accreditations that are dependent upon that FIPS compliance. Then what we're going to be doing is having specific point releases. These will target updates on FIPS compliance. We won't have FIPS compliance on 8.5, 8.6, 8.7, and so forth. It’ll probably be 8.5, and then it may be 8.7. We may skip one and then it may be 8.9. We're going to have to wait and see kind of how long it takes and what the lay of the land is at that point. The goal is to have multiple versions. As you may know, FIPS compliance is a certification of a particular operating system patch or release set. Once you've updated those RPMs, those RPMs are no longer compliant because it validates a particular binary release of a package. We will have to continue doing FIPS updates long term. We are planning on doing that.

Rocky 9 Beta [39:16]

Zane Hamilton:

Very nice. I think one of the other questions that I've gotten asked quite a bit lately, as people move to Rocky 8.5, is when can they start playing with a beta of Rocky 9?

I get that question a lot.

Gregory Kurtzer:

I've gotten that one as well, too. We are currently in the process of building, testing packages, and building processes. We are doing this in conjunction with the new build system. We kind of have two things that we're doing simultaneously. The goal is once 9 is out, it'll be all built on the new build system. That's delaying the beta, but we don't think that's going to delay the release at all. As a matter of fact, we're hoping to have the release as soon as absolutely possible. Neil, I hand it over to you to give more concrete information on 9.

Zane Hamilton:

Awkward pause.

Neil Hanlon:

We're in the middle of planning. We're not planning, but executing and planning. A lot of it can be followed along on the Mattermost chat for rocky at chatbot.org. There's a planning board essentially in the development channel that we're tracking the tasks for Rocky 9 and the roadmap that's going on there.

Zane Hamilton:

Excellent. Thank you. Jonathan has the following question. “Will FIPS compliance support the use of Rocky Linux in NIST 800-171 and/or CMMC environments? Or are those mostly separate concerns that will require independent effort?

Gregory Kurtzer:

You caught me, I'm Googling those right now. I'm going to need a little bit more time, but I will get back to you Jonathan. I don't have an answer for you specifically. Google was not fast enough for me or I was not fast enough in reading it. I'll get back to you on that, Jonathan.

Zane Hamilton:

We have two questions we need to come back to. Perfect. If we don't have any more questions, we are pretty much up on time, I appreciate you guys coming again. Like and Subscribe, stay in touch with us. If you have any other questions, feel free to reach out, hit us up, let us know what you're thinking. We appreciate it. Thanks for the time. Thanks Greg. Thanks, Neil. I'm glad you didn't ask me for another story, Zane. Out of time. Sorry. Thanks everybody. Appreciate it guys.

Transcript

good morning good afternoon good evening wherever you are we appreciate you joining us for those who are coming back thanks for thanks for coming back and welcome back those who are new welcome for the first time we hope you hope you like what we have to talk about today and if you do go ahead and like and subscribe uh my name is zane hamilton i am with the solutions architecture team here at ciq and today i have neil hanlon and gregory kurzer with me to talk about rocky linux security so why don't we jump in guys and talk about sorry oh i was just saying

hey don't introduce yourself neil you you've been on this before no yeah that was funny uh yeah i'm neil hanlon i'm a solutions architect here at ciq and i'm also involved with the rocky licks team perfect craig everybody knows greg but say hi hi i'm greg perfect perfect so one of the things that i want to talk about first guys is secure boot i know that was a big deal moving into rocky linux a5 was getting secure boot ready and enabled and ready to go um so tell us a little bit about secure but what is it how is it beneficial and things to watch

out for yeah sure absolutely so security is part of uefi which is the [Music] next generation of the bios boot the legacy bios boot and it was uh it developed in response to malware rootkits in particular that were able to get in replace that bootloader that first stage bootloader in your environment and it's essentially a cryptographic way of ensuring that the operating system that you're trying to boot from is not a virus and that's kind of done right now through a central authority through microsoft and they have a portal where we go and upload our certificate and have them cross sign it so it's it's

valid for the certificate that's loaded into a piece of hardware that's soldered onto your motherboard if you have a new computer called the tpm or a trusted platform module and that trusted platform module enables secure storage of encrypted secrets like certificates and keys and so what this allows us to do is have the secure boot environment where microsoft has validated that the bootloader that rocky has built is um not a virus essentially and um it's also built in a secure trusted environment that we maintain on the rocky enterprise software foundation and uh then we essentially that that step there allows you to ensure that when

View full transcriptHide full transcript

you're booting rocky you're getting rocky uh and not something else so is there anything special that you have to do to enable secure boot whenever you're you're doing this with rocky as long as you kind of have relatively recent hardware and by relatively recent i mean since probably 2012 2013 and we know there's peop there's uh systems out there that are older and still good and still able to run stuff so uh if you have some older stuff there may be in incompatibilities with uh the the shim due to kind of hardware design issues early on uh but i think those are kind of few

and far between so most of the time especially if you have like a new laptop or something you can just kind of boot up and and secure it should be enabled by default if you're using rocky linux 8.5 i have a funny story with regards to this so i just got a new laptop um by the way the new dell xps 15 with oled display is really awesome and it works with rocky totally out of the box well almost totally apparently the audio had a little bit of an issue um and i patched the kernel rebuilt the kernel and tried to boot on this kernel

and secure boot came right out and basically did exactly what it was designed to do which is to stop viruses and people like me from injecting things into the bootloader uh and uh it actually it blocked me actually then i had to go into the bios and disable secure boot to run my kernel um to test the new the audio uh patch that i put in there and it worked uh so um yeah secure boot totally cool and it does give that validity on the operating system that you want to be running and uh and stops you from getting viruses and and have weird you

know wannabe kernel hackers like me uh playing with your system that's a great point too and something else to bring up with secure boot is if you're relying on any custom kernel modules or third-party drivers that might be coming from like el repo or some of those other places or indeed if you're using a different kernel altogether like one from yale repo those wouldn't have the rocky linux secure boot on them but if you're using those custom drivers then you may also have to disable secure boot or load the certificates that those are signed with into your into your tpm into the secure trusted uh

storage so that you can boot off those and you can do that with the kernel that you built too it just you'd have to generate your own keys and uh load them in yourself to to validate your own computer that uh you're you're building your own kernel so thankfully not a lot of us have to uh build build kernels every day except craig except correctly your kernel work did you go through and make your own keys no i didn't i didn't make my own keys i i just disabled it but the the the kernel fix for audio does work and so i'm i'm now doing

what i can to bribe um the the kernel folks on rocky to um to let my patch in it's already upstream so it's not like i created it but um but it works it's awesome and now now that laptop uh the xps 15 again uh oled display touch screen it's it's seriously awesome does the touch screen work in linux oh wow i'm rocky yeah everything works perfectly right from the install i didn't even had to make any bios changes well until i threw my own kernel in there i didn't even have to make any bios changes nothing everything just worked so have you found yourself

going and poking your other laptops as you're trying to work on them you forget that they're not all touchscreen you know how many times i've done that oh yeah i've been sitting in meetings with people who are used to using the um the microsoft surface and they'll have somebody else's machine they're sitting there poking people's monitors and knocking them over hilarious uh so we got a question uh how's the validity of a runtime kernel module validated as part of secure boot does the kernel verify them on insertion that's a great question uh i'm not 100 sure and i can circle back with uh our folks

that are more well versed in the specifics of how that works uh to get a great answer but i you know just kind of spitballing off the top of my head i would imagine that they they would have to be verified on insertion um and they would often i believe how it would work if you try to load one that isn't signed um while it's running it would essentially take the kernel in and cause possibly a recoverable error to come back but i'll have to try that out and um i think we can certainly get an answer for exactly how the um run type modules

are validated sorry i might be able to get you neil i may be able to get you a malicious kernel module or two if you want you want it to have fun sounds fun so when we start talking about and looking at rocky security i think it's important to kind of talk about from a community standpoint what is rocky security like um is there anything special that we do around that yeah uh security is something that we were very focused on from the very beginning while building out rocky linux um over a year ago now which is which is crazy um but it was foundational

to a lot of the questions uh or the answers to the questions that we were asking about how we were going to design access to systems and uh who is has access to keys for example for uh secure boot and um lots of other things that we are doing not necessarily different than anyone else but uh in what we feel is a the best practices in in the current age where we are with practice of least privilege and uh um only giving people access to the things that they absolutely need to have access to uh and that's something that we believe is also coming from

the transparency side of what the organization is doing um to that end we have you know all of our security updates that we're grabbing um are coming from rss feeds from uh upstream and notifications and we actually have a coming site that's gonna be tracking when those packages are imported and released to the the public mirrors uh so we can see you know when they're released in red hat and when they're coming out when they were imported into rocky's git and then when we're releasing them as well um as well as you know we're in the past few months we've gotten some more integration around

tooling that's that's commonly used in in the enterprise environment such as nessus for scanning uh as well as we recently had a sys workbench our assist community created around rocky linux so that we can get a workbench uh in for for validating the center for internet security's benchmarks across rocky linux as well i can jump in on that too because we also have so we've been working on fips for example so ciq is funding the the development and certification of fips 140-3 for rocky linux 8.5 that is currently underway and that will give various organizations i know federal is really interested in this uh it'll

give them the uh the confidence with our uh crypto implementation implement implementations there we go on uh what we've what we've what we've done with rocky linux and and that will be available as well um here fairly coming up coming up fairly soon there's one more aspect that i'd like to just kind of touch on real quick which is if you look at most of the critical cves that are out there one of the most common mechanisms or vectors to exploit hosts and applications is buffer overflows and in a buffer overflow attack basically what they're doing is they're taking a some sort of input data

or input stream and they're overloading a buffer that was not being properly checked within the source code and they overload that buffer and they overload it to the point where they know another function can basically come in and actually execute portion of that memory stream thinking that it's the function or uh or another piece of that software so they they basically buffer overflow it and then they put in a malicious piece of code as part of that buffer overflow uh so this is one of the most common ways that that hackers and malicious users are using to to basically run malicious code on systems we're

working with a a technology right now that was originally designed for embedded systems but we're applying this to the entire operating system and what will it will allow us to do is create a moving target defense of that memory segment of that memory of the application so basically at a high level view it will randomize all of those different entry points for arrays for variables for functions and whatnot within the um basically when the application is started it will it will randomize that which will basically it won't stop a buffer overflow uh but it will pretty much make them completely useless for you utilizing a

buffer overflow to run malicious code through through the application and we're going to be applying that to the entire operating system what's really cool about it is it changes the api it doesn't change the api at all doesn't change the abi and it doesn't add any performance impact to running this uh basically what it is is some build chain modifications that we're making on our side um and we're going to be adding value on top of the community open rocky and basically ciq is going to be offering hardened packages and hardened um capabilities on top of rocky that's going to basically mitigate and block these

buffer overflow attacks which if i were to take a guess is probably you know forty to fifty percent of all of the high severity uh cves uh that you have so this means that we're going to be able to block past present and future um exploits uh moving forward so we're really excited about this uh and again this is moving target defense so great you said one thing that's it's important is we do it for the operating system but is there the ability is a software to develop as a software developer can i extend that on to my software as well yes yes so um

we're figuring out how best to do that because that's part of our build tool chain that we're going to be using for building some of these packages and yeah we will figure out how to make that happen um it's probably going to be you know licensing of that tool chain uh to customers who want to you know compile their software with that tool chain um the other thing i actually i i didn't mention but i think it's important is this entire moving defense model exists in run space or user space so it's a run time feature it's not a kernel feature what this means is

we can actually apply it to a container and wherever that container goes and moves that container will also have this moving target defense model within it so it's it's really is it's super powerful um it's very easy to move around and do different things with uh and we're we're really looking forward to bringing this out to market and we should be people should be seeing this um in q2 so pretty soon awesome so now we talk a lot about the rocky build system and how it's different than some of the others how we're trying to make it more open but how how does the build

system we have offer additional trust to the resulting packages that come out that make up rocky linux sure yeah and uh so just to clarify we currently are using the rocky is currently using the fedora build tools so koji module build service those sorts of artifacts to build the sources for centos 8 and those tools are awesome they they take a lot of time to wrap your head around but once you get them up and running and are running them in an environment um they work great what we found when we were learning about these tools is that um they didn't integrate great into the

tool chains that we wanted to use uh and wanted to try and integrate into our stacks in a more cloud-native way um but one of the reasons that a lot of the tools like ogmps work really well is because the folks that are developing them are the same ones that are using them and they have the um the expertise and the knowledge to to make those services and tooling work really well and they have it all built into their existing stacks and services and so um what resulted from all of this was essentially a build system that we are calling peridot which mustafa one of

the software engineers here and one of the community members at uh rocky linux did a presentation on at fosdem a couple of weeks ago i think we can link to that probably uh in the description um and one of the things that we're really just trying to do with the entire build system including with peridot and the the previous build system which will continue to be used for for the eight dot um x train for rocky is provide better transparency and more transparency into everything that goes on from the sources that we're ingesting upstream from git does on dos.org to the artifacts that we publish

down at dl.rockylinux.org we want that pipeline and that process to be fully transparent energy for you to be able to validate the entire stack down from what artifact was pulled what patches were applied where it went after that and have a softer build materials essentially for the operating system and peridot allows us to integrate plugins that we can add things like security and we can integrate with ci cd pipelines and notify people and it's a very extensible operator a very sensible platform that will enable us to be more transparent and hopefully enable better security for us in the long run so peridot's really going to

be for rocky 9 moving forward right that's what we're targeting right now as well as for special interest groups that might be looking at wanting to add value on top of rocky and release packages there okay what about errata how do we handle that so errata's part of uh um kind of the same system essentially we are we're pulling those sources from upstream and validating them and and reissuing them as rocky linux security updates to rada.rockylinux.org and so you can go to rock that website and see a list of the the notification or the security vulnerabilities that have been released and what their ids are

and all of that as well as um has an api with a version two coming soon with some fixes um some bug fixes that allows anyone including security vendors like nessus and tennable to integrate with that to find out about the security build security vulnerabilities as they're released and i believe the v2 of that api is also going to come with an rss feed so that users can subscribe to that if they want to get notifications very nice so i know like a lot of people uh i just run yum update move along don't really pay attention but what's the best way to actually view

what what is available for security patches without just blindly doing what i do that is a great question so i think they're the probably the best way is uh to not do what i do well to not do it well so right this there's a few bunch of different ways there is the router.rockylinux.org website um has the api as i mentioned there's going to be an rss feed coming for that um the second way would be the rocket linux mailing list we send out updates as soon as we publish up uh publish images to the mirrors um and they can start pulling them down so

that happens maybe 24 to 48 hours after you release a patch it can take to circulate to all the mirrors in the network but it'll be available right then when we send that email um and you can it will be available right when you send that email on download.rockylinks.org and you can pull it from there and you can subscribe for notifications about those emails at lists.resf.org and we have a list there called rocky announced that has announcements made about all of the the mailing lists or all of the packages and any uh updates that might be coming in so so there's two ways in the

third way i have a short little demo here on a a container that you can use dnf to see exactly what updates you need on your system right now and i had this conversation earlier i can't get used to dnf yet i'm still quite young that's just the default it's the only way my brain works still let's see let me share my screen here while you're doing that zayn don't feel bad i know many very large enterprise sites that basically just do a a yum update in cron every night so oh boy yeah yeah so even professional big huge sites i know that are that

are doing that i'm i'm not suggesting that that's the best way of doing it um as a matter of fact i i would suggest the the opposite there there are probably better ways of doing it but uh don't feel bad very good and neil and i were talking earlier about living through going going through scanning for different different entities that need to do scanning in our pain through pci audits and faa audits fun stuff sure you've never been through one of those craig not an faa audit oh yeah that was fun every every year went through an faa audit that was those are interesting um

yeah my tenure at uh department of energy there was one point where we were also we had a training course on how to deal with um being um interrogated by intelligence officers that was fun nice um the one thing that i'll that i'll that i'll share for everybody here if anyone's curious um most of these most of these interrogations revolve around the idea of awkward silence so they'll ask the question you'll answer and then they'll keep staring at you as if they're waiting for something else and the amount of people that will just willingly give up and just keep talking and just keep sharing and

blabbing all sorts of information is actually how they get most of their info so get very used to awkward silences when you've answered you be quiet and you stare back at them i love it well i i got my screen shared that was a adventure as sometimes it can be to share screens on linux um but so i have a container here and thank you all for filling time i've got a container here running rocky alliance 8.

i just pulled this from docker hub we also have them available on quay.io o as well as i think for the amazon container registry and apples and uh docker hub images so this dnf update info command has a bunch of different options and one of them can just list out what the vulnerabilities are currently open for the system that you have installed and so it lists here the vulnerability id or the advisory id um what type it is so this one's these are moderate security vulnerabilities but uh in the future or there could be bugs that instead of security updates uh as well as the

name and this is the name version architecture just string something here and so there's a couple of different ways that we can install updates from here if you don't want to just see them the first of which is we can we can show information about all of those and get more information like the cve number and in fact let's just go ahead and grab that cv number we're gonna go dnf install cve and not install but update and then we're going to say yes and yes again and so that command there we took the cve number and passed it into dnf and it went and

grabbed that using the metadata that's signed on the download.rockylinux years and we can do that again with an advisory id if we wanted to so i know greg's laughing at the vemm one so i'll grab vim let's update film that's still my favorite text editor i can't convert too old is it still posix standard i believe i think it is too i also use yes it is it has been validated then three out of three senior webinar uh engineers choose them so as well as doing it with the the cv number you can also pass an advisory number and advisories as you can see here

have multiple packages associated with them if you had to pull in any of one of these they'd have to be pulled in anyways dependencies but the final way that you can just update your system and make sure it has all the security builder abilities patched is just saying be enough to update dash dash security and so that's going to go ahead and install the other two advisories that were available and now our system if we try to run that again dnf update.js security should say nothing to do and likewise if we do it dnf update info it is empty so we can see all of

the security vulnerabilities that are patched on our system bypassing dnf update info dash dash list dash dash all and so that is at least three ways to update make sure your system has all the rocky linux uh security updates that's better than the way i do it that's awesome thanks for sharing and one thing one thing i can go back and just touch on is um peridot the build system that we're working on actually incorporates all of this as part of that build system so it is it is uh slated to be open source here very soon if it's not already um and this means

that organizations can actually leverage that and they can actually even have so they can maintain some of this even themselves if they wish to absolutely um collaboration and people using the system to help them accomplish the the goals that they want to accomplish is is very much one of the principles we want out of it all right so we talk about sharing we talk about being open what's keeping a contributor from putting something into this that is malicious i think the the biggest thing that prevents malicious acts or malicious packages or really any sort of wrongdoing is that same transparency because all of the builds

are auditable you can see exactly what went into them you can get the artifacts we signed everything with our gpg keys there's it's obviously not impossible security is a it's a net not something that you can block completely um it would be i think difficult to to get something in we use prs as i mentioned before we uh take security very seriously in terms of not giving people access to things that they don't need access to that comes down to sanity around admin accounts and making sure that people aren't using admin accounts for daily drivers and um having approvals on code being merged in that

will affect the building of packages and everything else so we took a kind of hint from fedora and other projects like um debian open infra and other uh other linux distributions with how they perform transparency and mentorship and the auditing of resources that come out of there and um so yeah uh the in short no someone couldn't inject a nasty something into a package um without some alarms bells being raised and and without uh hopefully someone taking a a notice but again humans are are infallible and that's part of i think a bigger discussion in general um we saw that last year with uh some

commits that were being made as part of a research project to the linux kernel you know so um that's another challenge as a distribution of packages as well is you have to not only worry about the safety and security of your distribution but also what's going into it too i was going to bring up that point as well this is this is this is the same for pretty much every open source project that exists as long as you have a process for how are you verifying and maintaining every bit of code that's coming into the project through uh transparency um auditing you know merge requests

prs how whatever your policy is however you're bringing that in and also keeping accountable in terms of who are the people that are contributing who are the people that have commit access and those people that have commit access really you know how do you make sure that you have multiple people doing reviews all of these sorts of processes are designed to not only facilitate good code contributions to the software but also to catch if somebody is doing something malicious and to give people trust over time in such a way that lots of people can be part of the project and that's the goal is to

increase you know the the breadth of people um who want to be part of that project but also how are you managing and mitigating security risks to that so what i want to mention is this is not specific to uh to rocky linux it's it's it's pervasive throughout all of open source and we're doing the same sort of things that every open source project would do in terms of that transparency um auditing and and so on and so forth and the infrastructure i think is really designed in a in a very smart way um putting security as being one of the primary tenants in terms

of what we're doing and the rocky project itself has a very active security team within the project and so not only is infrastructure development contributors and whatnot thinking of security as a kind of number one facet to the project but we also have a number of people that have a high level of a high degree of say regarding that infrastructure and regarding how are we doing things and how are we creating policies around security so security is definitely kind of one of our number one priorities um as is community and and and you know creating a very large diverse inclusive you know open source project

and then balancing the two and coming up with that infrastructure necessary to be able to do that to be able to allow um contributions coming from you know even casual contributors uh and and bringing it in and including it into the project in a way that does not uh risk any sort of security um any security issues it does not bring up any security issues so that's really what we've been doing um you know as neil mentioned before uh the infrastructure that we started off building uh is is tremendously awesome um based on the fedora infrastructure koji um and and uh all of the other

pieces of that um coming from the fedora team they've done a remarkable uh job pulling all that together and creating a platform for building operating systems our uh next stab at that uh again peridot is basically taking that and turning that into a cloud native architecture where i think we're going to be able to get even more transparency and more auditability into that environment um and those and basically persisting every every artifact that we can out of that making that publicly accessible uh is again i think gonna be uh hugely important and again neil said this but just to reiterate that software bill of materials

the s-bomb is is really critical and we've actually gotten a number of um large organizations that are very security focused um asking for that and and driving for that so that's something that's a huge priority on our our shoulders very good i guess i feel like we should just sit here and stop and just do a long pause and see if people start asking questions kind of do the silence right yeah the officer exactly if you guys have any questions please shoot them over we'd love to love to answer them we've got some time here um if not we can make greg tell us more

stories come on you gotta have more security stories craig oh i've got a i've got a really good one um but only only if nobody asks any questions and i hope people ask questions because it's more fun to answer questions and tell stories none yet let's have a story i love it i don't sneeze again sorry about that so uh i i i may get in trouble um uh for this one the stories then so uh a couple a couple people from the from the rocky team and and others uh have heard this story before but um when when i was at uh doe we

had a intern that um would always leave his terminal logged in and it would leave his computer and we have given we've given this person you know lots of crap saying you you gotta lock your screen when you walk away this is a government facility you gotta lock your screen and he just wouldn't do it and it just it was it wasn't he wasn't trying to be malicious or it just it wasn't in his he just wasn't used to doing it so he'd walk away so one day he walked away and i come over to his computer and i see not only is it logged

in but he's got a root terminal open and so i quickly change his password and root's password to the system and then i lock the screen and i walk away and i go back to my desk in my office and his desk was outside outside my office and so um i hear him come back and i'm just kind of listening and i hear him trying i can hear him getting frustrated uh getting concerned and so after a little bit of struggling i i go out there and i say what's going on he says i don't know my computer's not working i can't i can't get

into it i can't log in and i said hmm you want me to try yes what are you going to do and i said let me let me just let me just try it real quick and see what i can do so i'm sitting at his login prompt and type something hit enter and it logs in and he's looking at me like what did you just do i said oh no no it's no worries i said i put a back door into every sento system in the world and and then i said yeah there you go cool now make sure you make sure you fix

your password and um and so i walked away apparently this person contacted security team and told them that i have put a back door into every center system in the world and um yeah that did not go over very well with the security group who then very quickly came into my office asking me all sorts of questions um and i was able to use that awkward silence thing to do my um uh to my benefit and just kind of maintain that but um it was uh it was it was a little nerve-wracking few few minutes and then i shared with them what i did and

that i did not in fact put a back door into every sento system in the world um but yeah yeah so um everybody lock lock your screen terminal lock your screens especially if i'm around rule that's the only word i have but this person learned the lesson yeah they did but they never walked away with it unlocked again so you have a question that came in asking us to repeat the fips compliance status uh in terms of status that is currently in progress the process of doing fips certification is is quite lengthy especially considering that we just went from 140-2 to 140-3 and there were

some changes that are going to be necessary as part of that compliance excuse me and we're expecting that we're going to have to be making some code changes um to get that cert that certification so um at best we're looking at probably another six months at worst we're probably looking at another um i'd say 10 months it's it's really hard to say we do have an organization that we're working very closely with on that um and it's in progress uh the goal is again it's going to um be for rocky 8.5 and um yeah i think that's the that's the high level gist of it

once we get that fips compliance we're also going to go after additional security accreditations that are dependent upon that fips compliance then what we're also going to be doing is having a specific point releases which we are going to target for updates on fips compliance so if probably we won't have a fips compliance on eight five eight six eight seven and so on and so forth it'll probably be eight five and then it may be eight seven we may skip one and then it may be eight nine um we're gonna have to wait and see kind of how long it takes and and um what

the lay of the land is at that point but the goal is to um have multiple versions as you may know fips compliance is a is a certification of a particular uh operating system patch set or release set so once you've updated those rpms those rpms are no longer compliant because it come it it validates a particular binary release of a package so uh we will have to continue doing fips updates long term and we aren't planning on doing that very nice i think one of the other questions that i've gotten asked quite a bit lately as people move to rocky 8 5 is when

can they start playing with a beta of rocky 9 um question i get a lot we've actually i i've gotten that one as well too um we we we are currently in the process of of building and testing um packages and build processes as as i think neil mentioned and i'll let neil give more definite and concrete information if there is any uh to be shared but we are doing this in conjunction with the new build system so we kind of have two things that we're doing simultaneously and the goal is again once once nine is out it'll be all built on the new build

system as well so um that's that's delaying the beta a little bit but we don't think that's going to delay the release at all as a matter of fact we're hoping to have the release um as soon as absolutely possible uh neil i'll hand it over to you to give more uh concrete information online sure pause awkward pause for fury well we we we're in the middle of planning it uh we're not planning but executing and planning uh a lot of it can be followed along on uh the matter most chat for rocky at chat.rockrockylinux.org there's a like planning board essentially in the development channel

that we're tracking the tasks for um rocky 9 and kind of the roadmap that's going on there excellent thank you jonathan has a question about it's more about fips uh asking about rocky linux and nist 800 171 or cmmc environments are those mostly separate concerns um you caught me i'm literally googling those right now um i'm going to need a little have a little bit more time but i will get back to you jonathan on that i don't have an answer for you specifically and google was it's not fast enough for me so or i was not fast enough in reading it but i'll get

back to you on that jonathan yeah we've got two questions we get leo jonathan answers back on perfect well guys if we don't have any more questions we are pretty much up on time so i appreciate you guys coming again uh like and subscribe stay in touch with us if you have any other questions feel free to reach out hit us up let us know what you're thinking we appreciate it thanks for the time thanks greg thanks neil i'm glad you didn't ask me for another story zane out of time sorry thanks everybody guys thank you

Built for scale. Chosen by the world’s best.

2.75M+

Rocky Linux instances

Being used world wide

90%

Of fortune 100 companies

Use CIQ supported technologies

250k

Avg. monthly downloads

Rocky Linux

Have questions about your infrastructure?

Talk to a CIQ engineer about Rocky Linux, HPC, and AI infrastructure.

Talk to an Expert