Skip to content

Releases: CIRCL/AIL-framework

AIL Framework version 3.1 with new crawling with cookies, Telegram username correlation, new external feeders (e.g. Twitter) and many improvements

12 May 15:12
3c49135
Compare
Choose a tag to compare

AIL framework v3.1 released

telegram

manual crawler

cookiejar

AIL framework v3.1 has been released including many new features such as:

  • Crawling website with a set of cookies collected from a browser (allowing to crawl website password protected or alike)
  • An extraction module to find Telegram users
  • New correlation engine for username starting with Telegram
  • Improve timeout on various modules
  • New JSON importer to be used with new external feeder. A first Twitter feeder and url-feeder is available to feed specific tweets and discovered urls in AIL.

The AIL project moved into a dedicated project to allow new contributions and project within the AIL project scope. If you want to join us and contribute new modules or specific feeders, don't hesitate to contact us.

Complete changelog

  • [update] add update v3.1 + install crawler python requirements by
    default. [Terrtia]
  • [UI correlation] add username correlation card. [Terrtia]
  • [UI correlation] add username correlation graph. [Terrtia]
  • [UI correlation] add username correlation: daterange pages. [Terrtia]
  • [telegram module] add new tag: telegram invite code. [Terrtia]
  • [telegram backend] add username correlation + save invite hash.
    [Terrtia]
  • [importer] add map twitter id - item id, add parents link between
    twitter and url extracted. [Terrtia]
  • [travis install] shallow clone. fetch tags + commit id. [Terrtia]
  • [travis install] shallow clone. fetch tags. [Terrtia]
  • [install] debug travis. [Terrtia]
  • [README] update gitter link. [Terrtia]
  • [import er url_extract] add item twitter parent. [Terrtia]
  • [importer url_extract] fix item id. [Terrtia]
  • [importer] add url_extract importer. [Terrtia]
  • [API json import] take list as imput. [Terrtia]
  • [core import] add AIL JSON import format, API endpoint added (AIL
    feeders) [Terrtia]
  • [update doc] update doc install + logo + fix updater. [Terrtia]
  • [Updater] change default branch origin. [Terrtia]
  • [Updater] change default branch origin. [Terrtia]
  • [update Readme logo + links] [Terrtia]
  • [add new logo] [Terrtia]
  • [AIL logo UI] [Terrtia]
  • [doc] add cookiejar screenshot. [Terrtia]
  • [Crawler] default docker memory usage. [Terrtia]
  • [MISP export] export domain as domain-crawled object. [Terrtia]
  • [domain explorer UI] add shortcut button: misp export + correlation.
    [Terrtia]
  • [crawler] edit cookie and cookiejar + add cookie to cookiejar + fix
    screenshot duplicate. [Terrtia]
  • [Crawler core + UI] crawler lua: handle retry + fix cookie loader and
    selector. [Terrtia]
  • [cookiejar UI] add cookiejar + show all. [Terrtia]
  • [crawler cookies] use cookiejar. [Terrtia]
  • [crawler - cookies] add/show/select cookies. [Terrtia]
  • [crawler] add cookies list by user/global, save cookies from file +
    dict(name, value), TODO: API + handle errors. [Terrtia]
  • [crawler] bypass login: use cookie provided by user and accept cookie
    from server + refractor. [Terrtia]
  • [Splash Crawler] use cookies to bypass login. [Terrtia]
  • [UI] bump jquery to 3.4.1. [Terrtia]
  • [import_dir] fix is_gzip test, use magic number. [Terrtia]
  • [MISP Importer] files: handle missing sha1/sha256 attributes + fix
    Items and Screenshots dir. [Terrtia]
  • [Updater] relauch updater on change (git pull) [Terrtia]

