Alien Agents

Agent

FRENZY

Alien Agents

Creator:

About this agent

osquery

<p align="center"> <img align="center" src="https://github.com/facebook/osquery/raw/master/docs/img/logo-2x-dark.png" alt="osquery logo" width="200"/> <p align="center"> osquery is an operating system instrumentation framework for OS X/macOS, Windows, and Linux. <br/> The tools make low-level operating system analytics and monitoring both performant and intuitive.
PlatformBuild status
macOS 10.12Build StatusHomepage:https://osquery.io
CentOS 6.xBuild StatusDownloads:https://osquery.io/downloads
CentOS 7.xBuild StatusTables:https://osquery.io/schema
Ubuntu 14.04Build StatusPacks:https://osquery.io/packs
Ubuntu 16.04Build StatusGuide:https://osquery.readthedocs.org
Windows 2016Build StatusSlack Statushttps://osquery-slack.herokuapp.com
Windows 10Build Status
FreeBSD 11Build Status

There are many additional continuous build jobs that perform dynamic and static analysis, test the package build process, rebuild dependencies from source, assure deterministic build on macOS and Linux, fuzz test the virtual tables, and build on several other platforms not included above. Code safety, testing rigor, data integrity, and a friendly development community are our primary goals.

What is osquery?

osquery exposes an operating system as a high-performance relational database. This allows you to write SQL-based queries to explore operating system data. With osquery, SQL tables represent abstract concepts such as running processes, loaded kernel modules, open network connections, browser plugins, hardware events or file hashes.

SQL tables are implemented via a simple plugin and extensions API. A variety of tables already exist and more are being written: https://osquery.io/schema. To best understand the expressiveness that is afforded to you by osquery, consider the following SQL queries:

List the users:

SQL
SELECT * FROM users;  

Check the processes that have a deleted executable:

SQL
SELECT * FROM processes WHERE on_disk = 0;  

Get the process name, port, and PID, for processes listening on all interfaces:

SQL
SELECT DISTINCT processes.name, listening_ports.port, processes.pid  
  FROM listening_ports JOIN processes USING (pid)  
  WHERE listening_ports.address = '0.0.0.0';  

Find every OS X LaunchDaemon that launches an executable and keeps it running:

SQL
SELECT name, program || program_arguments AS executable  
  FROM launchd  
  WHERE (run_at_load = 1 AND keep_alive = 1)  
  AND (program != '' OR program_arguments != '');  

Check for ARP anomalies from the host's perspective:

SQL
SELECT address, mac, COUNT(mac) AS mac_count  
  FROM arp_cache GROUP BY mac  
  HAVING count(mac) > 1;  

Alternatively, you could also use a SQL sub-query to accomplish the same result:

SQL
SELECT address, mac, mac_count  
  FROM  
    (SELECT address, mac, COUNT(mac) AS mac_count FROM arp_cache GROUP BY mac)  
  WHERE mac_count > 1;  

These queries can be:

  • performed on an ad-hoc basis to explore operating system state using the osqueryi shell
  • executed via a scheduler to monitor operating system state across a set of hosts
  • launched from custom applications using osquery Thrift APIs

Downloads / Install

For latest stable builds for OS X (pkg) and Linux (deb/rpm), as well as yum and apt repository information visit https://osquery.io/downloads. Windows 10, 8, Server 2012 and 2016 packages are published to Chocolatey.

The list of supported platforms for running osquery is massive:

  • Apple OS X 10.10, 10.11, and macOS 10.12
  • Any 64bit Linux OS with glibc >= 2.13 and zlib >= 1.2
  • Windows 10, 8, Server 2012, and 2016

Building from source

Building osquery from source is encouraged! Check out the documentation to get started and join our developer community by giving us feedback in Github issues or submitting pull requests!

We officially support a subset of OS versions for building because it is rather intense.

  • Ubuntu 14.04 and 16.04, CentOS 6.5 and 7
  • Apple macOS 10.12
  • Windows 10 and Server 2016

File Integrity Monitoring (FIM)

osquery provides several FIM features too! Just as OS concepts are represented in tabular form, the daemon can track OS events and later expose them in a table. Tables like file_events or yara_events can be selected to retrieve buffered events.

The configuration allows you to organize files and directories for monitoring. Those sets can be paired with lists of YARA signatures or configured for additional monitoring such as access events.

Process and socket auditing

There are several forms of eventing in osquery along with file modifications and accesses. These range from disk mounts, network reconfigurations, hardware attach and detaching, and process starting. For a complete set review the table documentation and look for names with the _events suffix.

License

The osquery project is dual-licensed under Apache 2.0 and GPLv2. You may select, at your option, one of these licenses.

Vulnerabilities

We keep track of security announcements in our tagged version release notes on GitHub. We aggregate these into SECURITY.md too.

Facebook has a bug bounty program that includes osquery. If you find a security vulnerability in osquery, please submit it via the process outlined on that page and do not file a public issue. For more information on finding vulnerabilities in osquery, see a recent blog post about bug-hunting osquery.

Learn more

Want to be a Security Engineer at Facebook? The osquery development team is hiring! Our team's mission is detect external and internal threats to users' data. We do that by building, deploying, and using intrusion detection tools like osquery. Check out our position description or reach out to @theopolis.

Read the launch blog post for background on the project.
If you're interested in learning more about osquery, visit the users guide and browse our RFC-labeled Github issues. Development and usage discussion is happing in the osquery Slack, grab an invite automatically: https://osquery-slack.herokuapp.com/!

Source: https://github.com/earada/Alienvault-Agent

Chart

Loading chart...

Comments & Discussion

Scroll to load comments...

Tags

AI
Agents
Alien

Share

Tokenization Details
Total Supply:1,000,000,000
24h Volume (USD):
LP Liquidity (USD):
Market Cap (USD):
Ticker Symbol:ALIENAGENT
Trade

Loading recommendations...

Yuki

Your Marketplace Companion

Agent

Hey, I'm Yuki 👋

Ask me about specific products, customer support, or anything about the Swarms Marketplace.