Manik Lal Das

117 papers B 1C 2Misc 22Journal 59Unranked 33
YearRankTypeTitle / Venue / Authors
2025 conf
ANTS
Atul Makwana, Manik Lal Das
2025 J jnl
Wirel. Pers. Commun.
Amit Kumar Dwivedi, Naveen Kumar, Manik Lal Das
2025 conf
ANTS
Riya Solanki, Payal Chaudhari, Manik Lal Das
2024 conf
GLOBECOM (Workshops)
Dev Mehta, Akshat Jingar, Janam Patel, Rajesh Gupta, Pronaya Bhattacharya, Sudeep Tanwar, Chinmay Trivedi, Manik Lal Das
2024 J jnl
Computing
Riyanka Jena, Priyanka Singh, Manoranjan Mohanty, Manik Lal Das
2024 B conf
GLOBECOM
Deepti Saraswat, Manik Lal Das, Sudeep Tanwar
2022 J jnl
Comput. Secur.
Nidhi Desai, Manik Lal Das, Payal Chaudhari, Naveen Kumar
2022 conf
ANTS
Amit Kumar Dwivedi, Naveen Kumar, Manik Lal Das
2022 J jnl
Future Gener. Comput. Syst.
Amit Kumar Dwivedi, Naveen Kumar, Manik Lal Das
2022 J jnl
IEEE Trans. Serv. Comput.
Payal Chaudhari, Manik Lal Das
2022 J jnl
Inf. Secur. J. A Glob. Perspect.
Payal Chaudhari, Manik Lal Das
2021 conf
ANTS
Bhautik Gosai, Manik Lal Das
2021 conf
ICC Workshops
Deepti Saraswat, Manik Lal Das
2021 Misc conf
COMSNETS
Hardik Gajera, Manik Lal Das
2021 J jnl
IEEE Trans. Cloud Comput.
Payal Chaudhari, Manik Lal Das
2021 J jnl
Int. J. Soc. Comput. Cyber Phys. Syst.
Nidhi Desai, Manik Lal Das
2021 J jnl
Int. J. Soc. Comput. Cyber Phys. Syst.
Manik Lal Das
2021 J jnl
Int. J. Soc. Comput. Cyber Phys. Syst.
Riddhi Solani, Manik Lal Das
2020 conf
SSCC
Rinoy Macwan, Sankha Das, Manik Lal Das
2020 J jnl
CoRR
Yash Mehta, Dev Patel, Manik Lal Das
2020 Misc conf
COMSNETS
Hardik Gajera, Manik Lal Das
2020 J jnl
Wirel. Pers. Commun.
Manik Lal Das, Pardeep Kumar, Andrew Martin
2020 Misc conf
ICDCIT
Kirtan Patel, Manik Lal Das
2020 J jnl
CoRR
Tikam Alma, Manik Lal Das
2019 J jnl
IEEE Syst. J.
Sarita Agrawal, Manik Lal Das, Javier López
2019 conf
ANTS
Nidhi Gupta, Manik Lal Das, Sukumar Nandi
2019 J jnl
Int. J. Soc. Comput. Cyber Phys. Syst.
Ainish Dave, Hardik Gajera, Manik Lal Das
2019 J jnl
Int. J. Multim. Intell. Secur.
Dhwani Patel, Manik Lal Das
2019 Misc conf
ICDCIT
Ruchi Kachhia, Prachi Agrawal, Manik Lal Das
2019 C conf
WISTP
Hardik Gajera, Matthieu Giraud, David Gérault, Manik Lal Das, Pascal Lafourcade
2018 Misc conf
ICDCIT
Vishal Maral, Nachiket Trivedi, Manik Lal Das
2018 J jnl
CoRR
Atrayee Deb, Saloni Dalal, Manik Lal Das
2018 conf
SSCC
Hardik Gajera, Shruti Naik, Manik Lal Das
2018 conf
SSCC
K. Hemantha, Nidhi Desai, Manik Lal Das
2018 conf
ANTS
Jinita Patel, Manik Lal Das, Sukumar Nandi
2018 J jnl
Int. J. Comput. Vis. Image Process.
Rahul Saranjame, Manik Lal Das
2017 Misc conf
ICDCIT
Arjun Londhey, Manik Lal Das
2017 J jnl
CoRR
Rahul Saranjame, Manik Lal Das
2017 Misc conf
ICISS
Nachiket Trivedi, Manik Lal Das
2017 J jnl
Comput. Commun.
Sarita Agrawal, Manik Lal Das
2017 conf
ICMC
Payal Chaudhari, Manik Lal Das
2017 Misc conf
COMSNETS
Ritu Sharma, Manik Lal Das
2017 Misc conf
ICDCIT
Payal Chaudhari, Manik Lal Das
2017 Misc conf
ICISS
Payal Chaudhari, Manik Lal Das, Dipankar Dasgupta
2017 conf
ANTS
Nandan Parikh, Manik Lal Das
2017 C conf
ProvSec
Xavier Bultel, Manik Lal Das, Hardik Gajera, David Gérault, Matthieu Giraud, Pascal Lafourcade
2017 J jnl
IACR Cryptol. ePrint Arch.
Xavier Bultel, Manik Lal Das, Hardik Gajera, David Gérault, Matthieu Giraud, Pascal Lafourcade
2016 J jnl
IACR Cryptol. ePrint Arch.
Payal Chaudhari, Manik Lal Das
2016 conf
ANTS
Sarita Agrawal, Manik Lal Das
2016 Misc conf
ICISS
Hardik Gajera, Shruti Naik, Manik Lal Das
2016 Misc conf
COMSNETS
Sarita Agrawal, Jay Patel, Manik Lal Das
2016 conf
ICTCS
Jay Dave, Manik Lal Das
2015 conf
TrustCom/BigDataSE/ISPA (1)
Naveen Kumar, Anish Mathuria, Manik Lal Das
2015 conf
SSCC
Naveen Kumar, Anish Mathuria, Manik Lal Das
2015 J jnl
Groups Complex. Cryptol.
Manik Lal Das
2015 Misc conf
ICISS
Payal Chaudhari, Manik Lal Das, Anish Mathuria
2015 J jnl
IACR Cryptol. ePrint Arch.
Sarita Agrawal, Jay Patel, Manik Lal Das
2015 Misc conf
ICDCIT
Manik Lal Das
2015 J jnl
IACR Cryptol. ePrint Arch.
Payal Chaudhari, Manik Lal Das
2015 Misc conf
ICISS
Sarita Agrawal, Manik Lal Das, Anish Mathuria, Sanjay Srivastava
2015 Misc conf
ICISS
Punit Mehta, Jigar Sharda, Manik Lal Das
2014 J jnl
Int. J. Wirel. Networks Broadband Technol.
Rachit Mittal, Manik Lal Das
2014 J jnl
Inf. Secur. J. A Glob. Perspect.
Jaydeep Solanki, Aenik Shah, Manik Lal Das
2014 J jnl
IACR Cryptol. ePrint Arch.
Payal Chaudhari, Manik Lal Das, Anish Mathuria
2014 conf
SPACE
Raghuvir Songhela, Manik Lal Das
2013 conf
COMPUTE
Naveen Kumar, Anish Mathuria, Manik Lal Das, Kanta Matsuura
2013 J jnl
CoRR
Harsh N. Thakker, Mayank Saha, Manik Lal Das
2013 Misc conf
ICISS
Naveen Kumar, Anish Mathuria, Manik Lal Das
2013 conf
SPACE
Manik Lal Das
2013 J jnl
IACR Cryptol. ePrint Arch.
Raghuvir Songhela, Manik Lal Das
2012 Misc conf
ICISS
Sarita Agrawal, Rodrigo Roman, Manik Lal Das, Anish Mathuria, Javier López
2012 Misc conf
ICDCIT
C. Anudeep, Manik Lal Das
2012 J jnl
Inf. Secur. J. A Glob. Perspect.
Chandrapal Chahar, Vishal Singh Chauhan, Manik Lal Das
2012 Misc conf
ICDCIT
Anil Mundra, Anish Mathuria, Manik Lal Das
2012 J jnl
Int. J. Comput. Vis. Image Process.
Siva Charan Muraharirao, Manik Lal Das
2012 Misc conf
ICDCIT
Manik Lal Das
2012 conf
SECURIT
Renu Aggarwal, Manik Lal Das
2011 J jnl
Cryptologia
Manik Lal Das
2009 J jnl
Int. J. Netw. Secur.
Manik Lal Das, Ashutosh Saxena, Deepak B. Phatak
2009 J jnl
J. Theor. Appl. Electron. Commer. Res.
Praneetha R. Bayyapu, Manik Lal Das
2009 J jnl
Comput. Stand. Interfaces
Thulasi Goriparthi, Manik Lal Das, Ashutosh Saxena
2009 J jnl
CoRR
Animesh Agarwal, Vaibhav Shrimali, Manik Lal Das
2009 J jnl
IEEE Trans. Wirel. Commun.
Manik Lal Das
2008 J jnl
CoRR
Manik Lal Das
2008 conf
ICETET
Manik Lal Das, V. Lakshmi Narasimhan
2008 J jnl
CoRR
Manik Lal Das
2008 J jnl
Int. J. Netw. Secur.
Manik Lal Das
2008 J jnl
ACM SIGCSE Bull.
V. Lakshmi Narasimhan, Manik Lal Das
2008 J jnl
IEEE Commun. Lett.
Manik Lal Das, Aakash Joshi
2008 conf
ITNG
Manik Lal Das, V. Lakshmi Narasimhan
2008 conf
ICON
Manik Lal Das
2008 J jnl
CoRR
Manik Lal Das
2008 Misc conf
ICISS
Manik Lal Das, Ravi Mukkamala
2008 conf
ICIT
Manik Lal Das
2008 J jnl
Ad Hoc Sens. Wirel. Networks
Vidhani Kumar, Manik Lal Das
2008 conf
ITNG
Manik Lal Das, V. Lakshmi Narasimhan
2007 J jnl
CoRR
Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati
2007 J jnl
CoRR
Manik Lal Das
2007 J jnl
CoRR
Manik Lal Das, Ashutosh Saxena, Deepak B. Phatak
2007 J jnl
Int. J. Netw. Secur.
Manik Lal Das, Ashutosh Saxena, Deepak B. Phatak
2007 J jnl
Comput. Stand. Interfaces
Raju Gangishetti, M. Choudary Gorantla, Manik Lal Das, Ashutosh Saxena
2006 J jnl
Comput. Secur.
Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati, Deepak B. Phatak
2006 J jnl
CoRR
Manik Lal Das, Ashutosh Saxena, Deepak B. Phatak
2006 J jnl
IACR Cryptol. ePrint Arch.
Thulasi Goriparthi, Manik Lal Das, Atul Negi, Ashutosh Saxena
2006 J jnl
Informatica
Raju Gangishetti, M. Choudary Gorantla, Manik Lal Das, Ashutosh Saxena
2005 conf
WOSIS
M. Choudary Gorantla, Raju Gangishetti, Manik Lal Das, Ashutosh Saxena
2005 conf
ITCC (1)
Raju Gangishetti, M. Choudary Gorantla, Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati
2005 conf
IWDC
Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati
2005 J jnl
CoRR
Raju Gangishetti, M. Choudary Gorantla, Manik Lal Das, Ashutosh Saxena
2005 J jnl
ACM SIGOPS Oper. Syst. Rev.
Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati, Deepak B. Phatak
2005 conf
WOSIS
Raju Gangishetti, M. Choudary Gorantla, Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati
2005 conf
ICMB
Ashutosh Saxena, Manik Lal Das, Anurag Gupta
2005 conf
ICMB
Manik Lal Das, Ashutosh Saxena
2004 conf
IWDC
Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati
2004 J jnl
IEEE Trans. Consumer Electron.
Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati
2004 J jnl
Informatica
Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati
2003 J jnl
IACR Cryptol. ePrint Arch.
Manik Lal Das, Ashutosh Saxena, Ved Prakash Gulati
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;
```