From e30184aaa72178a5397eca023e71935c632b33c8 Mon Sep 17 00:00:00 2001 From: Bjoern Mainz <33157989+wotschel@users.noreply.github.com> Date: Thu, 13 Dec 2018 09:51:38 +0100 Subject: [PATCH 01/22] Hint to error log and python redis installation --- misp-zmq/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/misp-zmq/README.md b/misp-zmq/README.md index 3d122eb..bab642b 100644 --- a/misp-zmq/README.md +++ b/misp-zmq/README.md @@ -32,6 +32,13 @@ Prior to enabling it, make sure that you have the pyzmq installed by running ~~~~ sudo pip install pyzmq +sudo pip install redis +~~~~ + +If you have problems and the plugin does not start, the logfile may be helpful. + +~~~~ +sudo cat /var/www/MISP/app/tmp/logs/mispzmq.error.log ~~~~ ![ZeroMQ configuration](./figures/zmq-config.png) From 0c0f25bd56557f5922f23d11a9386938e5059a07 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Fri, 14 Dec 2018 09:34:17 +0100 Subject: [PATCH 02/22] chg: [main] references to all format added --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 2da1e34..0ef3836 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,10 @@ We welcome contributions to the MISP book. If you want to contribute, fork the [
+## Format + +MISP book is available in [HTML](https://www.circl.lu/doc/misp/), [PDF](https://www.circl.lu/doc/misp/book.pdf), [ePub](https://www.circl.lu/doc/misp/book.epub) and [Kindle mobi format](https://www.circl.lu/doc/misp/book.mobi). + ## License The MISP user guide is dual-licensed under [GNU Affero General Public License version 3](http://www.gnu.org/licenses/agpl-3.0.html) and [CC-BY-SA 4.0 international](https://creativecommons.org/licenses/by-sa/4.0/). From f508d06371d0741f390208fbc76f5d65ce9e1797 Mon Sep 17 00:00:00 2001 From: Christophe Vandeplas Date: Thu, 20 Dec 2018 14:30:31 +0100 Subject: [PATCH 03/22] chg: [datamodel] bump attributes mapping see issue MISP/MISP#3965 --- categories-and-types/README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/categories-and-types/README.md b/categories-and-types/README.md index c9c54ac..b3be5f1 100644 --- a/categories-and-types/README.md +++ b/categories-and-types/README.md @@ -12,10 +12,12 @@ |bic| | | | | X | | |bin| | | | | X | | |boolean| | | | | | | +|bro| | | | X | | | |btc| | | | | X | | |campaign-id| | | X | | | | |campaign-name| | | X | | | | |cc-number| | | | | X | | +|cdhash| | X | | | | | |comment| X | X | X | X | X | X | |cookie| | X | | | | | |cortex| | | | X | | | @@ -166,10 +168,12 @@ |bic| | | | | | | |bin| | | | | | | |boolean| | X | | | | | +|bro| X | | | | | | |btc| | | | | | | |campaign-id| | | | | | | |campaign-name| | | | | | | |cc-number| | | | | | | +|cdhash| | | X | X | | | |comment| X | X | X | X | X | X | |cookie| X | | | | | | |cortex| | | | | | | @@ -304,9 +308,9 @@ |windows-scheduled-task| | | | | | | |windows-service-displayname| | | | | | | |windows-service-name| | | | | | | -|x509-fingerprint-md5| | | X | X | | | +|x509-fingerprint-md5| X | | X | X | | | |x509-fingerprint-sha1| X | | X | X | | | -|x509-fingerprint-sha256| | | X | X | | | +|x509-fingerprint-sha256| X | | X | X | | | |xmr| | | | | | | |yara| | | X | X | | | @@ -320,10 +324,12 @@ |bic| | | | | |bin| | | | | |boolean| | | | | +|bro| | | | | |btc| | | | | |campaign-id| | | | | |campaign-name| | | | | |cc-number| | | | | +|cdhash| | | | | |comment| X | X | X | X | |cookie| | | | | |cortex| | | | | @@ -494,10 +500,12 @@ * **bic**: Bank Identifier Code Number also known as SWIFT-BIC, SWIFT code or ISO 9362 code * **bin**: Bank Identification Number * **boolean**: Boolean value - to be used in objects +* **bro**: An NIDS rule in the Bro rule-format * **btc**: Bitcoin Address * **campaign-id**: Associated campaign ID * **campaign-name**: Associated campaign name * **cc-number**: Credit-Card Number +* **cdhash**: An Apple Code Directory Hash, identifying a code-signed Mach-O executable file * **comment**: Comment or description in a human language * **cookie**: HTTP cookie as often stored on the user web client. This can include authentication cookie or session cookie. * **cortex**: Cortex analysis result From 0a9f1af3094ea5ff299386bc5b8e191d5bfe02ea Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Sun, 13 Jan 2019 12:15:24 +0100 Subject: [PATCH 04/22] chg: [datamodels] hassh and hasshserver --- categories-and-types/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/categories-and-types/README.md b/categories-and-types/README.md index b3be5f1..16a97f8 100644 --- a/categories-and-types/README.md +++ b/categories-and-types/README.md @@ -65,6 +65,8 @@ |github-organisation| | | | | | | |github-repository| | | | X | | | |github-username| | | | | | | +|hassh-md5| | | | X | | | +|hasshserver-md5| | | | X | | | |hex| X | X | | | X | X | |hostname| | | | X | | | |hostname|port| | | | | | | @@ -78,6 +80,7 @@ |ip-src| | | | X | | | |ip-src|port| | | | X | | | |issue-date-of-the-visa| | | | | | | +|ja3-fingerprint-md5| | | | X | | | |jabber-id| | | | | | | |last-name| | | | | | | |link| X | | | X | | X | @@ -221,6 +224,8 @@ |github-organisation| | | | | | | |github-repository| | | | | | | |github-username| | | | | | | +|hassh-md5| X | | X | | | | +|hasshserver-md5| X | | X | | | | |hex| X | X | X | X | | X | |hostname| X | | X | | | | |hostname|port| X | | X | | | | @@ -234,6 +239,7 @@ |ip-src| X | | X | | | | |ip-src|port| X | | X | | | | |issue-date-of-the-visa| | | | | | | +|ja3-fingerprint-md5| X | | X | | | | |jabber-id| | | | | | | |last-name| | | | | | | |link| | | X | | | | @@ -377,6 +383,8 @@ |github-organisation| | X | | | |github-repository| | X | | | |github-username| | X | | | +|hassh-md5| | | | | +|hasshserver-md5| | | | | |hex| | | X | | |hostname| | | | | |hostname|port| | | | | @@ -390,6 +398,7 @@ |ip-src| | | | | |ip-src|port| | | | | |issue-date-of-the-visa| X | | | | +|ja3-fingerprint-md5| | | | | |jabber-id| | X | | | |last-name| X | | | | |link| | | X | | @@ -553,6 +562,8 @@ * **github-organisation**: A github organisation * **github-repository**: A github repository * **github-username**: A github user name +* **hassh-md5**: hassh is a network fingerprinting standard which can be used to identify specific Client SSH implementations. The fingerprints can be easily stored, searched and shared in the form of an MD5 fingerprint. +* **hasshserver-md5**: hasshServer is a network fingerprinting standard which can be used to identify specific Server SSH implementations. The fingerprints can be easily stored, searched and shared in the form of an MD5 fingerprint. * **hex**: A value in hexadecimal format * **hostname**: A full host/dnsname of an attacker * **hostname|port**: Hostname and port number seperated by a | @@ -566,6 +577,7 @@ * **ip-src**: A source IP address of the attacker * **ip-src|port**: IP source and port number seperated by a | * **issue-date-of-the-visa**: The date on which the visa was issued +* **ja3-fingerprint-md5**: JA3 is a method for creating SSL/TLS client fingerprints that should be easy to produce on any platform and can be easily shared for threat intelligence. * **jabber-id**: Jabber ID * **last-name**: Last name of a natural person * **link**: Link to an external information From bd6509e0795f399d5b9fc0161cd8321418acc103 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Thu, 17 Jan 2019 22:55:53 +0100 Subject: [PATCH 05/22] chg: [faq] how to search for deleted events? --- faq/README.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/faq/README.md b/faq/README.md index 3792440..10c88f7 100644 --- a/faq/README.md +++ b/faq/README.md @@ -4,6 +4,59 @@ The following page hosts most frequently asked questions as seen on our [issues](https://github.com/MISP/issues) and [gitter](https://gitter.im/MISP/MISP). +## Usage + +### How can I see all the deleted events in a MISP instance? + +You can use the logging system for this, to see all deleted events, simply go to audit actions -> search logs and use the following parameters: + +~~~~ + model: Event + action: delete +~~~~ + +This will list all event deletions. To find out more about what a particular deleted event +was, simply grab the ID from the above search results and search for: + +~~~~ + model: Event + action: add + model_id: +~~~~ + +To do the same via the API, first search for the deletions: + +~~~~ + POST request: + url: https://url.of.your.misp/logs/index + headers: + Authorization: + Accept: application/json + Content-type: application/json + Body: + { + "model": "Event", + "action": "delete" + } +~~~~ + +Then find the individual event's metadata that was deleted + +~~~~ + POST request: + url: https://url.of.your.misp/logs/index + headers: + Authorization: + Accept: application/json + Content-type: application/json + Body: + { + "model": "Event", + "action": "add", + "model_id": "" + } +~~~~ + ## Permission issues If you have any permission issues, please [set the permissions](https://misp.github.io/MISP/INSTALL.ubuntu1804/#5-set-the-permissions) to something sane first. From 2e072e5c426de773b6a2a68c95fee44723607c81 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Wed, 30 Jan 2019 22:56:51 +0100 Subject: [PATCH 06/22] chg: [type] zeek type added --- categories-and-types/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/categories-and-types/README.md b/categories-and-types/README.md index 16a97f8..141a942 100644 --- a/categories-and-types/README.md +++ b/categories-and-types/README.md @@ -160,6 +160,7 @@ |x509-fingerprint-sha256| | X | X | X | | | |xmr| | | | | X | | |yara| | X | | | | | +|zeek| | | | X | | | |Category| Network activity | Other | Payload delivery | Payload installation | Payload type | Persistence mechanism | | --- |:---:|:---:|:---:|:---:|:---:|:---:| @@ -319,6 +320,7 @@ |x509-fingerprint-sha256| X | | X | X | | | |xmr| | | | | | | |yara| | | X | X | | | +|zeek| X | | | | | | |Category| Person | Social network | Support Tool | Targeting data | | --- |:---:|:---:|:---:|:---:| @@ -478,6 +480,7 @@ |x509-fingerprint-sha256| | | | | |xmr| | | | | |yara| | | | | +|zeek| | | | | ### Categories @@ -657,3 +660,4 @@ * **x509-fingerprint-sha256**: X509 fingerprint in SHA-256 format * **xmr**: Monero Address * **yara**: Yara signature +* **zeek**: An NIDS rule in the Zeek rule-format From fce2f55a5948237bd4c97a0cd7622a06cb44defc Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Fri, 1 Feb 2019 07:25:48 +0100 Subject: [PATCH 07/22] chg: [datamodel] anonymise type added --- categories-and-types/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/categories-and-types/README.md b/categories-and-types/README.md index 141a942..2d1ef83 100644 --- a/categories-and-types/README.md +++ b/categories-and-types/README.md @@ -6,6 +6,7 @@ | --- |:---:|:---:|:---:|:---:|:---:|:---:| |AS| | | | X | | | |aba-rtn| | | | | X | | +|anonymised| X | X | X | X | X | X | |attachment| X | X | | X | | | |authentihash| | X | | | | | |bank-account-nr| | | | | X | | @@ -166,6 +167,7 @@ | --- |:---:|:---:|:---:|:---:|:---:|:---:| |AS| X | | X | | | | |aba-rtn| | | | | | | +|anonymised| X | X | X | X | X | X | |attachment| X | | X | X | | | |authentihash| | | X | X | | | |bank-account-nr| | | | | | | @@ -326,6 +328,7 @@ | --- |:---:|:---:|:---:|:---:| |AS| | | | | |aba-rtn| | | | | +|anonymised| X | X | X | X | |attachment| | | X | | |authentihash| | | | | |bank-account-nr| | | | | @@ -506,6 +509,7 @@ * **AS**: Autonomous system * **aba-rtn**: ABA routing transit number +* **anonymised**: Anonymised value - described with the anonymisation object via a relationship * **attachment**: Attachment with external information * **authentihash**: Authenticode executable signature hash * **bank-account-nr**: Bank account number without any routing number From e5d2fa315c9c66a6211d5dcb85ffa219334d2bd6 Mon Sep 17 00:00:00 2001 From: Sascha Rommelfangen Date: Tue, 12 Feb 2019 13:49:46 +0100 Subject: [PATCH 08/22] new MISP object templates install --- faq/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/faq/README.md b/faq/README.md index 10c88f7..1c5c4ae 100644 --- a/faq/README.md +++ b/faq/README.md @@ -166,6 +166,24 @@ There is no official procedure to uninstalling a MISP instance. If you want to re-use a machine where MISP was installed, wipe the machine and do a fresh install. Consider the data in your MISP instance as potentially confidential and if you synchronized with other instances, be respectful and wipe it clean. + +## Updating PyMISP to incorporate newer versions of the MISP object templates + +In some cases, for instance if a newer version of a MISP object is present on the server but not yet on PyMISP, you want to reflect the current state in your PyMISP installation. + +In order to do so, perform the following steps. It fetches the latest object templates and installs PyMISP again: + +``` +git clone https://github.com/MISP/PyMISP.git +cd PyMISP/pymisp/data +git submodule update --init +cd misp-objects +git pull origin master +cd ../../../ +sudo pip3 install -I . +``` + + From febb9a8ec2e374e4afbc3d3fbc97f9f06a05dd03 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Fri, 15 Feb 2019 09:25:48 +0100 Subject: [PATCH 09/22] fix various typos in objects --- misp-object/README.md | 17 ++++++++--------- noticelist/README.md | 3 +++ 2 files changed, 11 insertions(+), 9 deletions(-) create mode 100644 noticelist/README.md diff --git a/misp-object/README.md b/misp-object/README.md index 5bc5945..590cf66 100644 --- a/misp-object/README.md +++ b/misp-object/README.md @@ -22,21 +22,20 @@ After pressing "Submit, you are given the possibility to review your object befo ### Creating object -An object is designed using a JSON file which should repect a format described in [this document](https://github.com/MISP/misp-objects/blob/master/schema_objects.json). +An object is designed using a JSON file which should respect a format described in [this document](https://github.com/MISP/misp-objects/blob/master/schema_objects.json). -An object is basically a combinaison of two or more attributes that can be used together to represent real cyber security use-cases. These attributes are listed in a JSON object. +An object is basically a combination of two or more attributes that can be used together to represent real cyber security use-cases. These attributes are listed in a JSON object. -Each attribute is an JSON object defined by a name, a description, a misp-attribute and an ui-priority value. -- Name and description are self-explanatory. -- misp-attribute is an existing type of attribute in misp that matches the attribute. +Each attribute is an JSON object defined by a name, a description, a misp-attribute and an ui-priority value. +- Name and description are self-explanatory. +- misp-attribute is an existing type of attribute in misp that matches the attribute. - Concerning ui-priority, the higher the number is, the most it is expected to be seen. There are also others options that can be added to define an attribute more precisely. - sane_default is a list of default valid value for this attribute. The user can pick a value from this list or choose "Enter value manually" -- disable_correlation will disable correlation for this value. Usefull for dates for instance +- disable_correlation will disable correlation for this value. Useful for dates for instance - recommended value for this field - multiple, if set to true, allow the user to add multiple instances of this attribute. -Not all attributes are mandatory, but some can be required. If s, they need to be listed in a list called "required". The object will only be valid if the listed attributes are set. -The same way, there are sometimes when only one attribute in a set is needed. This set can be put in a list called "requiredOneOf". If at least oen of the attributes in this list is set, the object will be valid. - +Not all attributes are mandatory, but some can be required. If so, they need to be listed in a list called "required". The object will only be valid if the listed attributes are set. +The same way, there are sometimes when only one attribute in a set is needed. This set can be put in a list called "requiredOneOf". If at least oen of the attributes in this list is set, the object will be valid. diff --git a/noticelist/README.md b/noticelist/README.md new file mode 100644 index 0000000..39ee720 --- /dev/null +++ b/noticelist/README.md @@ -0,0 +1,3 @@ + + +## MISP-noticelist From 29966e7a0c6c6a507a953c14d9537062c495579a Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Fri, 15 Feb 2019 15:56:22 +0100 Subject: [PATCH 10/22] update misp-object chapetr --- misp-object/README.md | 7 ++++++- misp-object/figures/select_obj_cat.png | Bin 17244 -> 33678 bytes misp-object/figures/select_object.png | Bin 49048 -> 0 bytes misp-object/figures/select_object1.png | Bin 0 -> 23029 bytes misp-object/figures/select_object2.png | Bin 0 -> 86344 bytes 5 files changed, 6 insertions(+), 1 deletion(-) delete mode 100644 misp-object/figures/select_object.png create mode 100644 misp-object/figures/select_object1.png create mode 100644 misp-object/figures/select_object2.png diff --git a/misp-object/README.md b/misp-object/README.md index 590cf66..b39a48b 100644 --- a/misp-object/README.md +++ b/misp-object/README.md @@ -11,10 +11,15 @@ Objects can be added by using the side menu: This will open a popup where you can choose the type of object: ![Object Popup](figures/select_obj_cat.png) -![Object Popup All](figures/select_object.png) +If there are only few templates available for this type, they will all be shown this way: +![Object Popup All](figures/select_object1.png) +Otherwise you will be able to search and select the desired object within a scrolling list (a search field is available) + ![Object Popup All](figures/select_object2.png) +A description of each object is shown by hovering the info icon or directly besides it. For this example we will try to add an ip|port object: ![ip|port form](figures/object_ipport.png) +Note: This screenshot displays an old version of the template For some objects, there might be attributes that required to be set. For instance in this object, there is a required attribute, "Ip", and it is also required to set one of the attributes between "dst-port" and "src-port". If these requirements are not met, the object will not be valid and therefore not added to the event. Also you can't add an object without setting any attribute. After pressing "Submit, you are given the possibility to review your object before saving it. diff --git a/misp-object/figures/select_obj_cat.png b/misp-object/figures/select_obj_cat.png index 6e5801bd69246406793e529fa23bff2f148b15e9..86348f7b5da9fef74389173b76721d43ad030ba9 100644 GIT binary patch literal 33678 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

XvHw0qZQvGy@sxQau71EUK88Xs&F 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 diff --git a/misp-object/figures/select_object.png b/misp-object/figures/select_object.png deleted file mode 100644 index cf7dd45f53e1505ddcc9324f977c3b8a0ef3e63a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49048 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

gN()Do4`VQ!w{ezu~ngfmeI!sS% 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 ClW2_q literal 0 HcmV?d00001 diff --git a/misp-object/figures/select_object2.png b/misp-object/figures/select_object2.png new file mode 100644 index 0000000000000000000000000000000000000000..a677c94029c46b4939b9213d393d7bb808e3148d GIT binary patch literal 86344 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 IB?Nu*FZl{`ga7~l literal 0 HcmV?d00001 From 5d55b82643f3885704efa3e814519a8b975fc197 Mon Sep 17 00:00:00 2001 From: Sascha Rommelfangen Date: Tue, 26 Feb 2019 16:06:34 +0100 Subject: [PATCH 11/22] disable freetext/custom/user-created tags --- faq/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/faq/README.md b/faq/README.md index 1c5c4ae..baa500a 100644 --- a/faq/README.md +++ b/faq/README.md @@ -184,6 +184,15 @@ sudo pip3 install -I . ``` +## How to disable freetext/custom/user-created tags and only allow certain tags + +Remove the "tag editor" from the permissions that you grant to users. +Set all tags that you do not want to "hidden". +There is a server setting to treat all incoming tags as hidden by default: `MISP.incoming_tags_disabled_by_default` + +**Important** Make sure that you don't remove "tag editor" from sync users, or you'll be stripping tags from synchronized data. + + From 7a98452c7f70dcfcaba4db03a53630ee803c04b6 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Wed, 13 Mar 2019 21:49:06 +0100 Subject: [PATCH 12/22] chg: quick-start introduction updated to reflect current use of MISP --- quick-start/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/quick-start/README.md b/quick-start/README.md index b7cd189..945249b 100644 --- a/quick-start/README.md +++ b/quick-start/README.md @@ -2,8 +2,10 @@ And Justice for All! --> # Quick Start -The Malware Information Sharing Platform (MISP) tool facilitates the exchange of Indicators of Compromise (IOCs) about targeted malware and attacks, within your community of trusted members. MISP is a distributed IOC database containing technical and non-technical information. Exchanging such information should result in faster detection of targeted attacks and improve the detection ratio, whilst also reducing the number of false positives. -With the focus on automation and standards, MISP provides you with a powerful API via PyMISP, jump ahead to these chapters to get started. + +MISP (Open Source Threat Intelligence and Sharing Platform) software facilitates the exchange and sharing of threat intelligence, Indicators of Compromise (IOCs) about targeted malware and attacks, financial fraud or any intelligence within your community of trusted members. MISP sharing is a distributed model containing technical and non-technical information which can be shared within closed, semi-private or open communities. Exchanging such information should result in faster detection of targeted attacks and improve the detection ratio, whilst also reducing the number of false positives. + +With the focus on automation and standards, MISP provides you with a powerful ReST API, extensibility (via misp-modules) or additional libraries such as PyMISP, jump ahead to these chapters to get started. ## Login into MISP From 40f91d6e2e0c68a10b9a44c5fb5d690ba28d96dd Mon Sep 17 00:00:00 2001 From: Sascha Rommelfangen Date: Wed, 27 Mar 2019 15:27:40 +0100 Subject: [PATCH 13/22] How to enable the csv import module? thx @StefanKelm for the reply and @ag-michael for the question ;) --- faq/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/faq/README.md b/faq/README.md index baa500a..2104257 100644 --- a/faq/README.md +++ b/faq/README.md @@ -193,6 +193,13 @@ There is a server setting to treat all incoming tags as hidden by default: `MISP **Important** Make sure that you don't remove "tag editor" from sync users, or you'll be stripping tags from synchronized data. +## How to enable the csv import module? + +In Server Settings & Maintenance -> Plugin Settings -> Import -> set "Plugin.Import_csvimport_enabled" to true. +Afterwards you'll find the csvimport from within the newly created event: "Populate from..." + +Don't use from the main site ("Import from..."). + From 56f9553f0ed40474302b00830fc0a7a831833870 Mon Sep 17 00:00:00 2001 From: Sascha Rommelfangen Date: Tue, 9 Apr 2019 13:42:24 +0200 Subject: [PATCH 14/22] added black-hole explanation --- faq/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/faq/README.md b/faq/README.md index 2104257..6e1fcdc 100644 --- a/faq/README.md +++ b/faq/README.md @@ -200,6 +200,14 @@ Afterwards you'll find the csvimport from within the newly created event: "Popul Don't use from the main site ("Import from..."). + +## Why do I see 'The request has been black-holed' when I submit forms? + +That's a security measure for form tampering protection. + +All forms have a timeout (~15min) and all of them can only be submitted once. If you use your browser's "back" button and resubmit the form MISP will consider it as a potential attempt at form tampering. + + From 003ef471f8e98ca5141533367df3f75c40a3a932 Mon Sep 17 00:00:00 2001 From: Sascha Rommelfangen Date: Tue, 9 Apr 2019 14:18:54 +0200 Subject: [PATCH 15/22] added memory limit issue --- faq/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/faq/README.md b/faq/README.md index 6e1fcdc..f6f53c1 100644 --- a/faq/README.md +++ b/faq/README.md @@ -208,6 +208,16 @@ That's a security measure for form tampering protection. All forms have a timeout (~15min) and all of them can only be submitted once. If you use your browser's "back" button and resubmit the form MISP will consider it as a potential attempt at form tampering. +## Importing large feeds creates PHP Fatal error + +When importing a large feed like the CIRCL feed, the job reaches 99% and then fails. +The log file records: +``` +PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 1941504 bytes) in /var/www/MISP/app/Model/Feed.php on line 691 +``` + +In this case you will need to increase the memory_limit option in `php.ini` file + From 0dc5ce65ad1b4e32a05bd3ae61167ae7e76ed153 Mon Sep 17 00:00:00 2001 From: Sascha Rommelfangen Date: Tue, 9 Apr 2019 14:28:41 +0200 Subject: [PATCH 16/22] added SELinux --- faq/README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/faq/README.md b/faq/README.md index f6f53c1..f7f792b 100644 --- a/faq/README.md +++ b/faq/README.md @@ -195,6 +195,8 @@ There is a server setting to treat all incoming tags as hidden by default: `MISP ## How to enable the csv import module? +First you have to enable the import services: double-click on "false" in the very first line and change it to "true". + In Server Settings & Maintenance -> Plugin Settings -> Import -> set "Plugin.Import_csvimport_enabled" to true. Afterwards you'll find the csvimport from within the newly created event: "Populate from..." @@ -218,6 +220,31 @@ PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allo In this case you will need to increase the memory_limit option in `php.ini` file + +## config.php is not writeable + +``` +Warning: app/Config/config.php is not writeable. This means that any setting changes made here will NOT be saved. +``` + +According to the install guide, make sure to: +``` +chown -R apache:apache /var/www/MISP +find /var/www/MISP -type d -exec chmod g=rx {} \; +chmod -R g+r,o= /var/www/MISP +``` +If it still doesn't work, make sure SELinxu is not enabled or modify the rule set: +``` +chcon -t httpd_sys_rw_content_t /var/www/MISP/app/files +chcon -t httpd_sys_rw_content_t /var/www/MISP/app/files/terms +chcon -t httpd_sys_rw_content_t /var/www/MISP/app/files/scripts/tmp +chcon -t httpd_sys_rw_content_t /var/www/MISP/app/Plugin/CakeResque/tmp +chcon -R -t httpd_sys_rw_content_t /var/www/MISP/app/tmp +chcon -R -t httpd_sys_rw_content_t /var/www/MISP/app/webroot/img/orgs +chcon -R -t httpd_sys_rw_content_t /var/www/MISP/app/webroot/img/custom +``` + + From e3aa4894b664ecd5eb55634cd3dab2445d00d120 Mon Sep 17 00:00:00 2001 From: Steve Clement Date: Fri, 12 Apr 2019 18:58:42 +0900 Subject: [PATCH 17/22] new: [doc] Added a few more GLOSSARY Items new: [doc] Added External Connector pages --- GLOSSARY.md | 8 ++++++++ SUMMARY.md | 3 ++- connectors/README.md | 7 +++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 connectors/README.md diff --git a/GLOSSARY.md b/GLOSSARY.md index ecbe45e..1995c15 100644 --- a/GLOSSARY.md +++ b/GLOSSARY.md @@ -39,6 +39,9 @@ Attributes in MISP can be network indicators (e.g. IP address), system indicator ◦ An IDS flag on an attribute allows to determine if an attribute can be automated (such as being exported as an IDS ruleset or used for detection). If the IDS flag is not present, the attribute can be useful for contextualisation only. +## Observable +Some other SIEMs or formats (STIX) use the term observable. This is the same as an attribute in MISP-speak. + ## MISP Event MISP events are encapsulations for contextually linked information @@ -149,6 +152,11 @@ You can add new Roles depending on your use case. The following permissions can ## Scheduled Tasks Certain common tasks can be scheduled for a later execution or for regular recurring executions. These tasks currently include caching all of the export formats, pulling from all eligible instances and pushing to all eligible instances. +## Standard MISP Install +Any MISP instance install that is strongly aligned with our [official install guides](https://misp.github.io/MISP/). +This is mostly to make sure you have a similar folder structure, /var/www/MISP for an Ubuntu Server Install. +It will also be easier to debug any Web Server issues or other system related problems. + ## Sync User A user of a role that grants sync permissions, these users (and their authentication keys) are used to serve as the points of connection between instances. Events pushed to an instance are pushed to a sync user, who then creates the events on the remote instance. Events pulled are added by the sync user that is used to connect the remote instance to your instance. As an administrator, keep in mind that a sync user needs auth key and publish permissions, has to have undergone the mandatory password change and has to have accepted the Terms of Use in order for the sync to work. Please make sure that all of these steps are taken before attempting to push or pull. diff --git a/SUMMARY.md b/SUMMARY.md index 25bfc37..a8dd090 100755 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -20,9 +20,10 @@ * [Sightings](sightings/README.md) - in progress * [Warning lists](warninglists/README.md) - in progress * [Notice lists](noticelists/README.md) - in progress -* [Modules](modules/README.md) - in progress * [Categories and Types](categories-and-types/README.md) * [Synchronisation/Sharing](sharing/README.md) +* [External Connectors](connectors/README.md) +* [Modules](modules/README.md) - in progress * [ZeroMQ - MISP publish-subscribe](misp-zmq/README.md) * [Translations - i18n & l10n](translation/README.md) * [FAQ](faq/README.md) diff --git a/connectors/README.md b/connectors/README.md new file mode 100644 index 0000000..2e58adf --- /dev/null +++ b/connectors/README.md @@ -0,0 +1,7 @@ +# External Connectors + +Below you will find various tweaks and tips when integrating 3rd party connectors. + +## Microsoft Azure Sentinel + +[Azure Sentinel](https://azure.microsoft.com/en-us/services/azure-sentinel/) From 2d04d60354efd57cb85ef379f20757f19c793eb1 Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Fri, 12 Apr 2019 12:05:05 +0200 Subject: [PATCH 18/22] chg: [glossary] clarification of the observable definition --- GLOSSARY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GLOSSARY.md b/GLOSSARY.md index 1995c15..35d1905 100644 --- a/GLOSSARY.md +++ b/GLOSSARY.md @@ -40,10 +40,10 @@ Attributes in MISP can be network indicators (e.g. IP address), system indicator can be useful for contextualisation only. ## Observable -Some other SIEMs or formats (STIX) use the term observable. This is the same as an attribute in MISP-speak. +Some other SIEMs or formats (STIX) use the term observable. This is the same as an attribute in MISP-speak. Usually an observable is a MISP attribute without the IDS flag set. ## MISP Event -MISP events are encapsulations for contextually linked information +MISP events are encapsulations for contextually related information represented as attribute and object. ## MISP Extended Events MISP can now extend an event (starting from version 2.4.90). This allows users to build full blown events that extend an existing event, giving way to a combined event view that includes a sum total of the event along with all extending events. From 0b6320908cc46f04371716d6ac8bb0b5c8f17d81 Mon Sep 17 00:00:00 2001 From: Dharshan Shaun Ryan Date: Fri, 12 Apr 2019 22:51:22 +0800 Subject: [PATCH 19/22] Create Microsoft Graph MISP connector guide To be updated in future. --- connectors/README.md | 152 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) diff --git a/connectors/README.md b/connectors/README.md index 2e58adf..bd76e97 100644 --- a/connectors/README.md +++ b/connectors/README.md @@ -5,3 +5,155 @@ Below you will find various tweaks and tips when integrating 3rd party connector ## Microsoft Azure Sentinel [Azure Sentinel](https://azure.microsoft.com/en-us/services/azure-sentinel/) + +# MISP to Microsoft Graph Security Script +The script provides clients with MISP instances to migrate threat indicators to the Microsoft Graph Security API. + +For more information on Microsoft Security Graph visit [Microsoft Graph] (https://developer.microsoft.com/en-us/graph) + +## Prerequisites +Before installing the sample: +* Install Python 3.x version from https://www.python.org/. +* To register your application for access to Microsoft Graph, you'll need either a [Microsoft account](https://www.outlook.com/) or an [Office 365 for business account](https://msdn.microsoft.com/en-us/office/office365/howto/setup-development-environment#bk_Office365Account). If you don't have one of these, you can create a Microsoft account for free at [outlook.com](https://www.outlook.com/). + +## Getting Started +After the prerequisites are installed or met, perform the following steps to use these scripts: + +1. Download or clone this repository. +1. Go to directory `security-api-solutions/Samples/MISP` +1. Install dependencies. In the command line, run `pip3 install requests requests-futures pymisp` +1. To run script, go to the root directory of misp-graph-script and enter `PYTHONHASHSEED=0 python3 script.py` in the command line. + +## App Registration +To configure the samples, you'll need to register a new application in the Microsoft [Application Registration Portal](https://apps.dev.microsoft.com/). +### Follow these steps to register a new application: +1. Sign in to the [Azure Portal](https://portal.azure.com/) using either your personal or work or school account. + +1. Under My Azure Active Directory, choose App registrations (if you are suggested to use the preview, use that) choose New registration. + +1. Enter an application name, and choose Register + +1. Next you'll see the registration page for your app. Copy and save the `Application (client) Id` & `Directory (tenant) ID` field.You will need it later to complete the configuration process. + +1. Under Certificates & secrets, choose `New client secret` and give it a name. A new password will be displayed under Client secrets. Copy this password. This will be your `client secret`. You will need it later to complete the configuration process. + +1. Under Authentication, find Implicit grant choose both `Access tokens` & `ID tokens` and save. + +1. Under API permissions click `Add a permission`, choose Microsoft Graph, under `Application permissions`, under ThreatIndicators add ThreatIndicators.ReadWrite.OwnedBy. You will be taken back to the API permissions screen, click `Grant admin consent for Default Directory` + >Note: See the [Microsoft Graph permissions reference](https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference) for more information about Graph's permission model. + +As the final step in configuring the script, modify the config.py file in the root folder of your cloned repo. + +Update tenent, client_id, and client_secret in config.py +``` +graph_auth = { + 'tenant': '', + 'client_id': '', + 'client_secret': '', +} +``` +Once changes are complete, save the config file. + +## Configurations +### Target Product +`targetProduct = "Azure Sentinel"` + +### Misp Event Filter +Filters can be set in the config.py file under the "misp_event_filters" property + +Below is a list of parameters that can be passed to the filter (source: https://pymisp.readthedocs.io/modules.html): +* values – values to search for +* not_values – values not to search for +* type_attribute – Type of attribute +* category – Category to search +* org – Org reporting the event +* tags – Tags to search for +* not_tags – Tags not to search for +* date_from – First date (Format: '2019-01-01') +* date_to – Last date (Format: '2019-01-01') +* last – Last published events (for example 5d or 12h or 30m) +* eventid – Evend ID +* withAttachments – return events with or without the attachments +* uuid – search by uuid +* publish_timestamp – the publish timestamp (Note: Uses UNIX timestamp. Format: '1551811160') +* published – return only published events (Format: True or False) + +A list or a specific value can be passed to the above parameters. If a list is passed to the parameter, the filtered events are the result of the union of provided list. + +This field needs to be a list that contains multiple filters. The filtered events are the result of the intersection of provided filters. + +#### First Example of How This Field can be Configured +``` +misp_event_filters = [ + { + "type_attribute": 'mutex' + }, + { + "type_attribute": 'filename|md5' + }, +] +``` +An event meets this filtering criteria if the event has an attribute with attribute type of 'mutex' AND the event has an attribute with attribute type of 'filename|md5'. + +#### Second Example of How This Field can be Configured +``` +misp_event_filters = [ + { + "type_attribute": ['mutex', 'filename|md5'] + } +] +``` +An event meets this filtering criteria if the event has an attribute with attribute type of 'mutex' OR the event has an attribute with attribute type of 'filename|md5'. + +#### Third Example of How This Field can be Configured +``` +misp_event_filters = [ + { + "values": 'http://www.test.com' + } +] +``` +An event meets this filtering criteria if the event has an attribute with attribute value of 'http://www.test.com'. + +#### Fourth Example of How This Field can be Configured +``` +misp_event_filters = [] +``` +This gets all events. + +### Action +`action = "alert"` (This is default). + +### Passive Only +`passiveOnly = False` (This is default). + +### Days to Expire +This property is used to specify the amount of days the records will expire in Microsoft Graph Security API. The default value for days to expire is 30. + +`days_to_expire = 5` + +### Misp Key +The Misp Auth Key is required to fetch data from your Misp instance. +Configure a sync user. + +`misp_key = ''` + +## Instructions on Reading TiIndicators That Have Been Pushed +In the command line, run `python3 script.py -r` + +## Instructions on Seeing All Requests That Resulted in Errors +1. In the command line, run `cd logs` to go to the logs folder. +2. * To print all the requests that resulted in errors to the console, simply run `cat *_error_*` in the command line. + * To aggregate all the requests that resulted in errors to a file, run `cat *_error_* > .txt` in the command line. + +## Script Output +As the script runs, it prints out the request body sent to the Graph API and the response from the Graph API. + +Every request is logged as a json file under the directory "logs". The name of the json file is the datetime of when the request is completed. + +## Schedule with CRONTAB +Below is a CRONTAB entry example of running the script every Sunday at 2am + +0 2 * * Sun /home/mark/misp-graph-script/python3 script.sh + +This README.md has been adapted from the README.md found here [Microsoft Graph MISP sample](https://github.com/microsoftgraph/security-api-solutions/blob/master/Samples/MISP/README.md) From 7f26fa921cfab8bec250542214caca8f0b753341 Mon Sep 17 00:00:00 2001 From: Steve Clement Date: Mon, 15 Apr 2019 13:17:54 +0900 Subject: [PATCH 20/22] new: [doc] Added note on re-adding admin user. https://github.com/MISP/MISP/issues/3722 --- faq/README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/faq/README.md b/faq/README.md index f7f792b..5021c1f 100644 --- a/faq/README.md +++ b/faq/README.md @@ -221,6 +221,28 @@ PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allo In this case you will need to increase the memory_limit option in `php.ini` file +## I deleted the admin user by mistake + + +Now, I only have Org Admin. + +You have several options: + +1. Delete the org admin. MISP automatically creates a new default site admin user if no users are found in the db (mysql: truncate users;) + +2. Upgrade a user to a site admin, such as an org admin user: +``` +SELECT id, email from users; +``` +Note down the ID you want to upgrade. Let's say this is 2 for the example's sake. +``` +SELECT id, name from roles; +``` +Note down the role ID you want to upgrade. Let's say this is 1 for the example's sake. +``` +UPDATE users set role_id = 1 where id = 2; +``` + ## config.php is not writeable ``` From c395b3f537b8f22fde81a8ae0c1204ed361349ea Mon Sep 17 00:00:00 2001 From: Dharshan Shaun Ryan Date: Mon, 15 Apr 2019 17:58:12 +0800 Subject: [PATCH 21/22] Added instructions for modifying some python files --- connectors/README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/connectors/README.md b/connectors/README.md index bd76e97..da4b0fe 100644 --- a/connectors/README.md +++ b/connectors/README.md @@ -41,6 +41,15 @@ To configure the samples, you'll need to register a new application in the Micro 1. Under API permissions click `Add a permission`, choose Microsoft Graph, under `Application permissions`, under ThreatIndicators add ThreatIndicators.ReadWrite.OwnedBy. You will be taken back to the API permissions screen, click `Grant admin consent for Default Directory` >Note: See the [Microsoft Graph permissions reference](https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference) for more information about Graph's permission model. + +1. Modify the RequestManager.py file to comment out line 121-124. (This allows the script to run without failing due to line 123 being divided by `avg_speed` incase it starts as `0`. + +1. Modify the script.py to add in `config.misp_verifycert` at line 13. Ensure it looks like below. +``` + misp = PyMISP(config.misp_domain, config.misp_key, config.misp_verifycert) +``` + +1. Modify config.py file to add in `misp_verifycert = False` anywhere in the file. As the final step in configuring the script, modify the config.py file in the root folder of your cloned repo. @@ -138,6 +147,11 @@ Configure a sync user. `misp_key = ''` +### Verify Cert +This gives you the option to choose if python should validate the certificate of the misp instance. (This allows ease within testing environments) + +`misp_verifycert = False` IT IS RECOMENDED TO USE A VALID SSL CERT IN PRODUCTION AND CHANGE THIS TO TRUE + ## Instructions on Reading TiIndicators That Have Been Pushed In the command line, run `python3 script.py -r` @@ -156,4 +170,6 @@ Below is a CRONTAB entry example of running the script every Sunday at 2am 0 2 * * Sun /home/mark/misp-graph-script/python3 script.sh + + This README.md has been adapted from the README.md found here [Microsoft Graph MISP sample](https://github.com/microsoftgraph/security-api-solutions/blob/master/Samples/MISP/README.md) From 4f11f9cadacc4bf4af94c97233e7e847ccd5eba3 Mon Sep 17 00:00:00 2001 From: Steve Clement Date: Wed, 17 Apr 2019 18:10:33 +0900 Subject: [PATCH 22/22] chg: [doc] Changed gitter channel to the support one for the main FAQ --- faq/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/faq/README.md b/faq/README.md index 5021c1f..21606cb 100644 --- a/faq/README.md +++ b/faq/README.md @@ -2,7 +2,7 @@ # Frequently Asked Questions -The following page hosts most frequently asked questions as seen on our [issues](https://github.com/MISP/issues) and [gitter](https://gitter.im/MISP/MISP). +The following page hosts most frequently asked questions as seen on our [issues](https://github.com/MISP/issues) and [gitter](https://gitter.im/MISP/Support). ## Usage