Jafar Ahmad Abed Alzubi

46 papers Journal 43Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
Int. J. Hum. Comput. Interact.
Tareq Mahmod Alzubi, Jafar Ahmad Abed Alzubi, Ashish Singh, Omar A. Alzubi, Murali Subramanian
2025 J jnl
Clust. Comput.
Jafar Ahmad Abed Alzubi, Omar A. Alzubi, Issa Qiqieh
2025 J jnl
Int. J. Netw. Manag.
Omar A. Alzubi, Jafar Ahmad Abed Alzubi, Issa Qiqieh, Ala' M. Al-Zoubi
2025 J jnl
Computing
Issa Qiqieh, Jafar Ahmad Abed Alzubi, Omar A. Alzubi
2024 J jnl
IEEE Trans. Consumer Electron.
Jafar Ahmad Abed Alzubi, Omar A. Alzubi, Issa Qiqieh, Ashish Singh
2024 J jnl
IEEE Access
K. Suresh Kumar, Jafar Ahmad Abed Alzubi, Nadia Mohamed Sarhan, Emad Mahrous Awwad, V. Kandasamy, Guma Ali
2024 J jnl
Concurr. Comput. Pract. Exp.
Ahmad Jalili, Jafar Ahmad Abed Alzubi, Roghayeh Rezaei, Julian L. Webber, Christian Fernández-Campusano, Mehdi Gheisari, Rashid Amin, Abolfazl Mehbodniya
2023 J jnl
Int. J. Netw. Manag.
Jafar Ahmad Abed Alzubi, Omar A. Alzubi, Ashish Singh, Tareq Mahmod Alzubi
2023 J jnl
IET Circuits Devices Syst.
Nima Jafarzadeh, Ahmad Jalili, Jafar Ahmad Abed Alzubi, Khosro Rezaee, Yang Liu, Mehdi Gheisari, Bahram Sadeghi Bigham, Amir Javadpour
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Ali Akbar Movassagh, Jafar Ahmad Abed Alzubi, Mehdi Gheisari, Mohamadtaghi Rahimi, Senthilkumar Mohan, Aaqif Afzaal Abbasi, Narjes Nabipour
2023 J jnl
IEEE Trans. Ind. Informatics
Jafar Ahmad Abed Alzubi, Omar A. Alzubi, Ashish Singh, Manikandan Ramachandran
2023 J jnl
Multim. Tools Appl.
Priyansi Parida, Chittaranjan Pradhan, Jafar Ahmad Abed Alzubi, Amir Javadpour, Mehdi Gheisari, Yang Liu, Cheng-Chi Lee
2023 J jnl
Wirel. Pers. Commun.
Payam Porkar Rezaeiye, Kazem Razeghinia, Jafar Ahmad Abed Alzubi, Mehdi Gheisari, Amir Javadpour, Seyed Mojtaba Hosseini Bamakan, Christian Fernández-Campusano, Yang Liu
2023 J jnl
Clust. Comput.
Omar A. Alzubi, Issa Qiqieh, Jafar Ahmad Abed Alzubi
2023 J jnl
Mob. Networks Appl.
Omar A. Alzubi, Jafar Ahmad Abed Alzubi, Tareq Mahmod Alzubi, Ashish Singh
2022 J jnl
J. Intell. Fuzzy Syst.
Arunprasath Raveendran, Jafar Ahmad Abed Alzubi, Ramesh Sekaran, Manikandan Ramachandran
2022 J jnl
Comput. Electron. Agric.
Mehdi Gheisari, Mahdi Safaei Yaraziz, Jafar Ahmad Abed Alzubi, Christian Fernández-Campusano, Mohammad Reza Feylizadeh, Saied Pirasteh, Aaqif Afzaal Abbasi, Yang Liu, Cheng-Chi Lee
2022 J jnl
Clust. Comput.
Omar A. Alzubi, Jafar Ahmad Abed Alzubi, Ala' M. Al-Zoubi, Mohammad A. Hassonah, Utku Kose
2022 J jnl
J. Intell. Fuzzy Syst.
Jafar Ahmad Abed Alzubi, Rachna Jain, Omar A. Alzubi, Anuj Thareja, Yash Upadhyay
2022 J jnl
Expert Syst. J. Knowl. Eng.
Jafar Ahmad Abed Alzubi, Omar A. Alzubi, Majdi Beseiso, Anil Kumar Budati, K. Shankar
2022 J jnl
IEEE Access
Riya Kakkar, Jafar Ahmad Abed Alzubi, Amit Dua, Smita Agrawal, Sudeep Tanwar, Rajat Agrawal, Gulshan Sharma, Pitshou N. Bokoro, Ravi Sharma
2021 J jnl
Mob. Networks Appl.
M. Vasim Babu, Jafar Ahmad Abed Alzubi, Ramesh Sekaran, Rizwan Patan, Manikandan Ramachandran, Deepak Gupta
2021 J jnl
Trans. Emerg. Telecommun. Technol.
Jafar Ahmad Abed Alzubi
2021 J jnl
Trans. Emerg. Telecommun. Technol.
Omar A. Alzubi, Jafar Ahmad Abed Alzubi, K. Shankar, Deepak Gupta
2021 J jnl
Comput. Commun.
Jafar Ahmad Abed Alzubi
2021 book
Utku Kose, Omer Deperlioglu, Jafar Ahmad Abed Alzubi, Bogdan Patrut
2021 J jnl
J. Intell. Fuzzy Syst.
Jafar Ahmad Abed Alzubi, Rachna Jain, Preeti Nagrath, Suresh Chandra Satapathy, Soham Taneja, Paras Gupta
2021 J jnl
Future Gener. Comput. Syst.
Mehdi Gheisari, Hamid Esmaeili Najafabadi, Jafar Ahmad Abed Alzubi, Jiechao Gao, Guojun Wang, Aaqif Afzaal Abbasi, Aniello Castiglione
2020 J jnl
Wirel. Networks
Mehdi Gheisari, Jafar Ahmad Abed Alzubi, Xiaobo Zhang, Utku Köse, José Antonio Marmolejo-Saucedo
2020 J jnl
J. Real Time Image Process.
Deepak Kumar Jain, Sunil Jacob, Jafar Ahmad Abed Alzubi, Varun G. Menon
2020 J jnl
Neural Comput. Appl.
Omar A. Alzubi, Jafar Ahmad Abed Alzubi, Mohammed Alweshah, Issa Qiqieh, Sara Al-Shami, Manikandan Ramachandran
2020 J jnl
J. Supercomput.
Omar A. Alzubi, Jafar Ahmad Abed Alzubi, Osama M. Dorgham, Mohammad M. Alsayyed
2020 J jnl
J. Intell. Fuzzy Syst.
Jafar Ahmad Abed Alzubi, Rachna Jain, Abhishek Kathuria, Anjali Khandelwal, Anmol Saxena, Anubhav Singh
2020 J jnl
Expert Syst. J. Knowl. Eng.
Jafar Ahmad Abed Alzubi, M. S. Saleem Basha
2019 J jnl
IEEE Access
Mehdi Gheisari, Deepak Panwar, Pradeep Tomar, Harshwardhan Harsh, Xiaobo Zhang, Arun Solanki, Anand Nayyar, Jafar Ahmad Abed Alzubi
2019 J jnl
J. Intell. Fuzzy Syst.
Rachna Jain, Jafar Ahmad Abed Alzubi, Nikita Jain, Pawan Joshi
2019 J jnl
Appl. Soft Comput.
Jafar Ahmad Abed Alzubi, Balasubramaniyan Bharathikannan, Sudeep Tanwar, Manikandan Ramachandran, Ashish Khanna, Chandrasekar Thaventhiran
2019 J jnl
Wirel. Networks
Mehdi Gheisari, Jafar Ahmad Abed Alzubi, Xiaobo Zhang, Utku Kose, Jose Antonio Marmolejo Saucedo
2018 J jnl
IEEE Access
Mohammad Mehdi Motahari Kia, Jafar Ahmad Abed Alzubi, Mehdi Gheisari, Xiaobo Zhang, Mohamadtaghi Rahimi, Yongrui Qin
2018 J jnl
Int. Arab J. Inf. Technol.
Omar A. Alzubi, Jafar Ahmad Abed Alzubi, Sara Tedmori, Hasan Rashaideh, Omar Almomani
2018 conf
ICA3PP (2)
Jafar Ahmad Abed Alzubi, Ali Yaghoubi, Mehdi Gheisari, Yongrui Qin
2016 conf
I3E
Mohammad Abdallah Ali Alryalat, Nripendra P. Rana, Hiren Kumar Deva Sarma, Jafar Ahmad Abed Alzubi
2016 J jnl
CoRR
Hassan Hamdoun, Jafar Ahmad Abed Alzubi, Omar A. Alzubi, Solomon Mangeni
2016 J jnl
CoRR
Abiodun Sholiyi, Jafar Ahmad Abed Alzubi, Omar A. Alzubi, Omar Almomani, Tim O'Farrell
2016 J jnl
CoRR
Salim Abukharis, Jafar Ahmad Abed Alzubi, Omar A. Alzubi, Saeed Alamri, Tim O'Farrell
2016 J jnl
J. Univers. Comput. Sci.
Omar A. Alzubi, Thomas M. Chen, Jafar Ahmad Abed Alzubi, Hasan Rashaideh, Nijad Al-Najdawi
docs/apk-feature-schema.md
← Index docs/apk-feature-schema.md markdown
# APK Feature Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree()` pattern (no version column — latest
insert wins on deduplication).