Fixes

  • [Mail module] replace signal by multiprocessing
    (https://docs.python.org/3.4/library/signal.html#execution-of-python-
    signal-handlers) [Terrtia]
  • [Mail] debug signal. [Terrtia]
  • [Mail] debug. [Terrtia]
  • [Mail module] remove test time.wait. [Terrtia]
  • [Mail module] debug signal timeout. [Terrtia]
  • [Mail module] debug signal timeout. [Terrtia]
  • [telegram module] typo. [Terrtia]
  • [telegram module] fix tagging. [Terrtia]
  • [telegram module] check username length. [Terrtia]
  • [telegram module] remove debug. [Terrtia]
  • [Mails] regex timeout. [Terrtia]
  • [Mails] change module output. [Terrtia]
  • [Mails] remove print + test. [Terrtia]
  • [Mails] refactor Mail module. [Terrtia]
  • [urlextract importer] fix parent map + replace set JSON queue by list.
    [Terrtia]
  • [import urlextract parent] fix typo. [Terrtia]
  • [travis install] shallow clone. fetch missing commit id. [Terrtia]
  • [Mails regex timeout] reduce default timeout. [Terrtia]
  • [Mails dns resolver] update timeout exception. [Terrtia]
  • [Mails] typo. [Terrtia]
  • [Mails] import. [Terrtia]
  • [Mails] import. [Terrtia]
  • [Mails] add regex timeout. [Terrtia]
  • [Credential] add regex timeout. [Terrtia]
  • [Credential] add regex timeout. [Terrtia]
  • [urlexport importer] fix item name + redis config. [Terrtia]
  • [urlexport importer] item_id, force str type. [Terrtia]
  • [urlexport importer] add missing import. [Terrtia]
  • [urlextract importer] class name. [Terrtia]
  • [importer] fix typo. [Terrtia]
  • [Global] extend ungzip error catching, catch invalid compressed file.
    [Terrtia]
  • [json import API] remove list input. [Terrtia]
  • [install create default user] default passwd file: add missing new
    line. [Terrtia]
  • [installer] get last git version. [Terrtia]
  • [Readme travis badge] [Terrtia]
  • [Readme travis badge] [Terrtia]
  • [Readme logo size] [Terrtia]
  • [show item UI] return 404. [Terrtia]
  • [Cookiejar UI] fix typo. [Terrtia]
  • [Flask session cookie name] add uuid to cookie name. [Terrtia]
  • [crawler] typo. [Terrtia]
  • [Crawler splash ResponseNeverReceived] add retry. [Terrtia]
  • [crawler] error catcher. [Terrtia]
  • [MISP export UI] fix input: name + value overwrite. [Terrtia]
  • [update thirdparty] update taxonomies. [Terrtia]
  • [crawler] cleanup. [Terrtia]
  • [PgpDump parser] remove header comment (rfc4880) + remove empty lines.
    [Terrtia]
  • [Pgp Dump] remove tool version. [Terrtia]
  • [ZMQ Feeder] performance: replace zmq recv NOBLOCK by Poller.
    [Terrtia]
  • [pgpdump] fix subtype save. [Terrtia]
  • [Updater] force updater update. [Terrtia]
  • [Updater] fix current_tag parser. [Terrtia]
  • [import_dir] remove special characters. [Terrtia]
  • [import_dir] remove dir whitespaces #475. [Terrtia]

Other

  • Merge pull request #492 from sunil3590/master. [Thirion Aurélien]

    crawler_time -> crawler_delta

  • Crawler_time -> crawler_delta. [Sunil D S]

  • Chg [telegram + correlation] new module: telegram (username + login
    code + join_chat) + add simple_correlation backend. [Terrtia]

  • Chg [telegram + correlation] new module: telegram (username + login
    code + join_chat) + add simple_correlation backend. [Terrtia]

  • Merge pull request #487 from CIRCL/crawler_v2. [Thirion Aurélien]

    fix: [crawler] error catcher

  • Merge pull request #486 from CIRCL/crawler_v2. [Thirion Aurélien]

    Crawler v2 - Add cookiejar - use cookie to bypass login form

  • Merge branch 'master' into crawler_v2. [Terrtia]

AIL Framework version 3.0 with full MISP format export/import and small improvements

21 Feb 15:14
v3.0
1f8c858
Compare
Choose a tag to compare

