K. P. Subbalakshmi

99 papers A* 1A 3B 15C 5Journal 53Unranked 22
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Yupeng Cao, Chengyang He, Yangyang Yu, Ping Wang, K. P. Subbalakshmi
2025 A conf
INTERSPEECH
Ning Wang, Bingyang Wen, Minghui Wu, Yang Sun, Zongru Shao, Haojie Zhou, K. P. Subbalakshmi
2025 conf
ACL (1)
Haohang Li, Yupeng Cao, Yangyang Yu, Shashidhar Reddy Javaji, Zhiyang Deng, Yueru He, Yuechen Jiang, Zining Zhu, K. P. Subbalakshmi, Jimin Huang, Lingfei Qian, Xueqing Peng, Jordan W. Suchow, Qianqian Xie
2025 J jnl
Briefings Bioinform.
Ning Wang, Minghui Wu, Wenchao Gu, Chenglong Dai, Zongru Shao, K. P. Subbalakshmi
2025 conf
ICDM (Workshops)
Yupeng Cao, Zhi Chen, Prashant Kumar, Qingyun Pei, Yangyang Yu, Haohang Li, Fabrizio Dimino, Lorenzo Ausiello, K. P. Subbalakshmi, Papa Momar Ndiaye
2025 J jnl
CoRR
Zongru Shao, Xin Wang, Zhanyang Liu, Chenhan Wang, K. P. Subbalakshmi
2024 J jnl
CoRR
Yupeng Cao, Aishwarya Muralidharan Nair, Elyon Eyimife, Nastaran Jamalipour Soofi, K. P. Subbalakshmi, John R. Wullert II, Chumki Basu, David Shallcross
2024 J jnl
CoRR
Yupeng Cao, Zhi Chen, Qingyun Pei, Prashant Kumar, K. P. Subbalakshmi, Papa Momar Ndiaye
2024 conf
ICAIF
Yupeng Cao, Zhi Chen, Qingyun Pei, Nathan Lee, K. P. Subbalakshmi, Papa Momar Ndiaye
2024 conf
MILCOM
Fan Yang, Yupeng Cao, Bingyang Wen, Cristina Comaniciu, K. P. Subbalakshmi
2024 J jnl
CoRR
Yupeng Cao, Zhi Chen, Qingyun Pei, Fabrizio Dimino, Lorenzo Ausiello, Prashant Kumar, K. P. Subbalakshmi, Papa Momar Ndiaye
2023 conf
NFV-SDN
Farhad Rezazadeh, Sergio Barrachina-Muñoz, Engin Zeydan, Houbing Song, K. P. Subbalakshmi, Josep Mangues-Bafalluy
2023 J jnl
CoRR
Farhad Rezazadeh, Sergio Barrachina-Muñoz, Engin Zeydan, Houbing Song, K. P. Subbalakshmi, Josep Mangues-Bafalluy
2022 J jnl
CoRR
Bingyang Wen, K. P. Subbalakshmi, Fan Yang
2022 J jnl
IEEE Commun. Lett.
Fan Yang, Bingyang Wen, Cristina Comaniciu, K. P. Subbalakshmi, Rajarathnam Chandramouli
2021 J jnl
CoRR
Bingyang Wen, Luis Oliveros Colón, K. P. Subbalakshmi, Rajarathnam Chandramouli
2021 J jnl
CoRR
Ning Wang, Fan Luo, Yuvraj Shivtare, Varsha D. Badal, K. P. Subbalakshmi, Rajarathnam Chandramouli, Ellen Lee
2021 J jnl
CoRR
Mingxuan Chen, Xinqiao Chu, K. P. Subbalakshmi
2021 B conf
ASONAM
Mingxuan Chen, Xinqiao Chu, K. P. Subbalakshmi
2021 A conf
Interspeech
Ning Wang, Yupeng Cao, Shuai Hao, Zongru Shao, K. P. Subbalakshmi
2020 J jnl
CoRR
Ning Wang, Mingxuan Chen, K. P. Subbalakshmi
2020 J jnl
CoRR
Mingxuan Chen, Ning Wang, K. P. Subbalakshmi
2020 J jnl
CoRR
Ning Wang, Fan Luo, Vishal Peddagangireddy, K. P. Subbalakshmi, Rajarathnam Chandramouli
2019 J jnl
Expert Syst. Appl.
Zongru Shao, Rajarathnam Chandramouli, K. P. Subbalakshmi, Constantine T. Boyadjiev
2019 J jnl
IEEE Trans. Cloud Comput.
S. Eman Mahmoodi, R. N. Uma, K. P. Subbalakshmi
2018 J jnl
IEEE Trans. Cogn. Commun. Netw.
Jianwei Huang, Yue Gao, K. P. Subbalakshmi
2018 J jnl
IEEE Trans. Comput. Soc. Syst.
Alireza Louni, K. P. Subbalakshmi
2016 A* conf
MobiCom
S. Eman Mahmoodi, K. P. Subbalakshmi, R. N. Uma
2016 J jnl
Multim. Tools Appl.
Hafiz Malik, K. P. Subbalakshmi, Rajarathnam Chandramouli
2016 J jnl
IEEE Commun. Mag.
Vidya Sagar, Rajarathnam Chandramouli, K. P. Subbalakshmi
2015 J jnl
CoRR
S. Eman Mahmoodi, K. P. Subbalakshmi, Vidya Sagar
2015 conf
ICC
S. Eman Mahmoodi, K. P. Subbalakshmi, Vidya Sagar
2015 conf
DySPAN
S. Ebrahim Safavi, K. P. Subbalakshmi
2015 J jnl
IEEE Trans. Cogn. Commun. Netw.
S. Ebrahim Safavi, K. P. Subbalakshmi
2015 J jnl
CoRR
Alireza Louni, Santhanakrishnan Anand, K. P. Subbalakshmi
2015 J jnl
CoRR
S. Eman Mahmoodi, K. P. Subbalakshmi, Rajarathnam Chandramouli, Bahman Abolhassani
2015 J jnl
IEEE Trans. Knowl. Data Eng.
Santhanakrishnan Anand, Mukundan Venkataraman, K. P. Subbalakshmi, Rajarathnam Chandramouli
2014 conf
INFOCOM Workshops
Alireza Louni, K. P. Subbalakshmi
2014 J jnl
IEEE Trans. Veh. Technol.
Santhanakrishnan Anand, Shamik Sengupta, Kai Hong, K. P. Subbalakshmi, Rajarathnam Chandramouli, Hasan Cam
2014 J jnl
EAI Endorsed Trans. Wirel. Spectr.
S. Eman Mahmoodi, K. P. Subbalakshmi, Rajarathnam Chandramouli, Bahman Abolhassani
2014 conf
CNS
Zituo Jin, J. P. Morgan, Santhanakrishnan Anand, K. P. Subbalakshmi
2014 J jnl
Comput. Commun.
Mahdi Azarafrooz, Rajarathnam Chandramouli, K. P. Subbalakshmi
2013 J jnl
IEEE Trans. Multim.
Santhanakrishnan Anand, K. P. Subbalakshmi, Rajarathnam Chandramouli
2013 J jnl
IEEE Commun. Mag.
Shamik Sengupta, K. P. Subbalakshmi
2013 B conf
GLOBECOM
Alireza Louni, K. P. Subbalakshmi
2012 J jnl
J. Cyber Secur. Mobil.
Chetan Nanjunda Mathur, Mohamed A. Haleem, K. P. Subbalakshmi, Rajarathnam Chandramouli
2012 conf
Sarnoff Symposium
Mukundan Venkataraman, K. P. Subbalakshmi, Rajarathnam Chandramouli
2012 J jnl
Comput. Networks
Ziqian Dong, Rohan D. W. Perera, Rajarathnam Chandramouli, K. P. Subbalakshmi
2012 J jnl
IEEE Trans. Inf. Forensics Secur.
Hafiz Malik, K. P. Subbalakshmi, Ramamurti Chandramouli
2011 conf
MLDM
Peng Hao, Xiaoling Chen, Na Cheng, Rajarathnam Chandramouli, K. P. Subbalakshmi
2011 J jnl
IEEE J. Sel. Areas Commun.
Yi Tan, Shamik Sengupta, K. P. Subbalakshmi
2011 J jnl
Digit. Investig.
Na Cheng, Rajarathnam Chandramouli, K. P. Subbalakshmi
2011 conf
MLDM
Xiaoling Chen, Peng Hao, Rajarathnam Chandramouli, K. P. Subbalakshmi
2011 B conf
GLOBECOM
Yi Tan, Shamik Sengupta, K. P. Subbalakshmi
2011 J jnl
Int. J. Secur. Networks
Guoqi Luo, K. P. Subbalakshmi
2011 B conf
GLOBECOM
S. Ebrahim Safavi, K. P. Subbalakshmi
2011 B conf
GLOBECOM
Santhanakrishnan Anand, Kai Hong, Rajarathnam Chandramouli, Shamik Sengupta, K. P. Subbalakshmi
2011 B conf
GLOBECOM
Yi Tan, Kai Hong, Shamik Sengupta, K. P. Subbalakshmi
2011 B conf
GLOBECOM
Guoqi Luo, K. P. Subbalakshmi
2010 B conf
GLOBECOM
Yi Tan, Shamik Sengupta, K. P. Subbalakshmi
2010 conf
ICC
Yi Tan, Shamik Sengupta, K. P. Subbalakshmi
2010 B conf
GLOBECOM
Zituo Jin, Santhanakrishnan Anand, K. P. Subbalakshmi
2010 B conf
GLOBECOM
Zituo Jin, Santhanakrishnan Anand, K. P. Subbalakshmi
2010 J jnl
IEEE Commun. Mag.
Fabrizio Granelli, Przemyslaw Pawelczak, R. Venkatesha Prasad, K. P. Subbalakshmi, Rajarathnam Chandramouli, James A. Hoffmeyer, H. Stephen Berger
2009 conf
ICC
Zituo Jin, Santhanakrishnan Anand, K. P. Subbalakshmi
2009 J jnl
EURASIP J. Adv. Signal Process.
Rajarathnam Chandramouli, Ananthram Swami, John Chapin, K. P. Subbalakshmi
2009 C conf
CIDM
Na Cheng, Xiaoling Chen, Rajarathnam Chandramouli, K. P. Subbalakshmi
2009 J jnl
ACM SIGMOBILE Mob. Comput. Commun. Rev.
Zituo Jin, Santhanakrishnan Anand, K. P. Subbalakshmi
2009 conf
ICC
Goce Jakimoski, K. P. Subbalakshmi
2008 J jnl
IEEE Trans. Multim.
Goce Jakimoski, K. P. Subbalakshmi
2008 B conf
GLOBECOM
Chetan Nanjunda Mathur, Mohamed A. Haleem, Rajarathnam Chandramouli, K. P. Subbalakshmi
2008 conf
Security, Forensics, Steganography, and Watermarking of Multimedia Contents
Hafiz Malik, K. P. Subbalakshmi, Rajarathnam Chandramouli
2008 J jnl
Wirel. Commun. Mob. Comput.
K. S. Kumar, Ramamurti Chandramouli, K. P. Subbalakshmi
2007 J jnl
Int. J. Netw. Secur.
Chetan Nanjunda Mathur, K. P. Subbalakshmi
2007 J jnl
Int. J. Netw. Secur.
K. P. Subbalakshmi, Rajarathnam Chandramouli, Nagarajan Ranganathan
2007 conf
ICIP (1)
Palak K. Amin, K. P. Subbalakshmi
2007 conf
CCNC
Chetan Nanjunda Mathur, K. P. Subbalakshmi
2007 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Goce Jakimoski, K. P. Subbalakshmi
2007 J jnl
IEEE Trans. Mob. Comput.
Yiping Xing, Chetan Nanjunda Mathur, Mohamed A. Haleem, Rajarathnam Chandramouli, K. P. Subbalakshmi
2007 J jnl
IEEE J. Sel. Areas Commun.
Pascal Frossard, Chang Wen Chen, Cormac J. Sreenan, K. P. Subbalakshmi, Dapeng Oliver Wu, Qian Zhang
2007 J jnl
EURASIP J. Inf. Secur.
Mohamed A. Haleem, K. P. Subbalakshmi, Rajarathnam Chandramouli
2007 A conf
ASIACRYPT
Goce Jakimoski, K. P. Subbalakshmi
2007 J jnl
IEEE Trans. Dependable Secur. Comput.
Mohamed A. Haleem, Chetan Nanjunda Mathur, Rajarathnam Chandramouli, K. P. Subbalakshmi
2007 B conf
DCC
Mohamed A. Haleem, K. P. Subbalakshmi
2007 J jnl
IEEE Trans. Multim.
Ning Liu, Palak K. Amin, K. P. Subbalakshmi
2007 conf
MM&Sec
Hafiz Malik, K. P. Subbalakshmi, Rajarathnam Chandramouli
2006 J jnl
ACM Trans. Inf. Syst. Secur.
Rajarathnam Chandramouli, Satish Bapatla, K. P. Subbalakshmi, R. N. Uma
2006 B conf
GLOBECOM
Chetan Nanjunda Mathur, K. P. Subbalakshmi
2006 B conf
ACNS
Chetan Nanjunda Mathur, Karthik Narayan, K. P. Subbalakshmi
2006 B conf
ACNS
Mohamed A. Haleem, Chetan Nanjunda Mathur, Rajarathnam Chandramouli, K. P. Subbalakshmi
2006 J jnl
EURASIP J. Wirel. Commun. Netw.
Chetan Nanjunda Mathur, Karthik Narayan, K. P. Subbalakshmi
2006 conf
ICC
Yiping Xing, Chetan Nanjunda Mathur, Mohamed A. Haleem, Rajarathnam Chandramouli, K. P. Subbalakshmi
2006 conf
CCNC
Yiping Xing, Chetan Nanjunda Mathur, Mohamed A. Haleem, Rajarathnam Chandramouli, K. P. Subbalakshmi
2006 C conf
ISM
Ning Liu, K. P. Subbalakshmi
2005 C conf
MMSP
Ning Liu, Palak K. Amin, K. P. Subbalakshmi
2005 C conf
MMSP
Palak K. Amin, Ning Liu, K. P. Subbalakshmi
2004 C conf
ICARCV
Rajarathnam Chandramouli, K. P. Subbalakshmi
1999 conf
ICC
K. P. Subbalakshmi, Jacques Vaisey
1997 J jnl
IEEE Trans. Commun.
Anamitra Makur, K. P. Subbalakshmi
sql/redb_js_tables.sql
← Index sql/redb_js_tables.sql sql
-- JavaScript malware analysis tables
-- Engine: ReplacingMergeTree(analysis_date) — latest analysis wins on re-processing
--
-- File order:
--   1. redb_js_features
--   2. redb_js_suspicious_apis
--   3. redb_js_deobfuscation
--   4. code_text_content              (generic text-content table; JS today,
--                                      PowerShell / Python / email / extracted
--                                      PDF / Office text in the future)
--   5. redb_iocs source_type ALTER    (extends Enum8 with text_raw/text_normalized
--                                      so JS — and any future text-based pipeline —
--                                      can distinguish IOCs found in the raw vs
--                                      normalised surface)
--   6. redb_iocs ioc_type ALTER       (adds registry_key=42 so HKLM/HKCU/HKEY_*
--                                      keys are extracted alongside file paths)
--
-- Decoded strings from JS still go into the shared code_binja_strings_raw
-- table (same schema used by DecompileBinja and DecompileAPK). JS
-- string_encoding values: hex, unicode, charcode, base64, concat. Plain long
-- literals are not extracted here — they're already in code_text_content and
-- scraped by the IOC pipeline over text_raw/text_normalized.
-- string_offset is the line number in the source file.
--
-- redb_js_features.script_type values (file format / container, first match):
--   jse, wsf, hta, embedded_html, wscript, esm, node_module, standalone, unknown
-- redb_js_features.detected_environment values (runtime by API surface, first
-- match):
--   wscript, browser_extension, service_worker, deno, node, browser, unknown

