A lot of minor contributions to fix bugs and improve maintenance.
Important update on the Current Mantainers and Future of the Project
A lot of minor contributions to fix bugs and improve maintenance plus some new visualizers and analyzers improvements
A lot of minor contributions to fix bugs and improve maintenance
Happy new year! 🎇 And Happy Birthday IntelOwl! 🎉
We are celebrating the 6th IntelOwl Birthday! 😎 WOW! Such a Milestone!
And we reached almost 4.5k stars! ⭐ Thank you for your support!
This release merges all the developments performed by our Google Summer of Code contributors for this year. You can read the related blogs for more info about:
- Akshit Maheshwary: IntelOwl Improvements: Analyzers and Integrations
- Pranjal Gupta: IntelOwl improvements: refactor analyzer tests
A special thanks to the new maintainer and GSoC mentor for the 2025: Federico Gibertoni.
The UI now supports a new page for the so called "Artifacts" or "Analyzables". They are a representation of an observable or a sample. Thanks to this new section, you can now store your evaluations for each observables/samples and make them count in your analyses results! Please take time to explore this new section in the GUI and provide feedback! Docs reference
As usual, we add new plugins. This release brings the following new ones:
- Hunting Abuse.ch: new central API for Abuse.ch
- YaraX integration: you can now run your Yara rules with the new engine written in Rust
- Now Floss and Capa are integrated directly in the main container so you don't need anymore to run the optional container `malware_tools_analyzers" for them.
- Phunter which requires the execution of a new optional container with
--phunter. - JoeSandbox, a malware analysis tool.
- "ExpandURL" which takes a shortened URL and provides us the actual expanded URL, along with full redirection chain.
We don't mention here all the other adjustments, fixes and dependencies upgrades. Please check the full changelog for that.
This release mostly provides important changes in the backend part that will be supported in the UI in the next releases.
- Analyzable: Representation of an observable or a sample: every job is linked to the scanned analyzable.
- Data models: A new system to normalize the output of analyzers (already available in the job raw section). It allows analyzers to specify the evaluation, reliability and many others information about the analyzable.
- User Event: Users can create reports for analyzables: indicating additional information or a custom evaluation.
- Engine: Evaluate user reports and analyzers's data to assign a score to the job.
As usual, we add new plugins. This release brings the following new ones:
- Nuclei: A modern, high-performance vulnerability scanner that leverages simple YAML-based templates.
- ipquery: a flexible api for vpn detection, geolocation, and threat intelligence.
- mullvad: VPN provider.
- spamhaus: Updated existing analyzer to support IPv6.
- bbot: multipurpose scanner.
- debloat: remove excess garbage from bloated executables.
This release provides fixes to the recent added ARM support. (ARM build for v6.3.0 was broken due to some dependencies)
This release brings official support for ARM architecture. From now on, our Docker builds are multi-platform. You can now run IntelOwl in your favourite ARM machine smoothly, e.g. Apple Silicon Mac and Raspberry PI.
We have few new analyzers that you can play with (in particular new Vulnerability scanners like WAD, Nuclei) and updated Abuse.Ch analyzers to allow the configuration of your API key.
Then we have a lot of fixes and dependencies upgrades as usual.
Happy hunting!
Minor fixes and dependencies upgrades
Happy new year! 🎇 And Happy Birthday IntelOwl! 🎉
We are celebrating the 5th IntelOwl Birthday! 😎 WOW! Such a Milestone!
And we reached almost 4k stars! ⭐ Thank you for your support!
This release brings a lot of improvements in the GUI regarding the management of Plugins Configuration, Creation, Customization and so on. You now have:
- a complete new interface to manage Plugins' parameters and secrets. See docs
- a new "Search" section for advanced searches which leverages the optional (and renewed) ElasticSearch integration
- you can now create simple custom Analyzers, Pivots and Playbooks directly from the "Plugins" section without having to use the Django Admin or Python code. See docs
A new Ingestor (Virustotal) and new Analyzers has been added from community contributors.
Furthermore, a new Phishing Framework for complex URL analysis has been added as a new optional integration.
From this release onwards, we are adopting a new schedule for future releases containing new features: expect a new release on every April and October (like Ubuntu :P).
In this way we aim to provide constant support for the users and expected deadlines to get the new features from our project into the official releases.
Please remember that you can always use the most recent features available in the development branch at anytime! See this section for additional details.
Obviously, as always, important bugs and fixes will be handled differently with dedicated patch releases.
I, Matteo Lodi, author of IntelOwl, am happy to announce the addition of Federico Gibertoni in the list of the official maintainers and Daniele Rosetti as co-administrator of the project.
This change is critical because I am moving through a new job and I'll have less time than before to handle the project directly. I would like to personally thank Federico and Daniele for their commitment to the project and for taking up these duties.
This release merges all the developments performed by our Google Summer of Code contributors for this year. The program has just ended. You can read the related blogs for more info about:
- Nilay Gupta: New analyzers for IntelOwl
- Aryan Bhokare: New Documentation Site for IntelOwl and friends
You'll get really tons of new analyzers this time to try out!
Plus we have a new official documentation site! Please refer to this one from now onwards.
Mostly adjusts and fixes with few new analyzers: Vulners and AILTypoSquatting Library.
Major fixes and adjustments. We improved the documentation to help the transition to the new major version.
We added Pivot buttons to enable manual Pivoting from an Observable/File analysis to another. See Doc for more info
As usual, we add new plugins. This release brings the following new ones:
- a complete TakedownRequest playbook to automate TakeDown requests for malicious domains
- new File Analyzers for tools like HFinger, Permhash and Blint
- new Observable Analyzers for CyCat and Hudson Rock
- improvement of the existing Maxmind analyzer: it now downloads the ASN database too.
Little fixes for the major.
This major release is another important milestone for this project! We have been working hard to transform IntelOwl from a Data Extraction Platform to a complete Investigation Platform!
One of the most noticeable feature is the addition of the Investigation framework!
Thanks to the this new feature, analysts can leverage IntelOwl as the starting point of their "Investigations", register their findings, correlate the information found, and collaborate...all in a single place.
Come and join us at the Honeynet Workshop in the Denmark this May to learn more about this new Major version and to meet the maintainers. :)
You can also find us in Fukuoka at the next FIRSTCON event.
Breaking Changes
Many breaking changes have been introduced with this major release due to dependencies upgrades and architectural changes.
You can find more details in the Upgrade Guide. Please read it and follow it carefully before upgrading your IntelOwl instance to this Major version.
New analyzers
As usual, we add new analyzers. This release brings a lot of new ones:
- Zippy
- Mmdb_server
- BGP-Ranking
- Feodo Tracker
- IPQualityscore
- IP2Location.io
- Validin
- PhoneInfoga
- DNS0
- TweetFeed
- Tor Nodes DanMeUk
This release mainly contains bug fixing, dependencies upgrades and adjustments.
The support for Docker Compose v1 has been dropped. Please upgrade to Docker Compose v2.
IMPORTANT DEPRECATION NOTICE:
The python start.py script is being replaced with a more light Bash script called script at the next Major version.
Thanks to this change the installation requirements are a lot less than before and it should be easier to install and execute IntelOwl.
Please start to use the new start script from now to avoid future issues.
For more information: Installation docs
This release has been done mainly to adjusts a broken database migration introduced in the previous release.
Main Improvements
- Added new analyzers for DNS0 PassiveDNS data
- Added the chance to collect metrics (Business Intelligence regarding Plugins Usage and send it to an ElasticSearch instance.
- Added new buttons to test "Healthcheck" and "Pull" operations for each Plugin (A feature introduced in the previous version)
Other improvements
- Various generic fixes and adjustments in the GUI
- dependencies upgrades
- adjusted contribution guides
!!! This release has been found with a broken database migration !!! Please upgrade to v5.2.2 to fix the problem.
General improvements
- Incremented wait time of containers' healthchecks to avoid to break clean installations
- Improvements to the "Scan page":
- Added the chance to customize the runtime configuration of a Playbook
- Moved TLP section from hidden in the "Advanced configuration" section to exposed by default
- Now every plugin can be configured with:
- a "healthcheck": this can be useful to verify the status of the service.
- a "pull": this can be useful to update a database that is used by the plugin, like a rules repository.
Fixes / adjusts / minor changes
- A lot of quality-of-life fixes in the frontend
- Removed footer in favor of social button at the top of the page
- minor adjustments in terms of performance and error handling
- better management of upload of big files
- dependencies upgrades
This is mostly a stability and maintainance release.
We are happy to announce that we received support from Digital Ocean to host infrastructure for the community. :) If you are interested in helping us setting up a public instance of IntelOwl, free for the community, with all the privacy policy and related required stuff, please contact us :)
Important usability changes
- We added a new section in the "Scan" page called "Recent Scans" which allows the users to better interact with its own and other users' already made analysis, improving the efficiency of the users and their communication.
- By default jobs are executed with
TLP:AMBERwhich means that they are shared with the other members of your organization only. (previously the default wasTLP:CLEAR). This is to avoid possible users errors. - From now on, VT file analyzers send files to VT only when TLP is
CLEARand not anymore based on a specific parameter. As a consequence,VirusTotal_v3_Get_File_And_Scanis not available anymore. Please use the newVirusTotal_v3_Get_Fileinstead and set the analysis to the correct TLP.- Same behavior has been extended to other analyzers:
Intezer_Scan,MWDB_Scan,Virushee_Upload_File(renamed toVirushee_Scan),YARAify_File_Scan.
- Same behavior has been extended to other analyzers:
General improvements
- Added First Visit Guide
- Improved the documentation with the goal to help the users to understand better how all the available Plugins work.
- For OpenCTI users having problems in integrating IntelOwl, now you can use a workaround: doc
- A new organization role is available to better manage the org:
admin. Doc - Improvements in the "Jobs History" table: now it shows executed Playbooks and file/observables types correctly.
- We added a new "Pivot" section in the "Plugin" GUI for the new Plugin type introduced in the v5.1.0 release. We added a new dedicated visualizer which allows the user to see when a Pivot has been executed in the "Job Result" page. We are still working on it and planning to add more documentation and GUI usability soon.
- Improvements in the "Jobs Result" page: now playbooks are more relevant, warnings are shown next to errors, Raw JSON data has been moved next to the other raw data.
- Changed JSON viewer library because the old one was deprecated
New/Improved Plugins:
- deprecated
VirusTotal_v2_*analyzers have been removed. - added LOLDrivers Rules to ClamAV default signatures.
- added Netlas.io analyzer.
- removed CryptoScam analyzer because the service has been dismissed.
- added
timeoutto InQuest analyzers to avoid long time running jobs. - fixed XLMMacroDeobfuscator always saying it decrypted the analyzed file even when the file was not encrypted.
Malpedia_Scanhas been deprecated and disabled because the service seems no more active.- added more analyzers in the default
Sample_Static_Analysisplaybook. - adjusted few analyzers: CAPESandbox, Dehashed, YARAify, GoogleWebRisk
Fixes / adjusts / minor changes
- Now "Restart" button in the Job Page does correctly work after having used a Playbook.
- basic support for IPv6
- big refactors both in the backend and the frontend
- lot of fixes everywhere ;)
- improved documentation
- upgraded a lot of packages
With this release we announce our new official site created by Abheek Tripathy! Feel free to check it out! Official blog post here!
Important changes
- We added a new type of Plugin called Ingestor. Ingestors allow to automatically insert IOC streams from outside sources to IntelOwl itself.
- Visualizers are not connected anymore to Analyzers/Connectors. They are connected to a single Playbook instead. This allows the users to create and manage the Visualizers in an easier way.
- We added the new Pivot framework in the backend which allows to connect jobs to each other and to pivot from one indicator to another. This is the first step to give the chance to the users to create more broader and complex investigation in IntelOwl. The next step will be to add the Frontend changes that allows the user to fully leverage the framework
New/Improved Plugins:
- Added new
DNSplaybook that collects the analyzers which performs DNS queries to various providers - Added more option for
CapeSandboxanalyzer
Fixes / adjusts / minor changes
- added chance to change the password of the account from the personal section in the application
- added a lot of Frontend tests for the "Scan" page to improve stability
- some frontend changes to improve overall experience (#1743, #1741, #1754, #1772, #1780, #1807, #1806)
- added new partial statuses for the Job which allow to better track the job progression [#1740)]
- Added new public Yara rules
- updated installation instructions
- upgraded a lot of packages
Bug fixing for the v5.0.0 release
- The Scan Form button was not working. Now it works correctly.
- Added more frontend tests to reduce chances to introduce new bugs.
Important notice for users migrating to the new major release
A lot of database migrations needs to be applied during the upgrade. Just be patient few minutes once you install the new major release. If you get 500 status code errors in the GUI, just wait few minutes and then refresh the page.
Minor changes
- Upgrade Mandiant's Floss version
This major release is another big step forward for IntelOwl!! 🚀
Official blog post: v.5.0.0 Announcement
We heard your feedback! During the event at Fosdem we announced that we were working in adding an aggregated and simplified visualization of analyzer results. We created it. Now, by leveraging a new plugin type called Visualizers, you will be able to create custom visualizations, based on your specific use cases!
This framework is extremely powerful and allows every user to customize the GUI as they wish. But you know...with great power comes great responsability. To fully leverage this framework, you would need to put some effort in place. You would need to understand which data is useful for you and then write few code lines that would create your own GUI.
That would speed the analysis of the results a lot if done correctly!
To aid in this process we added a lot of documentation and some very simple pre-built analyzers that you can use as example:
Moreover this release anticipates other important crucial steps for IntelOwl:
- On June 10th Matteo Lodi and Simone Berni are presenting IntelOwl at one of the most important Cyber Security events in Italy: HackinBo
- On May 28th the Google Summer of Code 2023 is starting and IntelOwl is participating again with 2 new students! Welcome to Shivam Purohit and Abheek Tripathy!
This release was possible thanks to the effort put in place by Certego in supporting the maintainers.
Other important changes:
We have done some big refactor changes that could make your application do not work as expected after this major upgrade. Please follow the the migration guide before upgrading IntelOwl to the new major release.
-
We moved away from the old big
analyzer_config.jsonwhich was storing all the base configuration of the Analyzers to a database model (we did the same for all the other plugins types too). This allows us to manage plugins creation/modification/deletion in a more reliable manner and via the Django Admin Interface. If you have created custom plugins and changed those<plugins>_config.jsonfile manually, you would need to re-create those custom plugins again from the Django Admin Interface. -
We have REMOVED all the environment configuration that we deprecated with the v4.0.0 release and the script to migrate them.
-
We have REMOVED/RENAMED all the analyzers that we deprecated during the v4 releases cycle plus some more (see migration guide). You might need to change the analyzer names in your integrations.
-
We did a lot of code refactors here and there to remove some spaghetti code that was generated by the high amount of different contributors that we had during the recent years. This should be transparent for the user
Other added minor features
- We added the chance to add comments to "Job Result" pages to improve collaboration.
- We made few modifications to the "Scan" page to improve the user experience:
- By default, now the first available Playbook is executed and not all the available Analyzers anymore.
- By default, Analysis are run with TLP:RED and not with TLP:WHITE anymore.
- The Frontend automatically understand which type of observable you inserted.
- We moved the "Extra configuration" at the bottom of the "Scan" page and left only options that make actual sense.
- We added a Notification alert that, if the users has Notifications enabled in the browser, would notify the user once an analysis has finished.
New/Improved Analyzers:
- Added more public Yara Rules (@dr4konia, @facebook) and we worked hard to optimize intensively Yara scanning. Now it should be super fast.
- Added Sublime Security analyzer (new framework to analyze emails).
- Updated and refactored
Dnstwistanalyzer to support more recent added options and work more reliably. - Fixes to several analyzers like VirusTotal, OTX, APKiD, ClamAV
Fixes / adjust / minor changes
- moved from TLP:WHITE to TLP:CLEAR
- several little fixes and adjustments here and there
- a lot of dependencies upgrades
New features
- Registration Page. Now you can configure your SMTP server (or AWS SES) to manage registration requests via email (user verification, password reset/change). This allows IntelOwl to be better suited for public deployments as a SaaS service.
New/Improved Analyzers:
- Refactored
Yaraanalyzer again to avoid memory leaks and improve performance intensively - Crowdsec analyzer no longer fails if the IP address is not found
- Added new Hunter_How analyzer
- We refactored the
malware_tools_analyzerscontainer that contains a lot of malware analysis tools. Thanks to that we have fixedQilingandCapa_Infoanalyzer and we have updated all the other ones available (Floss,APKid,Thug, etc)
fixes / adjust / minor changes
- fixes to support for AWS Services (IAM authentication, AWS regions, AWS SQS)
- Added support for NFS storage
- minor fixes to a lot of different analyzers:
PDF_Info,Classic_DNS,Quad9,MWdb,OTX_Query, etc - fixes to
initialize.sh - now Observable name is copy pastable in the Job Result Page
- a lot of dependencies upgrade (like Django from v3.2 to v4.1)
CARE!!! After having upgraded IntelOwl, in case the application does not start and you get an error like this:
PermissionError: [Errno 13] Permission denied: '/var/log/intel_owl/django/authentication.log
just run this:
sudo chown -R www-data:www-data /var/lib/docker/volumes/intel_owl_generic_logs/_data/django
and restart IntelOwl. It should solve the permissions problem.
New/Improved Analyzers:
- added Crowdsec analyzer.
- added HuntressLab Yara rules to default Yara Rules List
- added BinaryEdge analyzer
- deprecated
Pulsedive_Active_IOCanalyzer. Please substitute it with the newPulsediveanalyzer. - removed
Fortiguardanalyzer because endpoint does not work anymore. - removed
Rendertronanalyzer not working as intended.
Deployment Changes
- added support for AWS RDS authentication with IAM roles
- added UwsgiTop for debugging
- Healthcheck is more permissive
fixes / adjust
- fix ID and User lookups in Jobs History table (#1552)
- other minors
- Fixed Plugin bug which caused the inability to add new secrets.
- Fixed Yara Analyzer and added new open source rules
- Fixed Cape Sandbox analyzer not working
- Deprecated
ThreatMiner,SecurityTrailsandRobtexvarious analyzers and substituted with new versions. - Refactoring and features in preparation to add support for cluster deployments.
- Added a new advanced Documentation section Advanced Configuration
- Added more support for Cloud Deployments (in particular AWS)
- Other minor adjustments and fixes
With this release we welcome new official maintainers of IntelOwl:
- Simone Berni: Key Contributor and Backend Maintainer
- Daniele Rosetti: Key Contributor and Frontend Maintainer
These awesome guys will help us maintaining the project and will bring IntelOwl to the next level! 🚀 Be ready for new awesome features!
Improved Document analysis
We added some improvements to handle recent Microsoft Office downloaders:
- Now
Doc_Infoanalyzer is able to extract URLs from samples that abuse Follina vulnerability - Now Microsoft Office analyzers does support OneNote documents
- We added PyOneNote analyzer to parse OneNote files.
Deployments:
We are preparing to add more support for production deployments. We added some documentation regarding:
- Logrotate Configuration
- Crontab Configuration
New/Improved Analyzers:
- Now
ClamAVanalyzer makes use of all open source un-official community rules, not only the official ones Yaraperformance should be greatly improved. We also added other open source repositories plus the chance to configure a private repository of your own.- Added DNS0_EU analyzer (DNS resolver
DNS0_EU+ detection of malicious domainsDNS0_EU_Malicious_Detector) - Added CheckPhish analyzer
- Added HaveIBeenPwned analyzer
- Added Koodous analyzer
- Added IPApi analyzer
DEPRECATION WARNING:
We have deprecated some analyzers and disabled them. We will remove them at the next major release. If you want to still use their functionalities, you need to explicitly enable them again. But you should move to the new ones:
- Deprecated
Doc_Info_Experimental. Its functionality (XLM Macro parsing) is moved toDoc_Info - Deprecated
Strings_Info_Classic. Please useStrings_Info - Deprecated
Strings_Info_ML. Please useStrings_Infoand set the parameterrank_stringstoTrue - Deprecated all
Yara_Scan_<repo>analyzers. They all went merged in the singleYaraanalyzer.
Others
- added testing suite for ReactJS Frontend
- tons of fixes, refactors and stability contributions
- a lot of dependencies upgrades
With this release we announce that IntelOwl Project will apply as a new Organization in the next Google Summer of Code!
We have created a dedicated repository with all the info an aspiring contributor would need to participate to the program.
All open source and cyber security fans! We are calling you! Be the next contributor!
(...and under the hood we did some fixes and updates here and there)
With this release we welcome our first sponsor in Open Collective: ThreatHunter.ai! Thank you for your help!
Moreover this release solves a bug regarding the creation of organization-level secrets which was not possible before.
And this is the last release of this year for us! We will see each other back in 2023!
With this version we officially announce that we have joined Open Collective with the IntelOwl Project!
If you love this project and you would like to help us, we would love to get your support there!

New/Improved Analyzers:
- adjusted / fixed a lot of popular analyzers like Dehashed, MISP, VirusTotal, Alienvault OTX, PDF_Info and Unpacme
- fixed --malware_tools_analyzers broken
This version mainly adds quality improvements to the recently released "Playbook" feature:
- Now it is possible to create a new Playbook easily thanks to a proper button in the GUI. In this way you can save your own Playbooks and repeat them.
- Now Playbooks support the check of already existing similar analysis like normal analysis already do. This saves computational and analysts' time.
Thanks to @0x0elliot for these new features.
New/Improved Analyzers:
- VT analyzer has been fixed and works correctly when performing a "rescan" of a sample.
- AbuseIPDB analyzer does not show all the reports by default (this could become quite large)
Others
- various fixes and stability contributions
- a lot of dependencies upgrades
With the release we are happy to announce that we have finally deployed a public instance of IntelOwl, thanks to The Honeynet Project, available at https://intelowl.honeynet.org.
The access is not open to prevent abuse. If you are interested in getting access, please contact a member of The Honeynet Project and explain the reasons behind your interest.
Then, this release fixes some important bugs regarding the integration with OpenCTI and all the other optional DockerAnalyzers-based integrations which were not correctly working.
Others
- Several documentation adjustments and updates
- usual dependencies upgrades
This release marks the end of the Google Summer of Code for this year (2022)! Each contributor wrote a blog post regarding his work for IntelOwl during this summer:
- Aditya Narayan Sinha: Creating Playbooks for IntelOwl
- Aditya Pratap Singh: IntelOwl v4 improvements
- Hussain Khan: IntelOwl Go Client
I would like to thank them and all the mentors (@sp35, @eshaan7, @0ssigeno, @drosetti) for the efforts put in the place during the last months!
Looking forward for the Google Summer of Code 2023!
Time savers features
- New Plugin Type to allow to easily replicate the same type of analysis without having to select and/or configure groups of analyzers/connectors every time: Playbooks (docs reference)
- Default Plugins Parameters can be customized from the GUI and are defined at user/org level instead of globally (docs reference)
- Plugins Secrets can now be managed from the GUI and are defined at user/org level instead of globally (docs reference)
- Organization admins can enable/disable analyzers for all the org (docs reference)
- Google Oauth authentication support (docs reference)
- Added support for
extendskey to simplify Analyzer configuration and customization (docs reference)
Others
- Adjusted default time limits and configuration of some analyzers
- various fixes and stability contributions
- a lot of dependencies upgrades
- other minor updates
New/Improved Analyzers:
- added pre-defined
Yara_Scan_Custom_Signaturesanalyzer to give the chance to the users to add their own rules directly in IntelOwl. - added
ELF_Infoanalyzer which parses ELF files. - added support for TLSH hash in
File_Infoand telfhash inELF_Info
Fixes/Adjustments:
- renamed
Yara_Scan_YARAify_RulestoYara_Scan_YARAify - fixed
Yara_Scan_Communityupdate and extraction process - a lot of dependencies upgrades
- fixed to the docs
Notes:
After months of work, we are finally ready to move forward and anticipate the new major 4.0.0 release for IntelOwl!
The GUI was completely rewritten by one of our maintainer, Eshaan Bansal, in ReactJS, and the code included in the main IntelOwl repository. This was possible thanks to the effort put in place by Certego in supporting the maintainers.
The overall user feeling should be drastically improved. We hope you'll enjoy the new appearance of IntelOwl! Please try it out and provide us feedback!
NEW FEATURES
While developing the new GUI, our main goal was to at least provide the same features that were available before. Anyway, we had the chance to add some important features:
- A new way to manage users and their permissions: the "Organization" feature. Please refer to the docs here.
- A notification mechanism was added. Please refer to the docs here.
- Now it is possible to do more advanced lookups through the Jobs History and have an overall better way to filter them.
- A new "API Access/Sessions" section was added to facilitate the management of API tokens and User sessions.
- Now it is possible to submit multiple observables / files at the same time.
RETROCOMPATIBILITY INFO AND HOW TO UPDATE
Please refer to the Upgrade Guide
New/Improved Analyzers:
- Added an analyzer which supports the new service provided for free by The Honeynet Project: GreedyBear
- Added 3 new analyzers for the new service from Abuse.ch: YARAify
- Added support for PCAP files and a new analyzer for Suricata which allows to analyze PCAPs with IDS rules very fast and at scale.
Other:
- improved and updated the overall documentation (in particular the Contribute section) to help the developers to start to work on the project
- added DOCKER BUILDKIT,
--debug-buildand Watchman dependency to speed up development - now the Backend and the Frontend are respectively highly dependant from 2 new open source projects created by Certego, certego-saas and certego-ui.
- a lot of dependencies upgrade, in particular in the new ReactJS Frontend.
Notes:
We are proud to announce that we have selected 3 contributors for the upcoming Google Summer of Code!
IntelOwlProject will run their projects under the umbrella of The Honeynet Project, like the previous years.
The contributors are going to have 3 intense months of work: with the help of the IntelOwl maintainers, they'll bring new functionalities to the project!
- Aditya Narayan Sinha: "Creating Playbooks for IntelOwl"
- Aditya Pratap Singh: "IntelOwl v4 improvements"
- Hussain Khan: "IntelOwl Go Client"
We are also moving forward to release the next major version (v4). We just need to work on some update scripts.
Fixes/Adjustments:
- Add support for ".csv" file in all the Analyzers for documents
- Refactored
Triageanalyzers - Fixes: #951, #1004, #1003
- usual dependencies upgrades
New/Improved Analyzers:
- Improved MISP analyzer: more options and fixed a bug (#979, #1000)
- Improved VT3 analyzers: now it is possible to extract relationships data + the analyzers are optimized to reduce the number of queries and save quota (#988)
- New VirusTotal_v3_Intelligence_Search for premium users (#981)
- New Yara_Scan_Bartblaze analyzer
- New DocGuard analyzer (#990)
- New Anomali ThreatStream analyzer for premium users (#976)
- New IntelX_Intelligent_Search analyzer (it comes to complete the IntelX endpoints already available) (#974)
Other:
- some fixes #952, #938
- adjusted PR automation
- a lot of dependencies upgrades
- renamed
Yara_Scan_McAfeeanalyzer toYara_Scan_TrellixandVirushee_UploadFiletoVirushee_Upload_File
Notes:
We are proud to announce two new sponsorships today!
If you are interested in helping the project through a donation, read here how you can do it!
New/Improved Analyzers:
Other:
- fixes: #931
- several dependencies upgrades
Notes:
- BREAKING CHANGE:
- We merged some additional Docker Analyzers (
thug,static_analyzers,apk_analyzers,box-jsandqiling) into a single container calledmalware_tools_analyzers. In this way, the IntelOwl configuration with all those Malware Analyzers is a lot lighter than before. Just run--malware_tools_analyzersas a single option to leverage all those additional analyzers.
- We merged some additional Docker Analyzers (
- fixed
--all_analyzersand--tor_analyzersoptions not working.
New/Improved Analyzers:
- Added option to run shellcodes with Mandiant tools (Floss, SpeakEasy and Capa)
- Minor fix to Qiling Analyzers
- Added new Observable Analyzer for Stalkphish
- Added new Yara Analyzer for Malpedia Rules
Other:
- Added Issue Templates
- Renewed PR automation to better detect possible bugs in deployments and to improve performance
Notes:
- Added helper script that checks and installs initial requirements. (
initialize.sh) - Added RADIUS authentication support
New/Improved Analyzers:
- Added a new optional Docker Analyzer running Onionscan
- Added CAPE Sandbox file analyzer
Doc_Infoanalyzer now runs msodde together witholevbaandXMLMacroDeobfuscatorPE_Infoanalyzer now calculates impfuzzy and dashicon hashes too.
Other:
- Added option to run ElasticSearch/Kibana together with IntelOwl with option
--elastic. Check the doc here - Security: Patched Django Critical Bug + Added Brute Force protection to the Admin page
- Generic bug fixing and other maintenance work
- Bump some python dependencies
Notes:
- The
Dragonfly_Emulationanalyzer will stop working without this update. Note that the output format (report JSON attributes) of this analyzer has had changes as well.
New Analyzers:
Virushee_Upload_File: Check file hash and upload file sample for analysis on Virushee API.Virushee_CheckHash: Search for a previous analysis of a file by its hash (SHA256/SHA1/MD5) on Virushee API.Setting the
VIRUSHEE_API_KEYis optional to use these analyzers.
Other:
- A lot of code cleanliness. Thanks to @deepsource-autofix[bot].
- Make the
repo_downloader.shstep optional during development using the.env.start.test.templatefile. - Bump
pydragonflydependency forDragonfly_Emulationanalyzer. - Bump some python dependencies.
New Analyzers:
Mnemonic_PassiveDNS: Look up a domain or IP using the Mnemonic PassiveDNS public API.FileScan_Search: Finds reports and uploaded files by various tokens, like hash, filename, verdict, IOCs etc via FileScan.io APIFileScan_Upload_File: Upload your file to extract IoCs from executable files, documents and scripts via FileScan.io APIYara_Scan_ATM_MALWARE: analyze your files with the rules from this repo
Fixes & Improvements:
HashLookupServer_*analyzers now correctly support sha256 hashes- added IP addresses support to
URLhausanalyzer - fixed
VirusTotalanalyzers to reduce quota consumption - fixed
Dragonfly_EmulationandQuark_Engine_APKanalyzer - updated
dnstwist,XLMMacroDeobfuscatorand other dependencies upgrades - adjustments in the PR template
For IntelOwl Contributors
We updated the documentation on how to Contribute. Please read through them if interested in contributing in the project.
Notes:
- The
Dragonfly_Emulationanalyzer will not work without this update.
New Analyzers:
BitcoinAbuse: Check a BTC address against bitcoinabuse.com, a public database of BTC addresses used by hackers and criminals.Phishstats: Search PhishStats API to determine if an IP/URL/domain/generic is malicious.WhoIs_RipeDB_Search: Fetch whois record data of an IP address from Ripe DB using their search API.
Fixes & Improvements:
- Bump
pydragonflydependency forDragonfly_Emulationanalyzer. - Fixes in cloudfare based analyzers.
- Populate
not_supported_filetypesfield inHashLookupServer_Get_Fileanalyzer. - Use
force_unique_keyparameter in all docker based analyzers to prevent trivial errors.
Update PyIntelOwl to version 4.1.3.
REST API changes:
- New parameter
minutes_agoin the/api/ask_analysis_availabilityendpoint.
Bug Fixes:
- Fix AWS S3 storage not working for file analysis.
- Fix in intezer analyzers to correctly manage HashDoesNotExistError error
- Fix in
Fortiguardanalyzer. - Temporary disable
Quark_Engine_APKanalyzer in CI tests because of quark-engine/quark-engine#286.
Other:
- Updated to python 3.9 in CI.
- Uniform docker-compose version in all docker-compose files.
- Use isort to sort import statements.
New Analyzers:
CryptoScamDB_CheckAPI: Scan a cryptocurrency address, IP address, domain or ENS name against the CryptoScamDB API.Dragonfly_Emulation: Emulate and analyze malware in a customizable manner with Dragonfly sandbox.Dragonfly is a new public service by Certego developed by the same team behind IntelOwl. Sign up today on Dragonfly for free access!
Bug Fixes:
- Fixed 743: File mime_type identification error. Thanks to @OG-Sadpanda for the report.
Other:
- Extended docker bind mount to all configuration files
- Added new
test.flower.override.ymlandtest.multi-queue.override.ymldocker-compose files for flower and multi_queue options in test (local) mode. - Bump docker-compose file versions to 3.8
- Bump some python dependencies
🎉 We are glad to welcome Tines as a new sponsor for IntelOwl. Read everything about this partnership in the Tines' blog.
Notes:
- Update PyIntelOwl to version 4.1.0.
- Introducing IntelOwl Official Parternship & Sponsorship Tiers.
- IntelOwl now has an official integration in Tines templates.
REST API changes:
/api/analyze_fileand/api/analyze_observable:- Request Body:
- deprecate
md5attribute. Will now be calculated on server. - deprecate
tags_idattribute in favor oftags_labels. Previously, thetags_idattribute would accept a list of tag indices, now thetags_labelsaccepts a list of tag labels (non-existingTagobjects are created automatically with a randomly generated color). observable_classificationattribute is now optional. If not passed, the application tries to guess the correct classification using regular expressions.
- deprecate
- Response Body: now also returns a
connectors_runningattribute that is a list of connectors executed for the specific job.
- Request Body:
Misc:
- Added default parameters to
entrypoint_flower.shto allow retrocompatibility. - Fixes in documentation.
- Bump some dependencies.
This is a minor patch release.
- Bug Fix: Add
requiredboolean attribute tosecretsdict of configuration files. (Issue #702). - Bug Fix: Some fixes and adjusts in documentation.
- Analyzer adjusts: DNSdb, cuckoo, maxmind, greynoise analyzers.
- Deps: Bump some requirements.
Note: This is a major release with MANY breaking changes.
✒️ Link to the blogpost announcing the release and summary of top new features.
💻 GUI changes can be seen in action on the demo.
Notes:
- Update PyIntelOwl to version 4.0.0.
- If you modified your local
analyzer_config.jsonfile, then you will need to merge the changes manually because of the new format.
Features:
- Plugins (analyzers/connectors) that are not properly configured will not run even if requested. They will be marked as disabled from the dropdown on the analysis form and as a bonus you can also see if and why a plugin is not configured on the GUI tables.
- Added
kill,retryandhealthcheckfeatures to analyzers and connectors. See Managing Analyzers and Connectors. - Standardized threat-sharing using Traffic Light Protocol or
TLP, thereby deprecating the use of booleansforce_privacy,disable_external_analyzersandprivate. See TLP Support. This makes the analysis form much more easier to use than before.
New class of plugins called Connectors:
- Connectors are designed to run after every successful analysis which makes them suitable for automated threat-sharing. Built to support integration with other SIEM/SOAR projects specifically aimed at Threat Sharing Platforms. See Available Connectors.
- Newly added connectors for threat-sharing:
MISP: automatically creates an event on your MISP instance.OpenCTI: automatically creates an observable and a linked report on your OpenCTI instance.YETI: find/create an observable on YETI.
- New
connectors_config.jsonfile for storing connectors related configuration.
New analyzers configuration format:
- The
additional_config_paramsattribute was split into the following 3 individual attributes.config: Includes common parameters -queueandsoft_time_limit.params: Includes default value, datatype and description for each Analyzer or Connector specific parameters that modify runtime behaviour.secrets: Includes analyzer or connector specific secrets (e.g. API Key) name along with the secret's description. All secrets are required.
New inbuilt analyzers/fixes to existing:
- New
Spyseanalyzer: Scan domains, IPs, emails and CVEs using Spyse's API. Register here. - New
OpenCTIanalyzer: scan an observable on an OpenCTI instance. - New
Intezer_Getanalyzer: check Managing Analyzers and Connectors if an analysis related to a hash is available in Intezer - New
MWDB_Getanalyzer: mwdblib Retrieve malware file analysis by hash from repository maintained by CERT Polska MWDB. - New
YETIanalyzer (YETI = Your Everyday Threat Intelligence): scan an observable on a YETI instance. - New
HashLookupServer_Get_ObservableandHashLookupServer_Get_Fileanalyzers: check if a md5 or sha1 is available in the database of known file hosted by CIRCL - New
ClamAVanalyzer: scan files for viruses/malwares/trojans using ClamAV antivirus engine. - Fixed
TrancoAnalyzer pointing to the wrongpython_module - Removed
CirclePDNSdefault value inenv_file_app_template - VirusTotal v3: New configuration options:
include_behaviour_summaryfor behavioral analysis andinclude_sigma_analysesfor sigma analysis report of the file. See Customize Analyzers.
REST API changes:
- The
/api/send_analysis_requestendpoint was split into two individual endpoints, namely,/api/analyze_fileand/api/analyze_observableto allow for various improvements. - Updated endpoint for downloading job sample:
/api/jobs/{id}/download_sample - Updated
/api/ask_analysis_availabilityto be aPOSTendpoint to allow for various improvements.
Misc:
- Updated the elasticsearch mapping for
Jobmodel along with updated Saved Object for Kibana.
New Inbuilt Analyzers:
- New
Dehashed_Searchanalyzer: Query any observable/keyword against Dehashed's search API (https://dehashed.com).
Analyzer Improvements & Fixes:
- Improvements in the
cuckoo_scan.py,file_info.py,abuseipdb.py, andotx.py. - Fix: Exiftool download link was broken (Issue #507)
Other:
- as always: fixes, tweaks and dependencies upgrades.
Important Notes:
- This is the last stable release in the v2.x pipeline. The next release of IntelOwl, v3.0, will bring exciting new features and breaking changes. Some things that we have in the works:
- A new class of plugins called Connectors to allow integration with other SIEM/SOAR projects specifically aimed at Threat Sharing Platforms.
- Support for MISP and Open-CTI.
- automatically disabling of unconfigured analyzers
- ...and much more
- IntelOwl joined the official Docker Open Source Program. 🎉
- darksearch.io search API analyzer
- improved abuseipdb analyzer to show matched categories in a human readable form too
- improved HoneyDB analyzer
- as always: fixes, tweaks and dependencies upgrades.
A lot of different fixes, tweaks and dependencies upgrades. Also the documentation was updated
We welcome new GSoC students (Sarthak Khattar and Shubham Pandey) in the Organization!
Main updates:
- new release of the official GUI IntelOwl-Ng
- added Malpedia analyzer
Then a lot of maintenance and overall project stability issues solved:
- removed
eventletbroken dependency - bumped new versions of a lot of dependencies
- Improved "Installation" and "Contribute" documentation
- added new badges to the README
- added
--django-serveroption to speed up development - analyzed files are now correctly deleted with the periodic cronjob
- other little refactors and fixes
- Added API documentation with both Redoc and OpenAPI Format
NEW INBUILT ANALYZERS:
- added ThreatFox Abuse.ch analyzer for observables
- added GreyNoise Community analyzer for IP addresses
- added FireHol analyzer to detect malicious IP addresses
- added SSAPINet analyzer to capture a screenshot of a web page
- added optional Google Rendertron analyzer to capture a screenshot of a web page without using an external source (this won't leak the URL externally like the previous one)
- added IBM X-Force Exchange analyzer for observables
- added Google Web Risk analyzer, an alternative of GoogleSafeBrowsing for commercial purposes
Others:
- A lot of dependency upgrades and clean up of unnecessary ones
- refactor to some APIs + added tests for untested APIs
- adjustments to MISP, OTX and Cymru analyzers
- IntelOwl has brand new project logos. Thanks to @Certego.
New Features:
- Introduced the possibility to enable/disable SSL check while connecting to a MISP platform. Thanks to @raw-data.
- Users can now request to kill a job whose status is
running.- GUI: Button on job result page.
- PyIntelOwl:
IntelOwl.kill_running_jobfunction - CLI:
$ pyintelowl jobs kill <id> - API:
PATCH /api/jobs/{id}/kill
- Users can now delete a job.
- GUI: Button on job result page.
- PyIntelOwl:
IntelOwl.delete_job_by_idfunction - CLI:
$ pyintelowl jobs rm <id> - API:
DELETE /api/jobs/{id}
- Users can now delete a tag from the command line/pyintelowl (Eg:
$ pyintelowl tags rm <id>). (Before, it was only possible from the web GUI or direct HTTP call.)
Others:
- Deprecate
ask_analysis_resultAPI. - Update permission section of docs
FIXES/IMPROVEMENTS/Dependency upgrades
- now
start.pyworks with the most recent 1.28.2 version of docker-compose - updated Django, Yara and Speakeasy to most recent versions
IMPORTANT FIX
We changed docker-compose file names for optional analyzers. In the v.2.0.0 this broke Docker Hub builds, causing them to fail. Please upgrade to this version to be able to use the optional analyzers again.
NEW INBUILT ANALYZERS:
- added CRXCavator analyzer for malicious Chrome extensions
- added CERT Polska MWDB analyzer for malicious files
FIXES/IMPROVEMENTS/Dependency upgrades:
- updated
Quark_Engineto last version and fixed rules Maxmindanalyzer now retrieves City data too- fixes for
Qilinganalyzer - re-enabled
APKiD_Scan_APK_DEX_JARanalyzer for Android samples - adjusts to auto-build, PR template and documentation
BREAKING CHANGES:
- moved docker and docker-compose files under
docker/folder. - users upgrading from previous versions need to manually move
env_file_app,env_file_postgresandenv_file_integrationsfiles underdocker/. - users are to use the new start.py method to build or start IntelOwl containers
- moved the following analyzers together in a specific optional docker container named
static_analyzers.CapaPeFrameStrings_Info_Classic(based on flarestrings)Strings_Info_ML(based on stringsifter)
Please see docs to understand how to enable these optional analyzers
NEW INBUILT ANALYZERS:
- added Qiling file analyzer. This is an optional analyzer (see docs to understand how to activate it).
- added Stratosphere blacklists analyzer
- added FireEye Red Team Tool Countermeasures Yara rules analyzer
- added emailrep.io analyzer
- added Triage analyzer for observables (
searchAPI) - added InQuest analyzer
- added WiGLE analyzer
- new analyzers were added to the
static_analyzersoptional docker container (see docs to understand how to activate it).FireEye Flossstrings analysis.Manalyzefile analyzer
FIXES/IMPROVEMENTS/Dependency upgrades:
- upgraded main Dockerfile to python 3.8
- added support for the
genericobservable type. In this way it is possible to build analyzers that can analyze everything and not only IPs, domains, URLs or hashes - added Multi-queue option to optimize usage of Celery queues. This is intended for advanced users.
- updated GUI to new IntelOwl-ng version
- upgraded Speakeasy, Quark-Engine and Dnstwist analyzers to last versions
- moved from Travis CI to Github CI
- added CodeCov coverage support (so we will be improving the test coverage shortly)
- moved PEFile library pointer to a forked pip repo that contains some fixes.
- fix to log directiories that could result in some optional analyzers to break
- added milliseconds to logs
This version was released earlier to fix installation problems triggered by the new version of pip (peepdfpackage was incompatible and had to be changed).
NEW INBUILT ANALYZERS:
- Added MalwareBazaar_Google_Observable analyzer: Check if a particular IP, domain or url is known to MalwareBazaar using google search
- Added InQuest YARA rules analyzer.
- Added StrangerealIntel Daily Ioc Yara rules analyzer.
FIXES/IMPROVEMENTS/Dependency upgrades:
- changed
peepdfpip repo topeepdf-forkto fix broken installation - adjustments to documentation
- upgraded
quark-engineto v20.11 - fixes to
UnpacMe_EXE_UnpackerandPE_Infoanalyzers - managed RAM utilization by celery to avoid issues when using IntelOwl for a lot of analysis.
- added PR template
- removed nginx banner
NEW INBUILT ANALYZERS:
- Added Triage file analyzer.
- Added Zoomeye analyzer.
- Added Dnstwist analyzers.
- Added Ipinfo analyzer.
- Added ReversingLabs YARA rules analyzer.
- Added Samir YARA rules analyzer.
FIXES/IMPROVEMENTS/Dependency upgrades:
- several little fixes on some analyzers (
OTXQuery,DNSDB,Classic_DNS,Fortiguard,XLMDeobfuscator) - increased filename
max_lengthto512 - added validation checks to avoid DB problems
- upgraded Yara to v4.0.2
- added Yara rule location to the analyzer output
BREAKING CHANGE:
- New Token authentication method using the django-rest-durin package. When upgrading IntelOwl to
v1.8.0, pyintelowl users must upgrade it too tov2.0.0. Also, pyintelowl users must create a new valid Token to interact with IntelOwl. More details, here. - Many analyzer variants for VirusTotal and Thug have been removed from
analyzer_config.jsonfile. Explanation at #224. With added docs on how to use custom analyzer configuration at runtime. - Other analyzers were renamed due to better clarity and format:
ActiveDNS_Classic->Classic_DNSActiveDNS_CloudFlare->CloudFlare_DNSActiveDNS_CloudFlare_Malware->CloudFlare_Malicious_DetectorActiveDNS_Google->Google_DNS
NEW INBUILT ANALYZERS:
- Added URLScan analyzer.
- Added Quad9 analyzers (DNS + Malicious_Detector).
- Added Phishtank analyzer.
- Added Stratosphere YARA rules analyzer.
- Upgraded Speakeasy to 1.4.7.
- Added extra options to DNSDB analyzer + support for API v2.
- Added PDFid analysis to
PDF_Infoanalyzer.
FIXES/IMPROVEMENTS/Dependency upgrades:
- Changed Oletools pointer to main repository version (0.56).
- Changed docs style to use the
Sphinxtheme. - Fix for issue #138.
- Update Django and Django-Rest-Framework versions.
- Updates to recent versions of postgres, nginx and rabbit-mq docker images.
- Loads of internal changes and code optimizations.
- Added more info in contributing section of docs.
Improvements to recent malicious document analysis:
- Added XLMMacroDeobfuscator analyzer, refer #196 thanks to @0ssigeno
- Updated oletools to last available changes
Other:
- updated black to 20.8b1 and little fix in the docs
- 3 new analyzers which can be used out of the box:
UnpacMe_EXE_Unpacker: UnpacMe is an automated malware unpacking service. (Thanks to @0ssigeno)CheckDMARC: checdmarc provides SPF and DMARC DNS records validator for domains. (Thanks to @goodlandsecurity)Whoisxmlapi: Fetch WHOIS record data, of a domain name, an IP address, or an email address. (Thanks to @tamthaitu)
- Some fixes to Cymru Malware and VT2 analyzers.
- Now you or your organization can get paid support/extra features/custom integrations for IntelOwl via xscode platform. Details.
This patch allows to download the most recent docker image of IntelOwl. Previous version was downloading the old (v1.5.1) docker image.
Please see v1.6.0 for release details.
- added new analyzer for FireEye speakeasy
- updated FireEye Capa to 1.1.0
- updated docs, including instructions for Remnux users and a new "How to use pyintelowl" video.
Patch after v1.5.0.
- Fixed
runtime_configurationJSON serialization bug when requesting file scan.
This release contains a bug that was fixed in v1.5.1. We recommend cloning the
masterbranch.
Features:
- Ability to pass a JSON field
runtime_configurationfor dynamic configuration per scan request. Demo GIF. - IntelligenceX's phonebook API for observables.
- Increased JWT token lifetime for webapp. (Ref.).
Breaking Changes:
- Moved
ldap_config.pyunderconfiguration/directory. If you were using LDAP before this release, please refer the updated docs.
Fixes:
- Updates and fixes to:
Doc_info,PE_Info,VirusTotalv3 andShodan_Honeyscoreanalyzers. - Added migration files for DB.
- Inbuilt Integration for Pulsedive analyzer for IP, URL, Domain and Hash observables. Works without API key with rate limit of 30 requests/minute.
- Inbuilt integration for Integrated Quark-engine for APKs - An Obfuscation-Neglect Android Malware Scoring System.
- Increase
max_lengthforfile_mimetypecolumn. Thanks to @skygrip for the report. - Index the fields that are used in
ask_analysis_availabilityfor faster fetching. - Update LDAP documentation, add section about GKE deployments.
- Fixed:
is_testissue in_docker_run. Thanks to @colbyprior. - Fixed:
active_dnsnow returns proper result. - The base docker image is now based on Python 3.7.
- Refactor test cases/classes to reduce duplicate code.
For version prior to v1.4.0, you can directly refer to the releases tab.