AIL Framework version 3.0 with full MISP format export and import has been released. AIL users can now export a set of selected items as a MISP event including objects (items, decoded, screenshot, pgp...), correlations and metadata. There is an import to allow analyst to keep a specific set of analysis in AIL for moving across AIL instances. This release also includes support for authentication of the SMTP server (thanks to Mike Peters for the contribution). Multiple bugs fixed and small improvements.

pub
import-misp

AIL Framework version 2.9 released with a critical security fix (CVE-2020-8545) and minor bugs fixed

03 Feb 15:34
8770bf0
Compare
Choose a tag to compare

AIL Framework version 2.9 released with a critical security fix (CVE-2020-8545) and minor bugs fixed

This release of AIL includes a major security fix for CVE-2020-8545. The security vulnerability was in the handler of the global feed which could allow malicious feed providers to overwrite and potentially, execute Python code in the environment. This release also includes various bugs fixed. We urge users to upgrade as soon as possible.

Changes

  • [domain explorer] domains explorer v2, filter domains by daterange.
    [Terrtia]

Fix

  • [IPAddress] catch empty config error. [Terrtia]
  • [Global: already saved filename] save updated + filter duplicated
    items. [Terrtia]
  • [Global: filename provided by all feeders] avoid path tranversal.
    [Terrtia]
  • [Domain explorer UI] fix daterange pagination links. [Terrtia]
  • [Tag core] check if item_date type is an integer. [Terrtia]

AIL Framework version 2.8 released with a domain screenshot browser and many bugs fixed

23 Jan 15:14
v2.8
addb885
Compare
Choose a tag to compare

AIL Framework version 2.8 released with a domain screenshot browser and many bugs fixed.

ail-carded
ail-domain-browser

There is also a "Practical Darkweb and criminal Blockchain monitoring using AIL (Framework for Analysis of Information Leaks) - free Training/Workshop" hosted by CIRCL (Luxembourg) which will take place the 20th Feb 2020. Registration link.

Next release

In the next release of AIL, only Python 3.6 and upper will be supported.

Changes

  • [domain core + UI] add domain explorer v1. [Terrtia]
  • [test api] increase import timeout. [Terrtia]
  • [UI + core] tag decoded items, fix: #455. [Terrtia]
  • [UI item tags search] refractor: search item tag by object, use new
    functions. [Terrtia]
  • [UI tags] add + delete image (screenshot) tags. [Terrtia]
  • [UI tags] add + delete image (screenshot) tags. [Terrtia]

Fix

  • [MISP export] force pymisp version. [Terrtia]
  • [tag core] typo. [Terrtia]
  • [tag core] item date type. [Terrtia]
  • [Tag core] add tag, update tag last seen. [Terrtia]
  • [Flask server + cookie session] chg default cookie name (also use port
    number) + add Flask port number to config. [Terrtia]
  • [expand btc adress] filter empty addr fields. [Terrtia]
  • [UI navbar] chg icon decoded tags. [Terrtia]
  • [UI show item min] fix empty modal. [Terrtia]
  • Change name popper.js-1.14.3 to popper-core-1.14.3. [mangelft]
  • [UI] screenshot url. [Terrtia]

Other

  • Merge pull request #453 from mangelft/master. [Thirion Aurélien]

    fix: change name popper.js-1.14.3 to popper-core-1.14.3

  • Merge pull request #450 from CIRCL/tags_v2. [Thirion Aurélien]

    Tags v2

AIL Framework version 2.7 released with an improved tagging system

13 Jan 17:35
v2.7
59b2745
Compare
Choose a tag to compare

AIL Framework version 2.7 released with an improved tagging system

AIL Framework version 2.7 released includes a major refactoring of the tagging system. Tagging speed has been significantly improved. Tags can now be used with items, domains and images and added in the objects. A new feature to search by tags has been also added. Multiple bugs were fixed.

ail-tails
2-6-screenshotcorrelation

Detailed change logs (v2.7 (2020-01-13))

