GithubHelp home page GithubHelp logo

intelowlproject / greedybear Goto Github PK

View Code? Open in Web Editor NEW
117.0 117.0 29.0 4.12 MB

Threat Intel Platform for T-POTs

License: MIT License

Python 45.34% Dockerfile 0.66% Shell 7.89% HTML 1.82% JavaScript 43.24% SCSS 1.04%
cyber-threat-intelligence cybersecurity hacktoberfest honeypot ioc open-source python threat-intelligence threatintel tpot

greedybear's People

Contributors

0ssigeno avatar carellamartina avatar dependabot[bot] avatar devmrfitz avatar drosetti avatar lf32 avatar mayadevbe avatar mlodic avatar uzaxirr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

greedybear's Issues

Allow to do customized feeds lookups

We could add more ways to extract data feeds from GB other than "recent" and "persistent" which are free.

These new ways must be protected with authentication to avoid abuse.

We could give the users the chance to:

  • download the data extracted in the last X hours (customization of "recent")
  • download the data that was seen more than X times in the last X days (customization of "persistent")

possible bug in Frontend Code

In the most recent version in develop, with the new GUI, there is a possible hidden bug in the rendering of the frontend code.

AppHeaders is rendered multiple times, maybe due to some problem in handling the status in React. Same things happen for other parts of the code in other sections. To be investigated (first step, check output in the console log)

Adding basic test suite

We should properly mock the query to ElasticSearch to have the tests work in Github Actions. Please refer to IntelOwl to get an example

Dashboard Error! 500 Internal Server Error

Hi

Setup a couple of extinsting T-Pots, and looked to add GreedyBear with the /installer_on_tpot.sh script.

Following execuution of script, I can load up a page at http://Address:8008 to get the homescreen spash.
When I go for Dashboard.. I get

image

When I try Logon, with the credentials entered in the .sh script, I get "login failed"

Any advice please

Thanks

Add the chance to select which honeypot we want to extract data from

Right now there is no chance to do that. GreedyBear would automatically extract data from all the configured honeypots.

We should allow the app administrator from the Django Admin to enable/disable honeypot extraction. In that way we can also filter logs which states that the honeypot is not running.

Add CONTRIBUTING.md file

Can we please add or refer to the URL containing the guidelines for future contributors, I see there's nothing mentioned about it in the readme or docs for this repo.

[New Frontend] Dashboard with statistics

We could add a Dashboard with some generic statistics about the GB services. This dashboard would be public so no authentication is required to access it.

We could look at how the IntelOwl Dashboard is done and do something similar:

  • number of downloads of the feeds per month/week/day/hour and from how many sources (don't show the sources, just the count) (2 graphs, SimpleAreaCharts?)
  • count of successful requests to the enrichment service per month/week/day/hour and from how many sources (don't show the sources, just the count) (2 graphs)
  • count of extracted IOCs from each feed type (cowrie, log4j, all) per month/week/day/hour
  • ...

Integrate GreedyBear inside T-Pot installation

This would require that all of these issues were solved first:

Plus, we would need to work with the T-Pot team to properly integrate the project there. The goal is to try to reduce the complexity of the overall application to allow an easy integration

v1.0.3

Checklist for creating a new release

  • Update CHANGELOG.md for the new version
  • Change version number in docs/source/schema.yml, docker/.version
  • Verify CI Tests
  • Merge the PR to the main branch

Note: Only use "Merge and commit" as the merge strategy and not "Squash and merge". Using "Squash and merge" makes history between branches misaligned.

  • Create release for the branch main.

Write the following statement there (change the version number):

please refer to the [Changelog](https://github.com/intelowlproject/GreedyBear/blob/develop/.github/CHANGELOG.md#v102)

Create different type of feeds based on mathematical models

Right now, there are 2 feeds available based on the age of the indicator:

  • recent: most recent IOCs seen in the last 3 days
  • persistent: these IOCs are the ones that were seen regularly by the honeypots. This feeds will start empty once no prior data was collected and will become bigger over time.

But they are really simple. Maybe we could think about creating different kind of lists based on more reliable values.
This issue will need a complex research analysis.
Starting point could be the Stratosphere's research: https://www.stratosphereips.org/aip-tool

Elasticsearch installation error

i'm encountering some error while setting up GreedyBear locally
After doing the docker-compose -p greedybear up cmd.
It originates from settings.py where Elasticsearch client is being initialized. The ELASTIC_ENDPOINT variable in my env file is empty
Screenshot from 2022-01-02 19-51-22

Create authenticated enrichment service

We could provide a service that could be queried via API key. In this way, it would be possibile to understand if an IOC is in the database of Greedybear without having to download and manage all the feeds from Greedybear.

It would be a simple enrichment service.

We would need:

  • a basic GUI (#11) to allow people register and get an API key.
  • limit API usage to avoid abuse.
  • allow different kind of API usage limits
  • create new API endpoint (#17)
  • Integrate it in IntelOwl (intelowlproject/IntelOwl#817)

Create feeds for other honeypot types

GreedyBear works by extracting the data from the T-Pot logs generated by the honeypots.

As a first alpha release we just integrated log4jpot + cowrie.

We should also integrate all the other available honeypots in the T-PoT.
Glutton should be the first

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.