3
21
Fork
You've already forked hypatia
2
A realtime malware scanner
This repository has been archived on 2024年12月23日. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Java 94%
  • Shell 5.3%
  • Makefile 0.7%
Find a file
Tavi 2223a4d789 Bump for release
Signed-off-by: Tavi <tavi@divested.dev>
2024年11月30日 14:03:20 -05:00
.idea LinkScannerService: don't repeatedly scan 2024年05月25日 18:49:56 -04:00
app Bump for release 2024年11月30日 14:03:20 -05:00
fastlane/metadata/android Bump for release 2024年11月30日 14:03:20 -05:00
gradle Make the app smaller 2023年12月28日 22:09:35 -05:00
graphics Add the Cloudflare mirror and bump version 2024年05月17日 09:20:56 -04:00
scripts generator: performance optimization 2024年09月08日 03:19:18 -04:00
.gitignore Initial commit 2017年12月13日 22:44:56 -05:00
.gitlab-ci.yml CI Improvements 2021年09月24日 16:04:57 -04:00
build.gradle Update dependencies 2022年08月21日 19:42:41 -04:00
debugkey.pk8 CI Improvements 2021年09月24日 16:04:57 -04:00
debugkey.x509.pem CI Improvements 2021年09月24日 16:04:57 -04:00
gradle.properties Enable strict dependency verification 2022年08月22日 12:50:51 -04:00
gradlew Update dependencies 2022年08月21日 19:42:41 -04:00
gradlew.bat Update dependencies 2022年08月21日 19:42:41 -04:00
LICENSE Going the distance... [pt3] 2024年07月27日 18:34:19 -04:00
README.de.md Translate F-droid badges 2024年05月05日 15:08:39 +00:00
README.es.md Translate F-droid badges 2024年05月05日 15:08:39 +00:00
README.fr.md Translate F-droid badges 2024年05月05日 15:08:39 +00:00
README.it.md Translate F-droid badges 2024年05月05日 15:08:39 +00:00
README.md Bump for release 2024年11月30日 14:03:20 -05:00
README.pl.md Translate F-droid badges 2024年05月05日 15:08:39 +00:00
README.tr.md Translate F-droid badges 2024年05月05日 15:08:39 +00:00
settings.gradle Bump app version 2017年12月26日 18:54:57 -05:00

Banner

Hypatia

Overview

Hypatia is the world's first FOSS malware scanner for Android. It is powered by ClamAV style signature databases.

Get it on F-Droid Translation status

Features

  • Near zero battery impact: you'll never notice any impact on battery at all
  • Extremely fast: it can scan small files (1MB) in <20ms, and even large files (40MB) in 1000ms.
  • Memory efficient: with the default databases enabled it uses under 120MB.
  • Regular scan: allowing selection of /system, internal storage, external storage, and installed apps
  • Realtime scanner: can detect malware in realtime on write/rename in internal storage
  • Completely offline: Internet is only used to download signature databases, files will never ever leave your device
  • Persistence: will automatically restart on boot/update
  • Tiny codebase: coming in at under 1000 sloc, it can be audited by even someone with basic programming experience
  • Minimal dependencies: the app only uses libraries when necessary
  • Signature databases can be enabled/disabled at the users demand

Technical Details

  • Signature databases are serialized Guava BloomFilter object format
  • Signature databases will not be redownloaded if the file hasn't changed on the server (304 not modified)
  • Signatures are stored using BloomFilters for O(k) lookup
  • Files have their MD5/SHA-1/SHA-256 hashes calculated in one pass
  • Realtime scanner is multithreaded and will use half of the device's core count for scanning multiple files asynchronously
  • Realtime scanning powered by a recursive FileObserver
  • Network connections will be made to the following: https://divested.dev/MalwareScannerSignatures/hypatia-*-bloom.bin{,.sig}
  • Statistics & generation output of the current database is available via https://divested.dev/MalwareScannerSignatures/

Planned Updates

  • Option to scan on access
  • Scan files via share intent
  • Scan newly installed/updated apps
  • Option to let 3rd-party apps invoke scans
  • Automatic database updates
  • Automatic database generation
  • Database sanity checks
  • Testing
  • Better GUI
  • Translations
  • Scanning entire system using root (low priority)

Goals

  • Be fast
  • Don't eat batteries
  • Use minimal permissions
  • Use libraries only when necessary

Credits

  • ClamAV for the databases (GPLv2)
  • ESET for extra databases (BSD 2-Clause)
  • Nex (@botherder) for extra databases (CC BY-SA 4.0)
  • Amnesty International for extra databases (CC BY 2.0)
  • Echap for extra databases (CC BY 4.0)
  • MalwareBazaar for extra databases (CC0)
  • RecursiveFileObserver.java (GPL-3.0-or-later): Daniel Gultsch, ownCloud Inc., Bartek Przybylski
  • GPGDetachedSignatureVerifier.java (GPL-2.0-or-later): Federico Fissore, Arduino LLC
  • Petra Mirelli for the app banner/feature graphic and various tweaks.
  • @eloitor: Translations work
  • Icons: Google/Android/AOSP, License: Apache 2.0, https://google.github.io/material-design-icons/

Translations

  • Afrikaans: Oswald van Ginkel
  • Arabic: abdelbasset jabrane, ABDO GM
  • Chinese (Simplified): Sdarfeesh, Crit, 大王叫我来巡山
  • Chinese (Traditional Han script): 張可揚
  • Croatian: lukapiplica
  • Czech: Fjuro
  • Estonian: Priit Jõerüüt
  • Finnish: huuhaa, Ricky Tigg
  • French: cardpuncher, Jean-Luc Tibaux, Petra Mirelli, thraex
  • Galician: ghose, josé m
  • German: thereisnoanderson, Balthazar1234, Petra Mirelli, Ettore Atalan
  • Greek: Dimitris Vagiakakos
  • Indonesian: Adrien N
  • Italian: Tommaso Fonda, srccrow, Petra Mirelli, Dark Space
  • Japanese: honyaku
  • Polish: Marcin Mikołajczak
  • Portuguese (Brazil): lucasmz
  • Portuguese: jontaix, inkhorn, ssantos
  • Romanian: Renko
  • Russian: yurtpage, q1011, Andrey
  • Slovak: Pa Di
  • Spanish: gallegonovato, Manuel-Senpai, Petra Mirelli
  • Turkish: cardpuncher
  • Ukrainian: Fqwe1

Notices

  • Divested Computing Group is not affiliated with Cisco or ESET
  • Hypatia is not sponsored or endorsed by Cisco or ESET

Donate