Changes

  • [UI domain] add input: show domain by name. [Terrtia]
  • [tags blueprint] clean code. [Terrtia]
  • [update v2.7] sort domain full_onion_up and full_regular_up. [Terrtia]
  • [UI tags] search domains by tags. [Terrtia]
  • [core + UI] search domain by tags. [Terrtia]
  • [Update v2.7] add update v2.7 scripts. [Terrtia]
  • [tags UI] edit object tags (delete tags) [Terrtia]
  • [Tag core] objects tagging, Part 2/2 TODO: UI tags domain + screenshot
    • object rename paste=>item. [Terrtia]
  • [Tag core] objects tagging, Part 1/2 TODO UI (tags) + rename
    paste=>item. [Terrtia]
  • [Tag core] objects tagging, Part 1/2. [Terrtia]
  • [README] remove top terms. [Terrtia]
  • [correlation graph UI] add json error handler + add loading status.
    [Terrtia]
  • [UI correlation graph + UI domain] correlation screenshot: show img in
    toolip + show hash in ShowDomain TODO: pixelate images. [Terrtia]

Fix

  • [UI tags] fix domain links. [Terrtia]
  • [UI term] remove deprecated trending charts, fix #446 #447. [Terrtia]
  • [Crawler] typo. [Terrtia]
  • [UI decoded item] sort mimetype. [Terrtia]
  • [Crawler] fix screenshot-domain typo. [Terrtia]
  • [Crawler] fix screenshot-domain typo. [Terrtia]
  • [Crawler] fix screenshot-domain map. [Terrtia]
  • [UI showDomain] fix screenshot accordeon. [Terrtia]

Other

  • Merge pull request #449 from CIRCL/tags_v2. [Alexandre Dulaunoy]

    Tags v2 - Tagging system refractoring

  • Merge branch 'master' into tags_v2. [Terrtia]

  • Update README.md. [Thirion Aurélien]

AIL Framework version 2.6 released with improved correlations (hover information, screenshot hash correlation), API improvements and various fixes

17 Dec 15:53
v2.6
7420ee2
Compare
Choose a tag to compare

AIL Framework version 2.6 released with improved correlations (hover information, screenshot hash correlation), API improvements and various fixes. Thanks to the enforce project for the feedback during the training. New features were based on constructive remarks from the users.

2-6-screenshotcorrelation
2 6-screenshot-correlation
2 6-ail

New and Improvements

  • [slides] source code added. [Alexandre Dulaunoy]
  • [screenshot correlation + v2.6] add screenshot-domain correlation + v2.6 update. [Terrtia]
  • [API] get domain min metadata (first up, last up) + get crawled domain by daterange and status. [Terrtia]
  • [Domain + Date] get domain up range + get date days and months by daterange. [Terrtia]
  • [Domain] get all/by month domains up. [Terrtia]
  • [API] get domain metadata (minimal) [Terrtia]
  • [UI correlation graph] tooltip: show domain tags. [Terrtia]
  • [UI correlation graph] popover: add loading status + chg css. [Terrtia]
  • [correlation UI] add basic popover. [Terrtia]
  • [slide] update slide. [Terrtia]
  • [pgpdump] add debug. [Terrtia]
  • Linked TOR installation instruction in the README. [Sami Mokaddem]
  • [Onion] add discovery queue. [Terrtia]
  • [Showpaste] check if tags are safe (img) + fix domain link. [Terrtia]
  • [crawler dashboard UI] add UP/Down domains url. [Terrtia]

Bugs fixed

  • [UI correlation graph] typo. [Terrtia]
  • [UI showDomain] fix down domain history. [Terrtia]
  • [Domain] domain was up. [Terrtia]
  • [Domain] is_domain_up. [Terrtia]
  • Typo. [Terrtia]
  • [Update] force manual update, fix #443. [Terrtia]
  • [UI] fix show paste modal. [Terrtia]
  • [screenshot canevas + domain link] fix item domain link + screenshot
    canevas: chg colors and icons for unsafe tags. [Terrtia]
  • [PgpDump] catch bs4 error. [Terrtia]
  • Placed Tor installation instruction in the installation section. [Sami Mokaddem]
  • [Update v2.4] fix empty set. [Terrtia]
  • [Update v2.4] fix empty set. [Terrtia]
  • [Item lib] fix import. [Terrtia]
  • [Paste submit] fix tags unpack. [Terrtia]
  • [Show Domain UI] fix screenshot link, fix #431. [Terrtia]
  • [Update] filter invalid tags. [Terrtia]

