Coder Social home page Coder Social logo

frankencoding's Introduction

Frankencoding

https://twitter.com/hughcards/status/423952995240648704

You're busted! - and just with Bubble Gum And Baling Wire... ok and some Duct Tape is also used.

About

This repository houses a list of open-source tools, libraries, projects, etc that can be used to build awesome security stacks.

Contents

Packet capture and intrusion detection

Libraries

  • py-idstools - idstools: Snort and Suricata Rule and Event Utilities in Python (Including a Rule Update Tool)
  • Go NIDS - gonids is a library to parse IDS rules, with a focus primarily on Suricata rule compatibility.
  • Gopacket - Provides packet processing capabilities for Go

Logging

Sources

Collecting, shipping, stream processing

  • Rsyslog - RSYSLOG is the rocket-fast system for log processing.
  • Syslog-ng - free and open-source implementation of the syslog protocol for Unix and Unix-like systems.
  • Fever - fast, extensible, versatile event router for Suricata's EVE-JSON format

Correlation

Databases

Search engines

  • Visibility Across Space and Time (VAST) - is a scalable foundation for a security operations center (SOC): a rich data model for security data, high-throughput ingestion of telemetry, low-latency search, and flexible export in various formats.

Graph

  • Neo4j - Neo4j is the world’s leading Graph Database.

SQL

  • SQLite - SQLite is a relational database management system contained in a C library. In contrast to many other database management systems, SQLite is not a client–server database engine. Rather, it is embedded into the end program.
  • MariaDB - MariaDB server is a community developed fork of MySQL server.
  • CockroachDB - the open source, cloud-native SQL database.

NoSQL

Web interfaces and API-s

Alerts

  • Scirius - Scirius is a web application for Suricata ruleset management.
  • Evebox - Web Based Event Viewer (GUI) for Suricata EVE Events in Elastic Search
  • Alerta - Alerta monitoring system

Generic Viz

  • Kibana - Your window into the Elastic Stack
  • Grafana - The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More

Programming languages and dev tools

  • Rust - Rust’s rich type system and ownership model guarantee memory-safety and thread-safety — and enable you to eliminate many classes of bugs at compile-time.
  • Golang - Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
  • Julia - Julia is a high-level, high-performance dynamic language for technical computing.
  • R - R is a free software environment for statistical computing and graphics.
    • nvim-r - Vim plugin to work with R

Editors

  • neovim - Vim-fork focused on extensibility and usability
    • Conquer of Completion - Intellisense engine for vim8 & neovim, full language server protocol support as VSCode
      • coc-rls - Rust language server support for coc.nvim
      • coc-python - Python extension for coc.nvim
    • plug - Minimalist Vim Plugin Manager
    • vim-go - Go development plugin for Vim
  • vscode - Visual Studio Code is a streamlined code editor with support for development operations like debugging, task running, and version control.
  • juno - Juno is a powerful, free environment for the Julia language.
  • Jupyter lab - An extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture.
    • IJulia - IJulia is a Julia-language backend combined with the Jupyter interactive environment (also used by IPython).
    • gophernotes - The Go kernel for Jupyter notebooks and nteract.

Libraries

  • Pandas - powerful Python data analysis toolkit
  • matplotlob - plotting with Python

Data science

Tools

  • LogCluster - experimental Perl-based tool for log file clustering and mining line patterns from log files

Libraries

  • scikit-learn - machine learning in Python
  • TensorFlow - An Open Source Machine Learning Framework for Everyone
  • Ngraph - a set of graph related algorithms.
    • ngraph.pixel - fast graph renderer based on low level ShaderMaterial from three.js
  • Cayley - an open-source graph to be a part of the developer's toolbox

Message queue and data pipelining

  • Heka - Heka is a tool for collecting and collating data from a number of different sources, performing "in-flight" processing of collected data, and delivering the results to any number of destinations for further analysis.
  • Hindsight - Hindsight is lighter weight and faster data pipeline with delivery guarantees to replace Heka.
  • nanomsg - The nanomsg library is a simple high-performance implementation of several "scalability protocols".
  • mangos - Package mangos is an implementation in pure Go of the SP ("Scalable Protocols") protocols.
  • Kapacitor - Framework for processing, monitoring, and alerting on time series data.
  • Kafka - A distributed streaming platform.
  • Apache Pulsar - Distributed pub-sub messaging system.

Hunting

Intelligence platforms

Playbooks

  • Threat hunters playbook - A Threat hunter's playbook to aid the development of techniques and hypothesis for hunting campaigns.

Metrics and alerting

  • Telegraf - Telegraf is an plugin-driven agent for collecting & reporting metrics.

Reading materials


https://random-blather.com/2014/04/28/information-isnt-power/

see also

frankencoding's People

Contributors

hillar avatar markuskont avatar mpihelgas avatar

Stargazers

 avatar Pedro David Polonia avatar  avatar P1an0 avatar no_identd avatar 黄承开 avatar  avatar  avatar Kevin Nomi avatar  avatar Frank Korving avatar Juan Basto avatar Tom avatar Matthias Vallentin avatar Nyimbi Odero avatar Zafer Balkan avatar  avatar  avatar  avatar Yochai Blumenfeld avatar joao avatar Seamus Tuohy avatar Alexandre Dulaunoy avatar

Watchers

Matthias Vallentin avatar  avatar James Cloos avatar Yochai Blumenfeld avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.