Releases: OpenCTI-Platform/opencti
Version 2.0.0
We are proud to announce a new major release of the OpenCTI platform: 2.0.0 is out! Although the documentation is still under construction, this new version brings many features and improvements to users. It allows you to store and manage files, add tags to entities, easily create relationships to relationships in reports, and, depending on the available connectors, enable automatic enrichment on observables, extraction of indicators in PDF files and exports in different formats. Several bugs have been fixed and multiple improvements made in display and performance. We are waiting for your feedback and future contributions, especially on connectors!
⚠️ Breaking changes ⚠️
New dependency
- To handle file storage for import, export and files linked to entities, Minio has been introduced in the OpenCTI stack as a required component. In the future, any S3 storage system will be able to store the OpenCTI data and files.
- The file management system can be used by connectors to extract intelligence such as IoCs, TTPs or store any export from the platform (generated PDFs, STIX2, etc.).
Workers and connectors
- There is now only one worker for writing data coming from the RabbitMQ broker on the platform, so the
export
worker is deprecated. The worker remain the same base code, the parametertype
is no longer required. - To handle import and export (only STIX2 for the moment), 2 new connectors have been introduced.
- For the worker and connectors configuration, the RabbitMQ parameters are no longer needed, only the OpenCTI API hostname and token are required. RabbitMQ parameters are provided by the API through the Python helpers.
The new configuration of connectors is available in the dedicated documentation.
Enhancements:
- #254 Separate observables list of reports in a different QueryRenderer
- #249 Create new attack pattern to be associated to a report
- #244 Add a "drops" relation between malwares/tools.
- #241 Enhance the custom attributes management and update
- #236 Add version/build number and minimal system info in dashboard
- #232 Aliases display enhancement
- #229 Global tagging system
- #221 5 level certainty scale not adaptable
- #217 Better handling of concurrent integration
- #212 Remove "waiting behavior" from entrypoint, let docker restart the containers
- #204 Redesign the connector status page
- #191 Reduce opencti/platform docker image size
- #170 Add standalone observables
- #141 Observables don't appear when importing a file
- #130 Introduce file storage for export download
- #105 Add Kill Chain Phase selection when adding observable
- #69 Enhance knowledge graph of reports
- #61 Organisation : associated IP addresses, domain names, URL-s
- #48 Implement the observable enrichment
- #44 Attach files to report
- #43 Differenciate the display of sectors that are subsectors
- #42 Add relationships and knowledge everywhere
- #39 Add aliases to the generic entity creation form
- #38 Automatic graph organization on report
- #37 Display marking definitions in all entities / relations
- #34 Display entity information in a graph view
Bug Fixes:
- #235 The entity "Region" can't be added as the location property of a relation.
- #228 Inferred relations not displayed in the relationships lists
- #220 Inferred relation instrusion set - country - region
- #210 Unable to create a "Workspace" in the "Explore" view
- #209 Observables of entities cannot be sorted
- #136 Marking color
Version 1.1.2
Version 1.1.1
⚠️ Breaking changes ⚠️
ElasticSearch 6.X is no longer supported.
You need to upgrade your current elasticsearch deployment (docker or manual) to version 7.X.
Enhancements:
- #177 Remember views parameters for listing, sorting and searching
- #168 Adapt current github organization and documentation to improve release lifecycle
- #158 Refactor contextual list search
- #157 Speed-up statistics numbers on the dashboard
- #152 Add link to organization in report field "author"
- #151 Refactor all the infinite scroll list views
- #150 Migration to ES 7
- #7 Write an article about why we choose Grakn over Neo4j
Bug Fixes:
Version 1.1.0
⚠️ Breaking changes ⚠️
Integration and connectors
- The integration process
connectors_scheduler.py
and the Docker imageopencti/integration
has been deleted and are no longer used. This has been replaced by the new connector architecture. - Connectors are no longer configured and enabled in the user interface, you have to launch them independently, please see the dedicated documentation on how to enable connectors.
Default credentials and token
- To launch the platform, you have to configure the default password and the default token of the platform, either in your
docker-compose.yml
environment variables or in theproduction.json
configuration file. If you do not configure these parameters, the platform will not start and will raise an error.
Enhancements:
- #131 Keep UUIDs of STIX2 TLP marking definitions
- #127 OpenCTI and dependencies memory documentation
- #126 OpenCTI strategic roadmap
- #121 Integration connectors new architecture
- #104 Provide ability to add custom "Played Role" values when adding observables
- #90 Multiple documentation pages missing
- #88 OpenCTI fail to start with docker for windows
- #74 Admin account cannot be auto-created with a migration
- #73 Customizable report classes
Bug Fixes:
Version 1.0.2
Version 1.0.1
Version 1.0.0
Enhancements:
- #78 View the reports wrote by an organization
- #71 Make draggable and resizable the widget in exploration workspaces
- #68 Docker compose for development
- #66 Connectors configuration
- #64 Organisation : category
- #63 Refactor exploration and start the work on analytics module
- #60 Responsive grids and menu for display
- #59 Refactor the knowledge right bar of all entities
- #57 Observables : scoring/rating
- #54 Observables : Unicity
- #53 Observables methods in the Python library
- #50 Courses of action management
- #47 Create a MISP connector
- #46 Create a connector template
- #45 Implement the observables schema
- #32 Change the knowledge overview with statistics instead of graphs
- #26 Create charts in views
- #25 Migrate the Grakn schema creation from loader to API
- #24 Create a loader for STIX 2 json files
- #23 Implement the CSV export of all lists of entities
- #22 API events logs / audit logs
- #19 Implement logout
- #18 Create the documentation for manual installation
- #17 Add subscriptions on any entity view (not list)
- #16 Add README, Docker install and publish on Github
- #15 Implement basic observables management
- #14 Implement the user profile
- #13 Handle default createdbyref on all entities
- #12 Implement all knowledge entities CRUD
- #11 Implement the global search field
- #10 Implement the knowledge graph of a report
- #8 Implement the report management (creation / edition / deletion)
- #6 Create the OpenCTI website and explain the target vision
- #5 Ensure that websocket (api, redis, ...) can be disable
- #3 Add an error handling for disconnected users and more globally for CRUD
- #1 Migrate security to @auth directive