AIL Framework version 2.5 released with improved correlation and experimental support for MISP modules

25 Nov 10:14
v2.5
886b88d
Compare
Choose a tag to compare

AIL Framework version 2.5 released.

AIL Framework version 2.5 released with correlation and experimental support for MISP modules. The correlation is now improved to add correlation between PGP, cryptocurrencies, pastes, decoded values against any items in AIL framework. The correlation interface has been redesigned to allow filtering per type (pastes, crawled) and also limit the number of correlations. The MISP modules is still very early but the objective is gain from all MISP modules expansion within AIL. We introduced an experimental module to automatically expand BTC transactions from addresses seen in AIL and pivot to new correlations. New roles were added (read_only and users without) to improve the profile of the various AIL users.

The improvements were designed with some requirements from the ENFORCE project to better support law-enforcement usage.

ail-new-2
ail-new

AIL Framework version 2.4 released with improved crawled domain correlation (cryptocurrency, pgp keys, decoded...)

08 Nov 15:37
v2.4
207ac77
Compare
Choose a tag to compare

AIL version 2.4 released

AIL version 2.4 has been released including the following new features:

  • Improved crawled domain correlation to correlate such domain via cryptocurrency addresses, PGP keys UID, decoded hash content
  • Screenshot of crawled item can be selected from the UI
  • Crawled domain and port are now properly supported
  • Tagging functionality added to domain crawled
  • Configuration files have been moved to a coherent directory
  • Documentation of the code improved
  • Various bugs fixed and small improvements

image

image

image

AIL Framework version 2.3 released with improved cryptocurrencies detection, SQLi, reconnaissance tools

29 Oct 14:58
v2.3
6ddd3b8
Compare
Choose a tag to compare

AIL Framework version 2.3 released with improved cryptocurrencies detection, SQLi and detection of network reconnaissance tools output. Many bugs fixed and small improvements were performed.

Changes

  • [Cryptocurrency + Tools] launch by default + remove old Bitcoin module. [Terrtia]
  • [Keys module] detect public key. [Terrtia]
  • [Tools detection] add tool detection module. [Terrtia]
  • [Cryptocurrency, RegexTracker] update cryptocurrency list + fix: RegexTracker typo. [Terrtia]
  • [Cryptocurrency] add private_key entry + fix dash regex. [Terrtia]
  • [Cryptocurrency] add new Cryptocurrency module. [Terrtia]
  • [Tracker] add optional description field. [Terrtia]

Fix

- [Tool] fix searchsploit regex. [Terrtia]
- [Tools] typo. [Terrtia]
- [Tools] typo. [Terrtia]
- [Tools] fix loop. [Terrtia]
- [url_prefix] add root blueprint, fix:#403. [Terrtia]
- [TermTracker] fix performance: disable token stats. [Terrtia]
- [SQL module] fix typo. [Terrtia]

# Other

- Merge branch 'master' of https://github.com/CIRCL/AIL-framework. [Terrtia]
- Merge pull request #417 from andurin/master. [Alexandre Dulaunoy]

  Fix pybgpranking dependency in requirements
- Fix pybgpranking dependency in requirements. [Hendrik]

  Relates #334
- Merge branch 'master' of https://github.com/CIRCL/AIL-framework.
  [Terrtia]
- Merge pull request #404 from WimpyMan/master. [Thirion Aurélien]
- LAUNCH.py: Added execution of script IPAddress.py. [Bastien Schils]
- IPAddress.py: use ipaddress module. [Bastien Schils]

  Improved readability, maintainability and use of standard module
- Modules.cfg: Minor: Added \n to seperate sections. [WimpyMan]
- Config.cfg.sample: Improved example for IP module. [WimpyMan]

  By default, the list of networks to monitor is now empty.
  The previous value is now given as example.
