Mahamod Ismail

158 papers B 4C 17Misc 1Journal 111Unranked 24
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Access
Othman S. Al-Heety, Zahriladha Zakaria, Ahmed Abu-Khadrah, Mahamod Ismail, Mohammed Mudhafar Shakir, Sameer Alani, Hussein Alsariera
2023 J jnl
Sensors
Vigneswara Rao Gannapathy, Rosdiadee Nordin, Asma Abu-Samah, Nor Fadzilah Abdullah, Mahamod Ismail
2023 J jnl
J. Ambient Intell. Humaniz. Comput.
Mohammed Majeed Alkhabet, Mahamod Ismail
2022 J jnl
Syst.
Mahmoud A. Alawi, Raed A. Alsaqour, Maha S. Abdelhaq, Reem Alkanhel, Baraa T. Sharef, Elankovan Sundararajan, Mahamod Ismail
2022 J jnl
IEEE Access
Tito Yuwono, Mohd Hafiz Baharuddin, Norbahiah Misran, Mahamod Ismail, David W. P. Thomas, Christopher Smartt, Hristo Zhivomirov
2022 J jnl
Wirel. Pers. Commun.
Mohammed Fadhil, Anabi Hilary Kelechi, Rosdiadee Nordin, Nor Fadzilah Abdullah, Mahamod Ismail
2022 J jnl
IEEE Trans. Intell. Transp. Syst.
Mohammed A. Altahrawi, Nor Fadzilah Abdullah, Rosdiadee Nordin, Mahamod Ismail
2021 C ed.
APCC
Mohd Fais Mansor, Nordin Bin Ramli, Mahamod Ismail
2020 J jnl
IEEE Access
Othman S. Al-Heety, Zahriladha Zakaria, Mahamod Ismail, Mohammed Mudhafar Shakir, Sameer Alani, Hussein Alsariera
2020 J jnl
Telecommun. Syst.
Noor Shahida M. K., Rosdiadee Nordin, Mahamod Ismail
2020 C conf
ISNCC
Waheb A. Jabbar, Roshahliza M. Ramli, Mahamod Ismail
2020 J jnl
J. Commun.
Saif Hikmat Mousa, Mahamod Ismail, Rosdiadee Nordin, Nor Fadzilah Abdullah
2020 J jnl
J. Commun.
Saif Hikmat Mousa, Mahamod Ismail, Rosdiadee Nordin, Nor Fadzilah Abdullah
2020 J jnl
J. Commun.
Saif H. Alrubaee, Mahamod Ismail, Mohammed A. Altahrawi, Bara B. Burhan
2020 J jnl
IEEE Access
Ibraheem Shayea, Mustafa Ergen, Azizul Azizan, Mahamod Ismail, Yousef Ibrahim Daradkeh
2020 J jnl
J. Commun.
Bara B. Burhan, Mahamod Ismail, Mohammed A. Altahrawi, Saif H. Alrubaee
2020 J jnl
J. Commun.
Bara B. Burhan, Mahamod Ismail, Mohammed A. Altahrawi, Saif H. Alrubaee
2020 J jnl
Wirel. Networks
Ehab Ali, Mahamod Ismail, Nor Fadzilah Abdullah, Rosdiadee Nordin, Mohammed Balfaqih, Ibrahim Shglouf, Mohammad Hasbullah Mazlan
2020 J jnl
Wirel. Pers. Commun.
Mehran Behjati, Mohammad Hasbullah Mazlan, Athirah Mohd Ramly, Rosdiadee Nordin, Mahamod Ismail
2019 conf
VTC Spring
Ehab Ali, Nor Fadzilah Abdullah, Mahamod Ismail, Rosdiadee Nordin, M. H. Mahzan, Mohammed Balfaqih
2019 J jnl
Telecommun. Syst.
Ehab Ali, Mahamod Ismail, Rosdiadee Nordin, Nor Fadzilah Abdullah
2019 J jnl
Wirel. Pers. Commun.
Ibraheem Shayea, Mahamod Ismail, Rosdiadee Nordin, Mustafa Ergen, Norulhusna Binti Ahmad, Nor Fadzilah Abdullah, Abdulraqeb Alhammadi, Hafizal Mohamad
2019 J jnl
J. Commun.
Mohammed Fadhil, Nor Fadzilah Abdullah, Mahamod Ismail, Rosdiadee Nordin, Abduljalil Saif, Musaab Al-Obaidi
2018 J jnl
IEEE Access
Sadik Kamel Gharghan, Rosdiadee Nordin, Aqeel Mahmood Jawad, Haider Mahmood Jawad, Mahamod Ismail
2018 J jnl
Telecommun. Syst.
Rami Ahmad, Elankovan A. Sundararajan, Nor Effendy Othman, Mahamod Ismail
2018 J jnl
IEEE Access
Anabi Hilary Kelechi, Nor Fadzilah Abdullah, Rosdiadee Nordin, Mahamod Ismail
2018 conf
ISTT
Mohammed M. Muhklif, Mahamod Ismail, Mohammed A. Altahrawi, Mohd Fais Mansor, Mohammed Kamel AbuFoul
2018 J jnl
J. Commun.
Admoon Andrawes, Rosdiadee Nordin, Mahamod Ismail
2018 conf
ISTT
Marwah Mahdi Kareem, Mahamod Ismail, Mohammed A. Altahrawi, Norhana Arsad, Mohd Fais Mansor, Adnan Hussein Ali
2018 J jnl
IEEE Access
Waheb A. Jabbar, Wasan Kadhim Saad, Mahamod Ismail
2018 conf
ISTT
Mustafa Maad Hamdi, Sami AbdulJabbar Rashid, Mahamod Ismail, Mohammed A. Altahrawi, Mohd Fais Mansor, Mohammed Kamel AbuFoul
2018 conf
ISTT
Farooq Sijal Shaqwi, Mahamod Ismail, Mohammed A. Altahrawi, Mohd Fais Mansor, Luqman Hanif Audah
2018 J jnl
IEEE Access
Mohammad Hasbullah Mazlan, Ehab Ali, Athirah Mohd Ramly, Rosdiadee Nordin, Mahamod Ismail, Aduwati Sali
2018 J jnl
Sensors
Haider Mahmood Jawad, Rosdiadee Nordin, Sadik Kamel Gharghan, Aqeel Mahmood Jawad, Mahamod Ismail, Mahmood Jawad Abu-AlShaeer
2018 J jnl
IEEE Trans. Intell. Transp. Syst.
Yusor Rafid Bahar Al-Mayouf, Nor Fadzilah Abdullah, Omar Adil Mahdi, Suleman Khan, Mahamod Ismail, Mohsen Guizani, Syed Hassan Ahmed
2018 conf
ISTT
Mohammad Hasbullah Mazlan, Athirah Mohd Ramly, Rosdiadee Nordin, Mahamod Ismail, Nor Fadzilah Abdullah
2018 J jnl
Mob. Networks Appl.
Mahmoud A. Alawi, Raed A. Alsaqour, Mahamod Ismail, Elankovan Sundararajan, Maha S. Abdelhaq
2018 J jnl
Telecommun. Syst.
Mohammad Hasbullah Mazlan, Mehran Behjati, Rosdiadee Nordin, Mahamod Ismail
2017 J jnl
IEEE Access
Mohammed Balfaqih, Mahamod Ismail, Rosdiadee Nordin, Zain A. Balfaqih
2017 J jnl
Wirel. Pers. Commun.
Ibrahim Shgluof, Mahamod Ismail, Rosdiadee Nordin
2017 J jnl
Wirel. Pers. Commun.
Shervin Shokri, Mahamod Ismail, Nasharuddin Zainal, Majid Moghaddasi
2017 J jnl
Frontiers Inf. Technol. Electron. Eng.
Ehab Ali, Mahamod Ismail, Rosdiadee Nordin, Nor Fadzilah Abdullah
2017 J jnl
Simul. Model. Pract. Theory
Waheb A. Jabbar, Mahamod Ismail, Rosdiadee Nordin
2017 J jnl
Sensors
Haider Mahmood Jawad, Rosdiadee Nordin, Sadik Kamel Gharghan, Aqeel Mahmood Jawad, Mahamod Ismail
2017 J jnl
Telecommun. Syst.
Mohammed Balfaqih, Mahamod Ismail, Rosdiadee Nordin, Abd Al-razak Tareq Rahem, Zain A. Balfaqih
2017 J jnl
IEEE Commun. Mag.
Stefano Bregni, Andrzej Jajszczyk, Fazirulhisyam Hashim, Aduwati Sali, Ayman A. El-Saleh, W. Nurdiana, K. Anuar, K. Abdullah, Mohamad Yusoff Alias, Mardeni Roslee, Nordin Bin Ramli, Hafizal Mohamad, Borhanuddin Mohd Ali, Mahamod Ismail, Gonzalo Seco-Granados, Jari Nurmi, José A. Lopez-Salcedo, Elena Simona Lohan
2017 J jnl
Telecommun. Syst.
Rami Ahmad, Elankovan A. Sundararajan, Nor Effendy Othman, Mahamod Ismail
2017 J jnl
Telecommun. Syst.
Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2017 J jnl
Wirel. Pers. Commun.
A. M. Miyim, Mahamod Ismail, Rosdiadee Nordin
2017 J jnl
Wirel. Networks
Waheb A. Jabbar, Mahamod Ismail, Rosdiadee Nordin, Suki Arif
2017 J jnl
IEEE Access
Anabi Hilary Kelechi, Nor Fadzilah Abdullah, Rosdiadee Nordin, Mahamod Ismail
2017 J jnl
IEEE Access
Ibrahim Shgluof, Mahamod Ismail, Rosdiadee Nordin
2017 J jnl
Telecommun. Syst.
Abd Al-razak Tareq Rahem, Mahamod Ismail, Ihab Ahmed Najm, Mohammed Balfaqih
2016 J jnl
J. Commun.
Ayman Hajjawi, Mahamod Ismail, Nor Fadzilah Abdullah, Rosdiadee Nordin, Özgür Ertug
2016 J jnl
Sensors
Sadik Kamel Gharghan, Rosdiadee Nordin, Mahamod Ismail
2016 J jnl
Phys. Commun.
Sawsan A. Saad, Mahamod Ismail, Rosdiadee Nordin, Afaz Uddin Ahmed
2016 J jnl
Wirel. Pers. Commun.
Ahmed A. Ali, Rosdiadee Nordin, Mahamod Ismail, Huda Abdullah
2016 J jnl
KSII Trans. Internet Inf. Syst.
Noor Shahida M. K., Rosdiadee Nordin, Mahamod Ismail
2016 conf
ISTT
Saif Hikmat Mousa, Mahamod Ismail, Rosdiadee Nordin
2016 J jnl
Appl. Soft Comput.
Ali Raed Faisal, Fazirulhisyam Hashim, Nor Kamariah Noordin, Mahamod Ismail, Abbas Jamalipour
2016 conf
ISTT
Omar B. Abdul-Ghafoor, Musbah M. R. Shaat, Mahamod Ismail, Rosdiadee Nordin
2016 J jnl
J. Sensors
Sadik Kamel Gharghan, Rosdiadee Nordin, Mahamod Ismail
2016 J jnl
EURASIP J. Wirel. Commun. Netw.
Yusor Rafid Bahar Al-Mayouf, Nor Fadzilah Abdullah, Mahamod Ismail, Salih M. Al-Qaraawi, Omar Adil Mahdi, Suleman Khan
2016 J jnl
Mob. Inf. Syst.
Zahid Farid, Rosdiadee Nordin, Mahamod Ismail, Nor Fadzilah Abdullah
2016 J jnl
Telecommun. Syst.
Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2016 conf
ISTT
Ayman Hajjawi, Mahamod Ismail, Nor Fadzilah Abdullah, Mohammad Nour Hindia, Ahmed Mohammed Al-Samman, Effariza Hanafi
2016 conf
ISTT
Abdalrazak Tareq Rahem, Mahamod Ismail, Nor Fadzilah Abdullah, Ihab Ahmed Najm
2016 J jnl
Mob. Inf. Syst.
Ibraheem Shayea, Mahamod Ismail, Rosdiadee Nordin, Hafizal Mohamad, Tharek Abd Rahman, Nor Fadzilah Abdullah
2016 J jnl
J. Commun.
Wasan Kadhim Saad, Mahamod Ismail, Rosdiadee Nordin, Ayman A. El-Saleh
2016 J jnl
Wirel. Pers. Commun.
Anabi Hilary Kelechi, Rosdiadee Nordin, Mahamod Ismail
2015 J jnl
J. Commun.
Ayman Hajjawi, Mahamod Ismail
2015 J jnl
Wirel. Pers. Commun.
Sabri Saeed, Mahamod Ismail, Rosilah Hassan, Abdulmalek Al-Hemyari
2015 J jnl
Sensors
Sadik Kamel Gharghan, Rosdiadee Nordin, Mahamod Ismail
2015 J jnl
EURASIP J. Wirel. Commun. Netw.
Mohammad Tariqul Islam, Afaz Uddin Ahmed, Mahamod Ismail, Tharek Abdul Rahman, Jit Singh Mandeep, Norbahiah Misran
2015 B conf
WiMob
Mehran Behjati, Rosdiadee Nordin, Mahamod Ismail
2015 J jnl
Wirel. Pers. Commun.
Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2015 J jnl
J. Comput. Networks Commun.
Mehran Behjati, Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2015 J jnl
EURASIP J. Wirel. Commun. Netw.
Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2015 J jnl
Wirel. Pers. Commun.
Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2015 J jnl
J. Netw. Comput. Appl.
Ihab Ahmed Najm, Mahamod Ismail, Jaime Lloret Mauri, Kayhan Zrar Ghafoor, B. B. Zaidan, Abd Al-razak Tareq Rahem
2015 J jnl
Wirel. Pers. Commun.
Mehran Behjati, Mahamod Ismail, Rosdiadee Nordin
2015 J jnl
Wirel. Networks
Waheb A. Jabbar, Mahamod Ismail, Rosdiadee Nordin
2015 J jnl
Circuits Syst. Signal Process.
Montadar Abas Taher, Jit Singh Mandeep, Mahamod Ismail, Salina Abdul Samad, Mohammad Tariqul Islam, Hussain Falih Mahdi
2015 C conf
APCC
Noor Shahida M. K., Rosdiadee Nordin, Mahamod Ismail
2015 J jnl
Wirel. Pers. Commun.
Mohammed Balfaqih, Mahamod Ismail, Rosdiadee Nordin, Zain A. Balfaqih
2015 J jnl
J. Comput. Networks Commun.
Gita Mahardhika, Mahamod Ismail, Rosdiadee Nordin
2014 J jnl
Wirel. Pers. Commun.
Afaz Uddin Ahmed, Mohammad Tariqul Islam, Mahamod Ismail
2014 J jnl
J. Sensors
Sadik Kamel Gharghan, Rosdiadee Nordin, Mahamod Ismail
2014 J jnl
J. Comput. Networks Commun.
Ibraheem Shayea, Mahamod Ismail, Rosdiadee Nordin, Hafizal Mohamad
2014 J jnl
Wirel. Pers. Commun.
Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2014 J jnl
Sensors
Sadik Kamel Gharghan, Rosdiadee Nordin, Mahamod Ismail
2014 J jnl
J. Commun.
Omar B. Abdul-Ghafoor, Mahamod Ismail, Rosdiadee Nordin, Musbah Shaat
2014 J jnl
J. Intell. Fuzzy Syst.
Ying Loong Lee, Ayman A. El-Saleh, Mahamod Ismail
2014 J jnl
J. Comput. Networks Commun.
Ahmed A. Ali, Rosdiadee Nordin, Mahamod Ismail, Huda Abdullah
2014 J jnl
IET Inf. Secur.
Zurina Mohd Hanapi, Mahamod Ismail
2014 conf
ISTT
Anabi Hilary Kelechi, Rosdiadee Nordin, Mahamod Ismail
2014 conf
ISTT
Mehran Behjati, Rosdiadee Nordin, Mahamod Ismail
2014 conf
ISTT
Ahmed A. Ali, Rosdiadee Nordin, Mahamod Ismail, Huda Abdullah
2014 J jnl
KSII Trans. Internet Inf. Syst.
Abdulmalek Al-Hemyari, Mahamod Ismail, Rosilah Hassan, Sabri Saeed
2014 J jnl
J. Comput. Networks Commun.
Waheb A. Jabbar, Mahamod Ismail, Rosdiadee Nordin
2014 conf
ISTT
Soodabeh Darzi, Sieh Kiong Tiong, Mohammad Tariqul Islam, Mahamod Ismail, Salehin Kibria
2014 conf
ISTT
Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2014 J jnl
Wirel. Pers. Commun.
Adekunle Titus Adediji, Mahamod Ismail, Jit Singh Mandeep
2014 J jnl
J. Comput. Networks Commun.
Waheb A. Jabbar, Mahamod Ismail, Rosdiadee Nordin
2014 J jnl
Int. J. Commun. Syst.
Maha S. Abdelhaq, Rosilah Hassan, Mahamod Ismail
2014 J jnl
Int. J. Circuit Theory Appl.
Montadar Abas Taher, Jit Singh Mandeep, Mahamod Ismail, Salina Abdul Samad, Mohammad Tariqul Islam
2014 J jnl
KSII Trans. Internet Inf. Syst.
Omar B. Abdul-Ghafoor, Mahamod Ismail, Rosdiadee Nordin, Musbah Shaat
2014 J jnl
J. Netw. Comput. Appl.
Baraa T. Sharef, Raed A. Alsaqour, Mahamod Ismail
2014 J jnl
Wirel. Pers. Commun.
A. M. Miyim, Mahamod Ismail, Rosdiadee Nordin
2013 conf
CICSyN
A. Suki M. Arif, Suhaidi Hassan, Kashif Nisar, Adib Habbal, Mohd. Hasbullah Omar, Mahamod Ismail
2013 J jnl
J. Commun.
Sawsan A. Saad, Mahamod Ismail, Rosdiadee Nordin
2013 conf
ICUIMC
Baraa T. Sharef, Raed A. Alsaqour, Mahamod Ismail, Sardar Muhammad Bilal
2013 J jnl
Smart Comput. Rev.
A. M. Miyim, Mahamod Ismail, Rosdiadee Nordin
2013 J jnl
KSII Trans. Internet Inf. Syst.
Wasan Kadhim Saad, Mahamod Ismail, Rosdiadee Nordin, Ayman A. El-Saleh
2013 C conf
APCC
Rosdiadee Nordin, Mahamod Ismail
2013 J jnl
J. Comput. Networks Commun.
Zahid Farid, Rosdiadee Nordin, Mahamod Ismail
2013 J jnl
KSII Trans. Internet Inf. Syst.
Omar B. Abdul-Ghafoor, Mahamod Ismail, Rosdiadee Nordin, Ayman A. El-Saleh
2013 B conf
WiMob
Anizamariah Daud, Mahamod Ismail, Nordin Bin Ramli, Hafizal Mohamad
2013 J jnl
J. Comput. Networks Commun.
Mohammed H. Alsharif, Rosdiadee Nordin, Mahamod Ismail
2012 ed.
CAMP
Ramlan Mahmod, Rusli Abdullah, Lili Nurliyana Abdullah, Tengku Mohd Tengku Sembok, Alan F. Smeaton, Fabio Crestani, Shyamala Doraisamy, Rabiah Abdul Kadir, Mahamod Ismail
2012 C conf
APCC
Norsuzila Ya'acob, Mahamod Ismail, Azita Laily Yusof, Mohd. Tarmizi Ali, Mazriza Osman
2012 C conf
APCC
Chan Lee Yee, Lee Ling Chuan, Mahamod Ismail, Nasharuddin Zainal
2012 Misc conf
ICCS
Norah Tuah, Mahamod Ismail, Kasmiran Jumari
2012 C conf
APCC
Lee Ling Chuan, Chan Lee Yee, Mahamod Ismail, Kasmiran Jumari
2012 C conf
APCC
Mustafa Dhia Hassib, Jit Singh Mandeep, Mahamod Ismail, Rosdiadee Nordin
2012 J jnl
J. King Saud Univ. Comput. Inf. Sci.
Ghassan A. Abed, Mahamod Ismail, Kasmiran Jumari
2012 J jnl
IEEE Commun. Mag.
Warren Montgomery, A. C. Mcquaide, Borhanuddin Mohd Ali, Hafizal Mohamad, Mahamod Ismail, Stefano Bregni, Eduardo Cerqueira
2012 C conf
APCC
Rosdiadee Nordin, Mahamod Ismail
2012 J jnl
IEICE Electron. Express
Mustafa Dhia Hassib, Jit Singh Mandeep, Mardina Abdullah, Mahamod Ismail, Rosdiadee Nordin, Mohammad Tariqul Islam
2012 J jnl
IEICE Electron. Express
Mohsen Akbari, Mohsen Riahi Manesh, Ayman A. El-Saleh, Mahamod Ismail
2012 B conf
PIMRC
Mahamod Ismail, Ridza Fauzi, Jamil Sultan, Norbahiah Misran, Hafizal Mohamad, Waheb A. Jabbar
2012 C conf
APCC
A. M. Miyim, Mahamod Ismail, Rosdiadee Nordin
2012 C conf
APCC
Anizamariah Daud, Nordin Bin Ramli, Hafizal Mohamad, Mahamod Ismail
2012 J jnl
J. Commun.
Wasan Kadhim Saad, Mahamod Ismail, Rosdiadee Nordin
2011 conf
ICSIPA
Montadar Abas Taher, Jit Singh Mandeep, Mahamod Ismail, Hussain Falih Mahdi, Mohammad Tariqul Islam, Abidaoun Hamdan Shallal
2011 C conf
APCC
Rosdiadee Nordin, Mahamod Ismail
2011 conf
ICSECS (3)
Mojtaba Asgari, Kasmiran Jumari, Mahamod Ismail
2011 C conf
APCC
Montadar Abas Taher, J. S. Mandeep, Mahamod Ismail, Hussain Falih Mahdi
2011 conf
ICCSCE
Norah Tuah, Mahamod Ismail, Kasmiran Jumari
2011 J jnl
IEICE Electron. Express
Ayman A. El-Saleh, Mahamod Ismail, Mohd Alaudin Mohd Ali
2011 C conf
APCC
Mahamod Ismail, Fares Sayadi, Rosdiadee Nordin
2011 C conf
APCC
Ghassan A. Abed, Mahamod Ismail, Kasmiran Jumari
2011 C conf
APCC
Ayman A. El-Saleh, Mahamod Ismail, Mohd Alaudin Mohd Ali, Mandeep Singh
2011 J jnl
IET Commun.
Jamil Sultan, Norbahiah Misran, Mahamod Ismail, Mohammad Tariqul Islam
2011 conf
CICSyN
Ghassan A. Abed, Mahamod Ismail, Kasmiran Jumari
2010 J jnl
IEICE Electron. Express
Jamil Sultan, Norbahiah Misran, Mahamod Ismail, Mohammad Tariqul Islam
2010 J jnl
KSII Trans. Internet Inf. Syst.
Ayman A. El-Saleh, Mahamod Ismail, Mohd Alaudin Mohd Ali, Israna H. Arka
2010 J jnl
Wirel. Pers. Commun.
Ng Chee Kyun, Nor Kamariah Noordin, Borhanuddin Mohd Ali, Sudhanshu Shekhar Jamuar, Mahamod Ismail
2009 J jnl
Int. Arab J. Inf. Technol.
Mohammed Abdo Saeed, Borhanuddin Mohd Ali, Sabira Khatun, Mahamod Ismail
2009 conf
ICDIP
Norsuzila Ya'acob, Mardina Abdullah, Mahamod Ismail
2009 J jnl
IEICE Electron. Express
Ayman A. El-Saleh, Mahamod Ismail, R. Viknesh, Ching Chuen Teck Mark, M. L. Chan
2008 J jnl
Int. Arab J. Inf. Technol.
Ratna Sahbudin, Syed Alwee Aljunid, Mohd Abdullah, Mohd bin Abdul Samad, Mohd Mahdi, Mahamod Ismail
2008 J jnl
Wirel. Pers. Commun.
Chee Kyun Ng, Nor Kamariah Noordin, Sabira Khatun, Borhanuddin Mohd Ali, Sudhanshu Shekhar Jamuar, Mahamod Ismail
2007 J jnl
Mob. Inf. Syst.
Raed A. Saqour, Mohamad Shanudin, Mahamod Ismail
2006 C conf
MoMM
Raed A. Saqour, Mohamad Shanudin, Mahamod Ismail
2006 conf
DELTA
Sieh Kiong Tiong, Johnny Siaw Paw Koh, Mahamod Ismail, Azmi Hassan
2005 conf
CITA
Halabi Hasbullah, Mahamod Ismail
2004 B conf
PIMRC
Ng Chee Kyun, Borhanuddin Mohd Ali, Sabira Khatun, Sudhanshu Shekhar Jamuar, Mahamod Ismail
notebooks/redb-clickhouse-TEST.ipynb
← Index notebooks/redb-clickhouse-TEST.ipynb plaintext
Truncated preview: showing the first 16384 bytes out of 5988848 total.
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Definitions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import clickhouse_connect"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "ch_TEST_client = clickhouse_connect.get_client(host='e.rationaledge.io', port=443, username='default', password='werioubTGwvf0-dsbv_', database='redb', verify=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "ch_TEST_BETA_client = clickhouse_connect.get_client(host='k.rationaledge.io', port=443, username='default', password='werioubTGwvf0-dsbv_', database='default', verify=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<bound method HttpClient.close_connections of <clickhouse_connect.driver.httpclient.HttpClient object at 0x105fd64d0>>"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ch_TEST_BETA_client.close_connections"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<clickhouse_connect.driver.summary.QuerySummary at 0x11f900810>"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ch_TEST_BETA_client.command(\"\"\"\n",
    "RENAME DATABASE redb TO orig_redb;\n",
    "\"\"\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## DB Creation (schema 2025-08-02)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "ch_TEST_client.command(\"\"\"\n",
    "CREATE DATABASE IF NOT EXISTS redb;\n",
    "\"\"\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Define General Tables"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "### CREATE FULL REDB DATABASE\n",
    "def create_redb_with_all_tables(client):\n",
    "    client.command(\"\"\"\n",
    "        CREATE DATABASE IF NOT EXISTS redb\n",
    "    \"\"\")\n",
    "    create_all_general_tables(client)\n",
    "    create_all_pe_tables(client)\n",
    "\n",
    "#### CREATE FULL TABLES\n",
    "def create_all_general_tables(client):\n",
    "    create_basic_properties_dbtable(client)\n",
    "    create_hashes_dbtable(client)\n",
    "    create_capa_dbtable(client)\n",
    "    create_die_dbtable(client)\n",
    "    create_extra_findings_dbtable(client)\n",
    "\n",
    "\n",
    "##################################\n",
    "#### CREATE INDIVIDUAL TABLES ####\n",
    "##################################\n",
    "\n",
    "#### GENERAL TABLES ####\n",
    "# All tables have SETTINGS index_granularity = 8192\n",
    "def create_basic_properties_dbtable(client):\n",
    "    # Create samples_metadata table\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_basic_properties (\n",
    "            sha256 FixedString(64), -- primary key\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            filename Nullable(String),\n",
    "            sample_name String,\n",
    "            filesize UInt64,\n",
    "            file_entropy Float64,\n",
    "            filetype LowCardinality(String),\n",
    "            filetype_mime LowCardinality(String),\n",
    "            filetype_magika LowCardinality(String),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "def create_hashes_dbtable(client):\n",
    "    # Create hashes table\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_hashes (\n",
    "            sha256 FixedString(64), -- primary key\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            ssdeep_hash Nullable(String),\n",
    "            tlsh_hash Nullable(String),\n",
    "            authentihash Nullable(String),\n",
    "            imphash Nullable(String),\n",
    "            impfuzzy Nullable(String),\n",
    "            typerefhash Nullable(String),\n",
    "            richhash Nullable(String),\n",
    "            richpe_hash Nullable(String),\n",
    "            richpv_hash Nullable(String),\n",
    "            richpv_hash_sorted Nullable(String),\n",
    "            dhash Nullable(String),\n",
    "            analysis_date DateTime64(3, 'UTC')\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "def create_capa_dbtable(client):\n",
    "    # Create sample_capabilities table\n",
    "    client.command(\"\"\"\n",
    "        SET enable_json_type = 1;\n",
    "    \"\"\")\n",
    "    client.command(\"\"\"\n",
    "        -- Base table for CAPA analysis results\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            -- Store full JSON dumps as strings for flexibility\n",
    "            capa_dump JSON CODEC(ZSTD(3)),\n",
    "            attack_dump JSON CODEC(ZSTD(3)),\n",
    "            mbc_dump JSON CODEC(ZSTD(3))\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY sha256;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for capabilities and namespaces\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_capabilities (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            namespace LowCardinality(String),\n",
    "            capability LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, namespace, capability);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for capability statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_capabilities_stats (\n",
    "            namespace LowCardinality(String),\n",
    "            capability LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (namespace, capability)\n",
    "        AS SELECT\n",
    "            namespace,\n",
    "            capability,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_capabilities\n",
    "        GROUP BY namespace, capability;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for MITRE ATT&CK mappings\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_attack (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            tactic LowCardinality(String),\n",
    "            technique LowCardinality(String),\n",
    "            technique_id LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, tactic, technique_id);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for ATT&CK statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_attack_stats (\n",
    "            tactic LowCardinality(String),\n",
    "            technique LowCardinality(String),\n",
    "            technique_id LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (tactic, technique_id)\n",
    "        AS SELECT\n",
    "            tactic,\n",
    "            technique,\n",
    "            technique_id,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_attack\n",
    "        GROUP BY tactic, technique, technique_id;\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Normalized table for MBC mappings\n",
    "        CREATE TABLE IF NOT EXISTS redb_capa_mbc (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            objective LowCardinality(String),\n",
    "            behavior LowCardinality(String),\n",
    "            behavior_id LowCardinality(String)\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256, objective, behavior_id);\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        -- Materialized view for MBC statistics\n",
    "        CREATE MATERIALIZED VIEW IF NOT EXISTS redb_capa_mbc_stats (\n",
    "            objective LowCardinality(String),\n",
    "            behavior LowCardinality(String),\n",
    "            behavior_id LowCardinality(String),\n",
    "            samples_bitmap AggregateFunction(groupBitmap, UInt64),\n",
    "            occurrence_count UInt64\n",
    "        ) ENGINE = AggregatingMergeTree()\n",
    "        ORDER BY (objective, behavior_id)\n",
    "        AS SELECT\n",
    "            objective,\n",
    "            behavior,\n",
    "            behavior_id,\n",
    "            groupBitmapState(cityHash64(sha256)) as samples_bitmap,\n",
    "            count() as occurrence_count\n",
    "        FROM redb_capa_mbc\n",
    "        GROUP BY objective, behavior, behavior_id;\n",
    "    \"\"\")\n",
    "\n",
    "def create_die_dbtable(client):\n",
    "    # Create sample_die table\n",
    "    client.command(\"\"\"\n",
    "        SET enable_json_type = 1;\n",
    "    \"\"\")\n",
    "    client.command(\"\"\"\n",
    "        CREATE TABLE IF NOT EXISTS redb_die (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            die_info JSON CODEC(ZSTD(3)),\n",
    "            analysis_date DateTime64(3, 'UTC')\n",
    "        ) ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        PRIMARY KEY (sha256)\n",
    "        ORDER BY (sha256)\n",
    "    \"\"\")\n",
    "\n",
    "    client.command(\"\"\"\n",
    "        CREATE MATERIALIZED VIEW redb_die_mv\n",
    "        (\n",
    "            sha256 FixedString(64),\n",
    "            md5 FixedString(32),\n",
    "            sha1 FixedString(40),\n",
    "            analysis_date DateTime64(3, 'UTC'),\n",
    "            compiler LowCardinality(Nullable(String)),\n",
    "            compiler_full Nullable(String),\n",
    "            format LowCardinality(Nullable(String)),\n",
    "            format_full Nullable(String),\n",
    "            installer LowCardinality(Nullable(String)),\n",
    "            installer_full Nullable(String),\n",
    "            joiner LowCardinality(Nullable(String)),\n",
    "            joiner_full Nullable(String),\n",
    "            language LowCardinality(Nullable(String)),\n",
    "            language_full Nullable(String),\n",
    "            library LowCardinality(Nullable(String)),\n",
    "            library_full Nullable(String),\n",
    "            linker LowCardinality(Nullable(String)),\n",
    "            linker_full Nullable(String),\n",
    "            operation_system LowCardinality(Nullable(String)),\n",
    "            operation_system_full Nullable(String),\n",
    "            packer LowCardinality(Nullable(String)),\n",
    "            packer_full Nullable(String),\n",
    "            protector LowCardinality(Nullable(String)),\n",
    "            protector_full Nullable(String),\n",
    "            sfx LowCardinality(Nullable(String)),\n",
    "            sfx_full Nullable(String),\n",
    "            sign_tool LowCardinality(Nullable(String)),\n",
    "            sign_tool_full Nullable(String),\n",
    "            stub LowCardinality(Nullable(String)),\n",
    "            stub_full Nullable(String),\n",
    "            tool LowCardinality(Nullable(String)),\n",
    "            tool_full Nullable(String),   \n",
    "            -- overlay JSON CODEC(ZSTD(3)),\n",
    "            -- resource JSON CODEC(ZSTD(3)),\n",
    "            has_overlay UInt8,\n",
    "            has_resources UInt8,\n",
    "            is_packed UInt8\n",
    "        )\n",
    "        ENGINE = ReplacingMergeTree(analysis_date)\n",
    "        ORDER BY (sha256)\n",
    "        POPULATE\n",
    "        AS SELECT\n",
    "            sha256,\n",
    "            md5,\n",
    "            sha1,\n",
    "            analysis_date,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'compiler'), '') AS compiler,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'compiler(full)'), '') AS compiler_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'format'), '') AS format,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'format(full)'), '') AS format_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'installer'), '') AS installer,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'installer(full)'), '') AS installer_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'joiner'), '') AS joiner,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'joiner(full)'), '') AS joiner_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'language'), '') AS language,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'language(full)'), '') AS language_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'library'), '') AS library,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'library(full)'), '') AS library_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'linker'), '') AS linker,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'linker(full)'), '') AS linker_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'operation_system'), '') AS operation_system,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'operation_system(full)'), '') AS operation_system_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'packer'), '') AS packer,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'packer(full)'), '') AS packer_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'protector'), '') AS protector,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'protector(full)'), '') AS protector_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sfx'), '') AS sfx,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sfx(full)'), '') AS sfx_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sign_tool'), '') AS sign_tool,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'sign_tool(full)'), '') AS sign_tool_full,\n",
    "            nullIf(JSONExtractString(toString(die_info), 'stub'), '') AS stub,\n",
    "            nullIf(JSONExtractString(toString(die_info),