Wei Su

62 papers A 1B 2C 4Journal 41Unranked 13
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Trans. Veh. Technol.
Huihui Wu, Dongqi Luo, Feifei Gao, Shih Yu Chang, Wei Su, Xiaohong Jiang
2026 J jnl
IEEE Trans. Mob. Comput.
Yuan Yuan, Bin Yang, Wei Su, Hongke Zhang, Qi Liu, Tarik Taleb
2026 J jnl
IEEE J. Sel. Areas Commun.
Huihui Wu, Wei Su, Feifei Gao, Hongke Zhang, Qi Liu, Xiaohong Jiang
2026 J jnl
IEEE Internet Things J.
Liang Wang, Heng Xu, Letian Li, Wei Su, Fei Song
2026 J jnl
IEEE Trans. Netw. Serv. Manag.
Xin Guo, Lisheng Ma, Wei Su, Xiaohong Jiang
2025 J jnl
Mob. Networks Appl.
Yuan Yuan, Wei Su, Gaofeng Hong, Haoru Li, Chang Wang
2025 J jnl
IEEE Internet Things J.
Yuan Yuan, Bin Yang, Wei Su, Haoru Li, Chang Wang, Qi Liu, Tarik Taleb
2025 J jnl
IEEE Trans. Cloud Comput.
Lizhuang Tan, Zhuo Jiang, Kefei Liu, Haoran Wei, Pengfei Huo, Huiling Shi, Wei Zhang, Wei Su
2025 J jnl
Mob. Networks Appl.
Yuan Yuan, Wei Su, Gaofeng Hong, Haoru Li, Chang Wang
2025 J jnl
Int. J. Netw. Manag.
Lizhuang Tan, Xin Dong, Xiaochuan Gao, Peiying Zhang, Wei Su, James Won-Ki Hong
2025 J jnl
Int. J. Netw. Manag.
Lizhuang Tan, Xin Dong, Xiaochuan Gao, Peiying Zhang, Wei Su, James Won-Ki Hong
2025 J jnl
IEEE Trans. Commun.
Yan Liu, Huihui Wu, Wei Su, Yulong Shen, Xiaohong Jiang
2025 J jnl
IEEE Internet Things J.
Yuan Yuan, Bin Yang, Wei Su, Jie Ma, Yihua Peng, Qi Liu, Tarik Taleb
2024 B conf
GLOBECOM
Jun Deng, Yuming Zhang, Wei Quan, Xiaoting Ma, Mingyuan Liu, Jinfa Wang, Wei Su
2024 J jnl
CoRR
He Zhu, Huihui Wu, Wei Su, Xiaohong Jiang
2024 J jnl
IEEE J. Biomed. Health Informatics
Liang Wang, Wei Su, Fei Song, Ilsun You
2024 J jnl
IEEE Trans. Veh. Technol.
Gaofeng Hong, Bin Yang, Wei Su, Haoru Li, Zekai Huang, Tarik Taleb
2023 J jnl
J. Inf. Sci. Eng.
Gaofeng Hong, Wei Su, Xindi Hou, Lisheng Ma
2023 C conf
APNOMS
Kuichao Zhang, Wei Su, Huiling Shi, Kai Zhang, Wei Zhang
2022 conf
NaNA
Lei Yu, Shuai Gao, Ningchun Liu, Hongchao Wang, Wei Su
2022 conf
MONAMI
Haoru Li, Gaofeng Hong, Bin Yang, Wei Su
2022 J jnl
IEEE Netw. Lett.
Li-Zhuang Tan, Wei Su, Jingying Miao, Wei Zhang
2022 J jnl
IEEE Trans. Commun.
Ji He, Jia Liu, Wei Su, Yulong Shen, Xiaohong Jiang, Norio Shiratori
2022 J jnl
IEEE Trans. Netw. Serv. Manag.
Lisheng Ma, Wei Su, Bin Wu, Bin Yang, Xiaohong Jiang
2022 J jnl
IEEE Trans. Netw. Serv. Manag.
Guobiao He, Wei Su, Shuai Gao, Ningchun Liu, Sajal K. Das
2022 J jnl
Trans. Emerg. Telecommun. Technol.
Li-Zhuang Tan, Wei Su, Shuai Gao, Jingying Miao, Yuan Cheng, Peng Cheng
2021 conf
NaNA
Gaofeng Hong, Qili Wen, Wei Su
2021 J jnl
IEEE Trans. Netw. Serv. Manag.
Li-Zhuang Tan, Wei Su, Wei Zhang, Huiling Shi, Jingying Miao, Pilar Manzanares-Lopez
2021 conf
NaNA
Jiahui Sun, Ningchun Liu, Shuai Gao, Wei Su
2021 conf
INFOCOM Workshops
Lizhuang Tan, Wei Su, Yanwen Liu, Xiaochuan Gao, Wei Zhang
2021 C conf
APNOMS
Zhenyi Zhang, Wei Su, Lizhuang Tan
2021 J jnl
Comput. Networks
Li-Zhuang Tan, Wei Su, Wei Zhang, Jianhui Lv, Zhenyi Zhang, Jingying Miao, Xiaoxi Liu, Na Li
2021 J jnl
IEEE Trans. Netw. Serv. Manag.
Guobiao He, Wei Su, Shuai Gao, Jiarui Yue, Sajal K. Das
2021 J jnl
Photonic Netw. Commun.
Lisheng Ma, Wei Su, Bin Wu, Xiaohong Jiang
2021 conf
NaNA
Yanwen Liu, Wei Su, Lizhuang Tan
2020 conf
VTC Fall
Jiushuang Wang, Ying Liu, Wei Su, Huifen Feng
2020 J jnl
Comput. Networks
Lisheng Ma, Wei Su, Bin Wu, Bin Yang, Xiaohong Jiang
2020 J jnl
IEEE Access
Jinyu Shi, Wei Quan, Deyun Gao, Mingyuan Liu, Gang Liu, Chengxiao Yu, Wei Su
2020 A conf
CoNEXT
Lizhuang Tan, Wei Su, Xiaochuan Gao, Wei Zhang
2020 C conf
MobiQuitous
Lizhuang Tan, Wei Su, Yanwen Liu, Xiaochuan Gao, Na Li, Wei Zhang
2020 J jnl
J. Inf. Sci. Eng.
Gaofeng Hong, Wei Su, Qili Wen, Penglei Wu
2020 B conf
Networking
Guobiao He, Wei Su, Shuai Gao, Jiarui Yue
2020 J jnl
Future Gener. Comput. Syst.
Guobiao He, Wei Su, Shuai Gao, Jiarui Yue
2019 conf
NaNA
Gaofeng Hong, Qili Wen, Wei Su, Penglei Wu
2019 J jnl
IEEE Access
Yuan Xue, Wei Su, Hongchao Wang, Dong Yang, Yemeng Jiang
2019 conf
NaNA
Man Li, Wei Su, Shuai Gao, Li-Zhuang Tan
2019 J jnl
Sensors
Yuan Xue, Wei Su, Dong Yang, Hongchao Wang, Weiting Zhang
2019 conf
NaNA
Kun Yu, Li-Zhuang Tan, Xiao-jin Wu, Wei Su
2018 J jnl
IEEE Access
Yuan Xue, Wei Su, Hongchao Wang, Dong Yang, Jian Ma
2018 J jnl
JOCN
Lisheng Ma, Wei Su, Xiaozhou Li, Bin Wu, Xiaohong Jiang
2018 conf
NaNA
Li-Zhuang Tan, Wei Su, Shuai Gao, Peng Cheng
2017 conf
NaNA
Zhan Shi, Chenyue Wang, Qili Wen, Wei Su, Huachun Zhou, Shuai Gao
2017 J jnl
IEEE Access
Huan Yan, Deyun Gao, Wei Su, Chuan Heng Foh, Hongke Zhang, Athanasios V. Vasilakos
2017 J jnl
JOCN
Lisheng Ma, Wei Su, Bin Wu, Tarik Taleb, Xiaohong Jiang, Norio Shiratori
2016 C conf
ICCC
Huan Yan, Deyun Gao, Wei Su
2016 book
Hongke Zhang, Wei Su, Wei Quan
2015 J jnl
Int. J. Commun. Syst.
Huan Yan, Deyun Gao, Wei Su, Han-Chieh Chao
2014 J jnl
Int. J. Distributed Sens. Networks
Jia Zhao, Jianfeng Guan, Changqiao Xu, Wei Su
2013 J jnl
Int. J. Web Grid Serv.
Shangguang Wang, Wei Su, XiLu Zhu, Hongke Zhang
2013 conf
WOCC
Huan Yan, Deyun Gao, Wei Su, Chang Liu
2011 J jnl
Comput. Commun.
Huaming Guo, Wei Su, Hongke Zhang, Sy-Yen Kuo
2010 J jnl
Comput. Phys. Commun.
Wei Su, Ping Qian, Ying Liu, Jiang Shen, Nan-Xian Chen
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;