- Added: IP matching module. [Bastien Schils]
- Merge pull request #411 from krial057/patch-1. [Alexandre Dulaunoy]

  Fixed some typos
- Fixed some typos. [krial057]

  Fixed some typos in the readme
- Merge pull request #408 from stamparm/master. [Thirion Aurélien]

  Adding more tools
- Adding more tools. [Miroslav Stampar]
- Merge pull request #407 from stamparm/patch-1. [Thirion Aurélien]

  Covering special cases (on pastebin)
- Covering special cases (on pastebin) [Miroslav Stampar]

  There is no need for checking `()` in case of (e.g.) Litecoin and Dash as those are also additionally checked with Bitcoin address verifier
- Merge pull request #406 from stamparm/master. [Thirion Aurélien]

  Adding tool regexes
- Adding tool regexes. [Miroslav Stampar]
- Merge branch 'master' of https://github.com/CIRCL/AIL-framework.
  [Terrtia]
- Merge pull request #405 from stamparm/master. [Thirion Aurélien]

  Enforcing Base58 check on Litecoin and Dash addresses
- Enforcing Base58 check on Litecoin and Dash addresses. [Miroslav
  Stampar]
- Merge branch 'master' of https://github.com/CIRCL/AIL-framework.
  [Terrtia]
- Merge pull request #401 from stamparm/master. [Thirion Aurélien]

  Improvement of crypto-address regexes (lesser FPs)
- Improvement of crypto-address regexes (lesser FPs) [Miroslav Stampar]
- Merge pull request #398 from stamparm/master. [Thirion Aurélien]

  Implementation for different cryptocurrencies
- Implementation for different cryptocurrencies. [Miroslav Stampar]
- Merge pull request #396 from stamparm/master. [Thirion Aurélien]

  Improvement of SQLi detection
- Improvement of SQLi detection. [Miroslav Stampar]

AIL Framework version 2.2 released with refactoring of term tracking

13 Sep 09:51
v2.2
5734205
Compare
Choose a tag to compare


AIL Framework version 2.2 released with refactoring of term tracking

Changes

  • [API] add Tracker documentation. [Terrtia]
  • [Tracker] add more info. [Terrtia]
  • [update] add v2.2 update + fix default update + fix Empty
    Item.get_tags() + add new LAUNCHER options. [Terrtia]
  • [tracker] add missing btn. [Terrtia]
  • [trackers] filter trackers list by type + minor fix. [Terrtia]
  • [UI sparklines] sparklines: fix + factory. [Terrtia]
  • [merge] master. [Terrtia]
  • [UI term tracker] refractor term management: trackers list + show
    trackers + add new trackers. [Terrtia]
  • [api] add endpoint: get tracked item_id by uuid and daterange.
    [Terrtia]
  • [api] add endpoint: delete tracker term (regex/set/word) [Terrtia]
  • [Term Tracker] refractor term tracker word/set/regex modules + remove
    old modules. [Terrtia]
  • [Term tracker] add term tracker module (word + set) + API: add new
    term to track (word + set + regex) [Terrtia]
  • [term] refractor + add new tracked word/set. [Terrtia]
  • [README] add link to API documentation. [Thirion Aurélien]
  • [tests API] use argv api key. [Terrtia]
  • [api] add new endpoints: get bitcoin/pgp name/pgp keys/pgp mail
    metadata + items list. [Terrtia]

Fixes

  • [sparkline] datatable drawing. [Terrtia]
  • [d3 graph] fix script path. [Terrtia]
  • Add missing file. [Terrtia]
  • [d3 js plugin] [Terrtia]
  • [template] add trackers. [Terrtia]
  • [Term Tracker module] chg module flow. [Terrtia]
  • [BankAccount] fix #385. [Terrtia]
  • [API doc] get bitcoin metadata + list of items. [Terrtia]
  • [UI caching] avoid domain archive caching. [Terrtia]
  • Typo. [Terrtia]
  • [UI caching] fix: #373 avoid screenshot caching. [Terrtia]

(free) Trainings