**Companion schema:** `docs/apk-code-schema.md` (code-analysis tables)

---

## Table overview

| # | Table | Engine | Key |
|---|-------|--------|-----|
| 1 | `redb_apk_features` | ReplacingMergeTree | `sha256` |
| 2 | `redb_apk_components` | ReplacingMergeTree | `(sha256, component_type, class_name)` |
| 3 | `redb_apk_manifest` | ReplacingMergeTree | `sha256` |
| 4 | `redb_apk_permissions` | ReplacingMergeTree | `(sha256, permission_name)` |
| 5 | `redb_apk_signature` | ReplacingMergeTree | `sha256` |
| 6 | `redb_apk_certificates` | ReplacingMergeTree | `(sha256, certificate_thumbprint)` |
| 7 | `redb_apk_dex` | ReplacingMergeTree | `(sha256, dex_sha256)` |
| 8 | `redb_apk_dex_api_usage` | ReplacingMergeTree | `(sha256, dex_sha256, api_category)` |
| 9 | `redb_apk_resources` | ReplacingMergeTree | `(sha256, resource_path)` |
| 10 | `redb_apk_native_libs` | ReplacingMergeTree | `(sha256, lib_abi, lib_filename)` |
| 11 | `redb_apk_inconsistency_tests` | ReplacingMergeTree | `sha256` |

