Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parsers for phone artifacts integrating ALeapp/iLeapp #43

Open
lfcnassif opened this issue Mar 19, 2020 · 23 comments
Open

Parsers for phone artifacts integrating ALeapp/iLeapp #43

lfcnassif opened this issue Mar 19, 2020 · 23 comments
Assignees

Comments

@lfcnassif
Copy link
Member

lfcnassif commented Mar 19, 2020

Currently we just have parsers for WhatsApp and Skype (edited: and Telegram). To decrease the dependency of other tools (UFDR reports), it is important to have parsers for calls, contacts, calendar, sms/mms, notes, locations, other instant message apps (facebook, telegram, instagram, twitter, snapchat...), custom email containers. Android and iOS will need different parsers. This ticket could be broken in smaller ones for each artifact.

Contributions are very welcome :)

@lfcnassif
Copy link
Member Author

lfcnassif commented May 6, 2020

Some logic or code for different Android artifacts could be adapted from https://github.com/sleuthkit/autopsy/tree/develop/InternalPythonModules/android as their license is Apache v2.

Currently IPED has support for python tasks, parsers not yet, but I could add if anyone from python world is interested in contributing. But a number of those artifacts could be decoded in tasks instead of parsers, basically those that will create new case items corresponding to database records (calls, contacts, calendar, sms) storing relevant info in new metadata columns. Items with small text (like sms) could also store text as metadata. Items with very large text to be indexed should be decoded by a parser implementation, except if a subitem is created to store the text by the task.

@hauck-jvsh
Copy link
Member

I think that the Telegram/Videogram parser fits here.

@lfcnassif
Copy link
Member Author

For sure! There is a specific ticket #177 to track the progress on the telegram parser. Thanks, @hauck-jvsh!

@lfcnassif
Copy link
Member Author

Just found this iOS artifacts python parser MIT licensed https://github.com/abrignoni/iLEAPP

@lfcnassif
Copy link
Member Author

@lfcnassif
Copy link
Member Author

lfcnassif commented Feb 7, 2022

Just found this iOS artifacts python parser MIT licensed https://github.com/abrignoni/iLEAPP

And this for Android: https://github.com/abrignoni/ALEAPP

@lfcnassif
Copy link
Member Author

@lfcnassif lfcnassif changed the title Parsers for phone artifacts Parsers for phone artifacts integrating ALeapp/iLeapp Jun 23, 2023
@lfcnassif
Copy link
Member Author

Just to warn other DEVs and avoid duplicate efforts, @patrickdalla is working on this and should share some ideas and his progress here soon for comments/suggestions.

@patrickdalla
Copy link
Collaborator

patrickdalla commented Oct 6, 2023 via email

patrickdalla added a commit that referenced this issue Oct 9, 2023
that does informs the non existence of registered artifacts in script,
meaning it won't be treated as a plugin. Other exceptions are rethrown.
patrickdalla added a commit that referenced this issue Oct 9, 2023
static variable, multiple plugins concurrent execution were scrambling
device info between their specific file Output. As the necessary result
is the merging of those all info, the concurrency is not a problem,
being it done at the end of all individual plugins processing (4th
queue).
@patrickdalla
Copy link
Collaborator

I noted that, as I downloaded ALeapp scripts via git, it included git config files, and eclipse PUSH did not recognize these scripts as part of IPED, not pushing them.
Currently (locally) I am embbeding them inside "scripts/tasks/ALEAPP" folder. As the ALeapp license is MIT, I think it can stay as it is. Any objection @lfcnassif @hauck-jvsh ?

Another important note about these scripts is that, to "override" the html generation with IPED items generation code, I had to overwrite the script "scripts/artifact_report.py" with a IPED java class wrapper. So, for any future ALeapp update, we must remember to overwrite this file again.

@patrickdalla
Copy link
Collaborator

I could find some code that hooks Python module loading, and redirect to a java code to make this change "on-the-fly". This could be and option to avoid this ALeapp upgrade procedure. But, although worked for many python modules, for the ALeapp modules there were some exceptions thrown for which I could not identify the cause/problem, yet. Do you think it worth trying to implement this option, @lfcnassif ?

patrickdalla added a commit that referenced this issue Jan 30, 2024
patrickdalla added a commit that referenced this issue Feb 1, 2024
search in method findAndExportTemporaryPluginRelatedFiles.
patrickdalla added a commit that referenced this issue Feb 1, 2024
folder. So, treat them as well to make the reference.
patrickdalla added a commit that referenced this issue Feb 1, 2024
python script but called by LeappBridgeTask.
patrickdalla added a commit that referenced this issue Feb 1, 2024
patrickdalla added a commit that referenced this issue Feb 5, 2024
signature to add timezone info. IPED will always pass UTC.
patrickdalla added a commit that referenced this issue Feb 5, 2024
which installed SIM CARD the message arrived.
patrickdalla added a commit that referenced this issue Feb 6, 2024
patrickdalla added a commit that referenced this issue Feb 8, 2024
patrickdalla added a commit that referenced this issue Feb 14, 2024
patrickdalla added a commit that referenced this issue Feb 14, 2024
patrickdalla added a commit that referenced this issue Feb 14, 2024
patrickdalla added a commit that referenced this issue Feb 23, 2024
patrickdalla added a commit that referenced this issue Feb 23, 2024
@github-project-automation github-project-automation bot moved this to To do in 4.3 Aug 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: To do
Development

No branches or pull requests

3 participants