All Projects → kolide → Launcher

kolide / Launcher

Licence: mit
Osquery launcher, autoupdater, and packager

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Launcher

Gomplate
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
Stars: ✭ 1,270 (+267.05%)
Mutual labels:  hacktoberfest, devops, sysadmin
Sysadmin Reading List
A reading/viewing list for larval stage sysadmins and SREs
Stars: ✭ 240 (-30.64%)
Mutual labels:  hacktoberfest, devops, sysadmin
Grpc Caller
An improved Node.js gRPC client
Stars: ✭ 151 (-56.36%)
Mutual labels:  grpc, hacktoberfest
Grpc Go
The Go language implementation of gRPC. HTTP/2 based RPC
Stars: ✭ 15,042 (+4247.4%)
Mutual labels:  grpc, hacktoberfest
Converge
A powerful and easy-to-use configuration management system.
Stars: ✭ 254 (-26.59%)
Mutual labels:  grpc, devops
Grpcc
A gRPC cli interface for easy testing against gRPC servers
Stars: ✭ 1,078 (+211.56%)
Mutual labels:  grpc, devops
Sea
rpc framework built on grpc
Stars: ✭ 132 (-61.85%)
Mutual labels:  grpc, hacktoberfest
Devops
Study Guides for DevOps Proffessionals https://gofunct.github.io/devops/.
Stars: ✭ 254 (-26.59%)
Mutual labels:  grpc, devops
Liquibase
Main Liquibase Source
Stars: ✭ 2,910 (+741.04%)
Mutual labels:  hacktoberfest, devops
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Stars: ✭ 3,392 (+880.35%)
Mutual labels:  grpc, hacktoberfest
Takeoff
A rapid development environment using docker for convenience.
Stars: ✭ 271 (-21.68%)
Mutual labels:  hacktoberfest, devops
Unleash
Unleash is the open source feature toggle service.
Stars: ✭ 4,679 (+1252.31%)
Mutual labels:  hacktoberfest, devops
Mali
A minimalistic gRPC microservice framework for Node.js
Stars: ✭ 689 (+99.13%)
Mutual labels:  grpc, hacktoberfest
Akka Grpc
Akka gRPC
Stars: ✭ 361 (+4.34%)
Mutual labels:  grpc, hacktoberfest
Zeebe
Distributed Workflow Engine for Microservices Orchestration
Stars: ✭ 2,165 (+525.72%)
Mutual labels:  grpc, hacktoberfest
Mu Haskell
Mu (μ) is a purely functional framework for building micro services.
Stars: ✭ 215 (-37.86%)
Mutual labels:  grpc, hacktoberfest
Jenkins
Jenkins automation server
Stars: ✭ 18,225 (+5167.34%)
Mutual labels:  hacktoberfest, devops
Bookmarks
🔖 +4.3K awesome resources for geeks and software crafters 🍺
Stars: ✭ 210 (-39.31%)
Mutual labels:  hacktoberfest, devops
Errbot
Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.
Stars: ✭ 2,605 (+652.89%)
Mutual labels:  hacktoberfest, devops
Foremast
Spinnaker Pipeline/Infrastructure Configuration and Templating Tool - Pipelines as Code.
Stars: ✭ 263 (-23.99%)
Mutual labels:  hacktoberfest, devops

The Osquery Launcher CircleCI

The Osquery Launcher is a lightweight launcher/manager which offers a few extra capabilities on top of osquery:

  • secure automatic updates of osquery
  • remote communication via a modern gRPC server API
  • a curated kolide_best_practices table which includes a curated set of standards for the modern enterprise
  • tooling to generate deployment packages for a variety of platforms

osquery is lightweight

Documentation

The documentation for this project is included on GitHub in the docs subdirectory of the repository.

Features

Secure Osquery Autoupdater

Osquery is statically linked and that allows for the easy bundling and distribution of capabilities. Unfortunately, however, it also implies that you have to maintain excellent osquery update hygiene in order to take advantage of emerging osquery capabilities.

The Launcher includes the ability to securely manage and autoupdate osquery instances. This is implemented using The Update Framework (TUF). TUF defines a specification for secure software update systems. The spec describes a client/server model where the client is the software to be updated and the server is the update server. For our implementation, we use Docker Notary as our TUF server and a Go client library that we built in-house.

Because we understand the security implications of an osquery autoupdater, NCC Group was contracted to perform a security audit of our in-house TUF client library. This report is available for public review. NCC Group has also previously performed assessments on Docker Notary and Osquery as well.

gRPC Server Specification and Implementation

Osquery has a very extensible plugin architecture that allow it to be heavily customized with plugins. The included TLS plugins are used by many existing osquery management servers, but the design of the TLS API leaves much to be desired. The Launcher includes a set of gRPC plugins for remote communication with a gRPC server. The server specification is independently published and versioned.

Kolide's Best Practices

Osquery allows you to ask a lot of great questions, but sometimes it's hard to know exactly which questions you should ask and what queries will expose the answers. The Launcher includes a table called kolide_best_practices which aggregates useful information in an easy "compliant" vs "not compliant" interface. Consider the following queries:

The following best practices, and many more, are included:

  • Is SIP enabled?
  • Is Filevault enabled?
  • Is the firewall enabled?
  • Are Remote Apple Events disabled?
  • Is Internet Sharing disabled?

Reduced Configuration Surface

The osqueryd binary was designed to be very configurable, which allows it to be used in very different environments. The Launcher wraps osqueryd configuration and exposes very high-level options that allow you to easily connect osquery to a server that is compliant with the [gRPC specification]

Consider the following side-by-side example of The Launcher's command-line help versus osqueryd's command-line help. The Launcher exposes the bare essentials as top-level configuration options. This makes getting started with Osquery easier than ever.

launcher is simple

To learn about The Launcher's command-line interface, see the Launcher documentation.

Easy Packaging and Deployment Tooling

Deploying osquery and configuring it to communicate with a management server can be complicated, especially if you have to make customized deployment packages. The Launcher includes a tool called package-builder which you can use to create Launcher packages for your organization.

To learn more about using package-builder to package and deploy osquery, check out the documentation.

Kolide K2

Want to go directly to insights? Not sure how to package Launcher or manage your Fleet?

Try our osquery SaaS platform providing insights, alerting, fleet management and user-focused security tools. We also support advanced aggregation of osquery results for power users. Get started immediately, with your 14-day free trial today. Launcher packages customized for your organization can be downloaded in-app after signup.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].