---

## Table 1: `redb_apk_features`

Core metadata — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_features (
    sha256              FixedString(64),
    package_name        Nullable(String),
    app_name            Nullable(String),
    version_code        Nullable(UInt32),
    version_name        Nullable(String),
    min_sdk_version     Nullable(UInt16),
    target_sdk_version  Nullable(UInt16),
    compile_sdk_version Nullable(UInt16),
    main_activity       Nullable(String),
    is_debuggable       UInt8,
    allow_backup        UInt8,
    uses_cleartext_traffic UInt8,
    supported_abis      Array(String),
    dex_count           UInt16,
    total_dex_size      UInt64,
    total_file_count    UInt32,
    has_native_code     UInt8,
    has_assets          UInt8,
    uses_libraries      Array(String),
    earliest_content_modification Nullable(String),
    latest_content_modification   Nullable(String),
    contains_embedded_apk UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 2: `redb_apk_components`

Manifest components — one row per component.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_components (
    sha256              FixedString(64),
    component_type      LowCardinality(String),   -- 'activity', 'service', 'receiver', 'provider'
    class_name          String,
    is_exported         UInt8,
    intent_actions      Array(String),
    intent_categories   Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, component_type, class_name);
```

## Table 3: `redb_apk_manifest`

Manifest summary — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_manifest (
    sha256              FixedString(64),
    activity_count      UInt16,
    service_count       UInt16,
    receiver_count      UInt16,
    provider_count      UInt16,
    intent_filters_by_action   Array(String),
    intent_filters_by_category Array(String),
    uses_features       Array(String),
    manifest_xml        Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 4: `redb_apk_permissions`

Permissions — one row per permission per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_permissions (
    sha256              FixedString(64),
    permission_name     String,
    protection_level    LowCardinality(String),
    is_custom           UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, permission_name);
```

## Table 5: `redb_apk_signature`

Signing info — one row per APK. The `apk_signer_*` fields identify the actual
signer certificate using V3→V2→V1 priority (V2/V3: `certificates[0]` per spec;
V1: `SignerInfo.issuerAndSerialNumber` matching). Prefixed with `apk_` to
distinguish from PE/Mach-O signer fields in cross-format queries.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_signature (
    sha256              FixedString(64),
    is_signed           UInt8,
    signature_scheme_versions Array(UInt8),
    number_of_certificates UInt8,
    apk_signer_subject  Nullable(String),
    apk_signer_issuer   Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 6: `redb_apk_certificates`

Certificate details — one row per certificate per APK. The
`certificate_source_scheme` column tracks which signing scheme(s) the
certificate was found in (`'v1'`, `'v2'`, `'v3'`, or `'v1,v2'` when the same
certificate appears across multiple schemes).

```sql
CREATE TABLE IF NOT EXISTS redb_apk_certificates (
    sha256                    FixedString(64),
    certificate_subject       String,
    certificate_issuer        String,
    certificate_serial_number String,
    certificate_valid_from    DateTime64(3, 'UTC'),
    certificate_valid_to      DateTime64(3, 'UTC'),
    certificate_thumbprint    FixedString(40),
    certificate_algorithm     LowCardinality(String),
    key_size                  Nullable(UInt16),
    is_self_signed            UInt8,
    certificate_source_scheme LowCardinality(String),
    analysis_date             DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, certificate_thumbprint);
```

## Table 7: `redb_apk_dex`

DEX file analysis — one row per DEX file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    dex_filename        String,
    dex_tlsh            Nullable(String),
    dex_class_count     UInt32,
    dex_method_count    UInt32,
    dex_string_count    UInt32,
    dex_top_packages    String,                    -- JSON
    dex_obfuscation_indicators String,             -- JSON
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256);
```

## Table 8: `redb_apk_dex_api_usage`

DEX API usage — one row per category per DEX.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex_api_usage (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    api_category        LowCardinality(String),
    api_calls           Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256, api_category);
```

## Table 9: `redb_apk_resources`

Resource inventory — one row per resource.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_resources (
    sha256              FixedString(64),
    resource_path       String,
    resource_size       UInt64,
    resource_sha256     FixedString(64),
    resource_magika     LowCardinality(String),
    resource_entropy             Float32,
    is_suspicious       UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, resource_path);
```

## Table 10: `redb_apk_native_libs`

Native libraries — one row per `.so` file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_native_libs (
    sha256              FixedString(64),
    lib_abi             LowCardinality(String),
    lib_filename        String,
    lib_size            UInt64,
    lib_sha256          FixedString(64),
    lib_is_known_packer UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, lib_abi, lib_filename);
```

## Table 11: `redb_apk_inconsistency_tests`

Inconsistency tests — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_inconsistency_tests (
    sha256              FixedString(64),
    test_zip_bomb                    Nullable(UInt8),
    test_zip_duplicate_entries       Nullable(UInt8),
    test_zip_path_traversal          Nullable(UInt8),
    test_zip_suspicious_timestamps   Nullable(UInt8),
    test_hidden_dex_files            Nullable(UInt8),
    test_manifest_component_mismatch Nullable(UInt8),
    test_debuggable_release          Nullable(UInt8),
    test_emulator_detection_strings  Nullable(UInt8),
    test_debugger_detection          Nullable(UInt8),
    test_root_detection              Nullable(UInt8),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```