Skip to content

Commit e27d610

Browse files
authored
Merge pull request #50 from intelowlproject/gb_v3_release
GreedyBear 3.0.0 release changes
2 parents 0ca864f + 7d8fbc5 commit e27d610

3 files changed

Lines changed: 8 additions & 23 deletions

File tree

docs/GreedyBear/Installation.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ In the `env_file`, configure different variables as explained below.
7878
- `DEFAULT_SLACK_CHANNEL`: ID of the Slack channel you want to post the message to
7979

8080
## ElasticSearch compatibility.
81-
Greedybear leverages a [python client](https://elasticsearch-py.readthedocs.io/en/v8.19.1/) for interacting with ElasticSearch which requires to be at the exact major version of the related T-POT ElasticSearch instance.
81+
Greedybear leverages a [python client](https://elasticsearch-py.readthedocs.io/en/v9.2.1/) for interacting with ElasticSearch which requires to be at the exact major version of the related T-POT ElasticSearch instance.
8282
This means that there could problems if those versions do not match.
8383

84-
The current version of the client installed is the 8.19.3 which allows to run TPOT version from 22.04.0 to 24.04.1 without any problems (and some later ones...we regularly check T-POT releases but we could miss one or two here.)
84+
The current version of the client installed is the 9.2.1 which allows to run TPOT version >= 24.04.1 without any problems (we regularly check T-POT releases but we could miss one or two here).
8585

86-
If you want to have compatibility with previous versions, you need to change the `elasticsearch8` version [here](https://github.com/intelowlproject/GreedyBear/blob/main/requirements/project-requirements.txt) and [re-build](https://intelowlproject.github.io/docs/GreedyBear/Installation/#rebuilding-the-project-creating-custom-docker-build) locally the project.
86+
If you want to have compatibility with previous versions, you need to change `elasticsearch` to `elasticsearch8` with an appropriate version [here](https://github.com/intelowlproject/GreedyBear/blob/main/requirements/project-requirements.txt), adjust the imports [here](https://github.com/intelowlproject/GreedyBear/blob/main/greedybear/cronjobs/repositories/elastic.py) and [here](https://github.com/intelowlproject/GreedyBear/blob/main/greedybear/settings.py), and [re-build](https://intelowlproject.github.io/docs/GreedyBear/Installation/#rebuilding-the-project-creating-custom-docker-build) the project locally.
8787

8888
## Update and Re-build
8989

docs/GreedyBear/Introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ The project goal is to extract data of the attacks detected by a [TPOT](https://
88

99
## Public feeds
1010

11-
There are public feeds provided by The Honeynet Project in this site: greedybear.honeynet.org. [Example](https://greedybear.honeynet.org/api/feeds/log4j/all/recent.txt)
11+
There are public feeds provided by The Honeynet Project in this site: greedybear.honeynet.org. [Example](https://greedybear.honeynet.org/api/feeds/cowrie/all/recent.txt)
1212

1313
To check all the available feeds, Please refer to our [usage guide](https://intelowlproject.github.io/docs/GreedyBear/Usage/)
1414

docs/GreedyBear/Usage.md

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,13 @@ https://<greedybear_site>/api/feeds/<feed_type>/<attack_type>/<prioritize>.<form
1212

1313
The available feed_type are:
1414

15-
- `log4j`: attacks detected from the Log4pot.
16-
- `cowrie`: attacks detected from the Cowrie Honeypot.
15+
- `<honeypot_name>`: attacks detected from a specific type of honeypot; for example `cowrie`
1716
- `all`: get all types at once
18-
- The following honeypot feeds exist (for extraction of (only) the source IPs):
19-
- `heralding`
20-
- `ciscoasa`
21-
- `honeytrap`
22-
- `dionaea`
23-
- `conpot`
24-
- `adbhoney`
25-
- `tanner`
26-
- `citrixhoneypot`
27-
- `mailoney`
28-
- `ipphoney`
29-
- `elasticpot`
30-
- `dicompot`
31-
- `redishoneypot`
32-
- `sentrypeer`
33-
- `glutton`
3417

3518
The available attack_type are:
3619

3720
- `scanner`: IP addresses captured by the honeypots while performing attacks
38-
- `payload_request`: IP addresses and domains extracted from payloads that would have been executed after a speficic attack would have been successful
21+
- `payload_request`: IP addresses and domains extracted from payloads that would have been executed after a speficic attack would have been successful. This will currently only return requests recorded by the Cowrie honeypot.
3922
- `all`: get all types at once
4023

4124
The available prioritization mechanisms are:
@@ -66,6 +49,7 @@ These predictions are based on historical interaction patterns and are updated o
6649
Check the [API specification](https://intelowlproject.github.io/docs/GreedyBear/Api-docs/#docs.Submodules.GreedyBear.api.views.feeds.feeds_advanced) or the to get all the details about how to use the available APIs.
6750

6851
## Advanced Feeds API
52+
_Available from version >= 1.4.0_
6953

7054
For authenticated users, GreedyBear offers an additional API endpoint that provides similar functionality to the Feeds API but with enhanced customization options.
7155
```
@@ -142,6 +126,7 @@ If you would like to leverage this API without the need of writing even a line o
142126

143127

144128
## Cowrie Session API
129+
_Available from version >= 2.1.0_
145130

146131
For authenticated users, GreedyBear offers an API to retrieve session data from the [Cowrie](https://github.com/cowrie/cowrie) honeypot including command sequences, credentials, and session details. Queries can be performed using either an IP address to find all sessions from that source, or a SHA-256 hash to find sessions containing a specific command sequence.
147132

0 commit comments

Comments
 (0)