-- 1. Core features & obfuscation metrics (1 row per sample)
CREATE TABLE IF NOT EXISTS redb_js_features (
    sha256 FixedString(64),
    line_count UInt32,
    char_count UInt64,
    text_entropy Float64,
    max_line_length UInt32,
    avg_line_length Float64,
    is_minified UInt8,
    is_likely_obfuscated UInt8,
    obfuscator_name LowCardinality(String),
    obfuscation_score UInt8,
    obfuscation_techniques Array(String),
    eval_count UInt32,
    function_constructor_count UInt32,
    settimeout_setinterval_count UInt32,
    document_write_count UInt32,
    innerhtml_count UInt32,
    unescape_count UInt32,
    fromcharcode_count UInt32,
    atob_count UInt32,
    decodeuri_count UInt32,
    total_function_count UInt32,
    total_variable_count UInt32,
    max_nesting_depth UInt16,
    avg_identifier_length Float64,
    hex_string_count UInt32,
    unicode_escape_count UInt32,
    long_string_count UInt32,
    base64_string_count UInt32,
    comment_ratio Float64,
    script_type LowCardinality(String),
    detected_environment LowCardinality(String),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 2. Suspicious API calls (multi-row per sample)
--
-- `revealed_by_deobf` is 1 when the API only appears after the deobfuscation
-- pass (i.e. the call site is hidden in the raw artefact and surfaces only in
-- text_normalized). Useful for filtering "what did normalisation actually
-- buy us" without re-running the diff.
CREATE TABLE IF NOT EXISTS redb_js_suspicious_apis (
    sha256 FixedString(64),
    api_name String,
    api_category LowCardinality(String),
    call_count UInt32,
    line_numbers Array(UInt32),
    context_snippet String,
    revealed_by_deobf UInt8,
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY (sha256, api_name);

-- 3. Deobfuscation results (1 row per sample)
CREATE TABLE IF NOT EXISTS redb_js_deobfuscation (
    sha256 FixedString(64),
    deobfuscator_used LowCardinality(String),
    deobfuscation_successful UInt8,
    original_size UInt64,
    deobfuscated_size UInt64,
    size_change_ratio Float64,
    original_entropy Float64,
    deobfuscated_entropy Float64,
    new_strings_found UInt32,
    new_apis_found UInt32,
    deobfuscated_sha256 FixedString(64),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 4. Generic text-content table for any text-based artefact (JS today;
--    PowerShell, Python, plain text, email bodies, extracted PDF/Office text
--    in the future). One row per sha256. content_type carries the magika
--    label so callers can filter without joining other tables.
CREATE TABLE IF NOT EXISTS code_text_content (
    sha256 FixedString(64),
    content_type LowCardinality(String),
    text_raw String CODEC(ZSTD(3)),
    text_normalized Nullable(String) CODEC(ZSTD(3)),
    normalizer_used Nullable(String),
    analysis_date DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree(analysis_date)
ORDER BY sha256;

-- 5. Extend redb_iocs.source_type Enum8 with two universal text-content
--    surfaces: text_raw (the artefact's original text) and text_normalized
--    (a deobfuscated/canonicalised form). Used by the JS IOC extraction
--    pipeline today; any future text-based pipeline (PowerShell, PDF, etc.)
--    plugs into the same two values.
--
-- Existing rows keep their stored integer values; only newly-inserted rows
-- can use 4/5. The MODIFY COLUMN must list the full final enum, including
-- the existing values (1/2/3) — ClickHouse rejects partial alters.
ALTER TABLE redb_iocs
    MODIFY COLUMN source_type
    Enum8('decompiled_function'=1, 'disassembled_function'=2, 'string'=3,
          'text_raw'=4, 'text_normalized'=5);

-- 6. Extend redb_iocs.ioc_type Enum8 with registry_key=42. Windows registry
--    paths (HKLM\..., HKCU\..., HKEY_LOCAL_MACHINE\...) are a distinct class
--    of IOC from filesystem paths and were previously extracted by nothing.
--    Same MODIFY COLUMN constraint as the source_type alter — the full final
--    enum must be listed.
ALTER TABLE redb_iocs
    MODIFY COLUMN ioc_type
    Enum8('ipv4'=1, 'ipv6'=2, 'fqdn'=3, 'url'=4, 'email'=5, 'server'=6,
          'hash_md5'=10, 'hash_sha1'=11, 'hash_sha256'=12,
          'cve'=20, 'cwe'=21, 'cpe'=22,
          'crypto_btc'=30, 'crypto_eth'=31, 'crypto_xrp'=32, 'crypto_bch'=33,
          'crypto_ada'=34, 'crypto_substrate'=35,
          'path_linux'=40, 'path_windows'=41, 'registry_key'=42,
          'onion'=50);

-- 7. Migrate redb_js_features to the two-tier obfuscation verdict.
--    `is_obfuscated` (binary heuristic at score >=40) is renamed to
--    `is_likely_obfuscated` (heuristic at >=60 + ≥1 strong signal, OR
--    js-x-ray flagged the obfuscator family). `obfuscator_name` is the
--    family name reported by @nodesecure/js-x-ray (jsfuck, obfuscator.io,
--    morse, jjencode, freejsobfuscator, ...) or empty when not detected.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE redb_js_features
    RENAME COLUMN is_obfuscated TO is_likely_obfuscated;
ALTER TABLE redb_js_features
    ADD COLUMN IF NOT EXISTS obfuscator_name LowCardinality(String) AFTER is_likely_obfuscated;

-- 8. Harmonise code_text_content column names with redb_iocs.source_type
--    enum values. The enum already uses `text_raw` / `text_normalized` for
--    the surface labels; the table previously stored the same data under
--    `content_raw` / `content_normalized`, forcing every join across the two
--    to translate names. Renaming the columns produces a self-documenting
--    schema where `redb_iocs.source_type='text_raw'` points directly at
--    `code_text_content.text_raw`.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE code_text_content
    RENAME COLUMN content_raw TO text_raw;
ALTER TABLE code_text_content
    RENAME COLUMN content_normalized TO text_normalized;

-- 9. Add revealed_by_deobf flag to redb_js_suspicious_apis. The strings/APIs
--    extractors now scan both the raw source and the deobfuscated text so APIs
--    hidden behind one obfuscation layer (Vjw0rm-style array.join + eval,
--    Dean-Edwards packers, ...) surface in the table. The flag is 1 only when
--    the API was *not* found in the raw source — querying for it isolates
--    "deobf-only" findings without joining redb_js_deobfuscation.
--
--    Run once against an existing deployment. The CREATE TABLE above
--    already reflects the post-migration shape, so fresh installs skip this.
ALTER TABLE redb_js_suspicious_apis
    ADD COLUMN IF NOT EXISTS revealed_by_deobf UInt8 AFTER context_snippet;