This is Joongun Park.
I am a postdoctoral researcher at Georgia Tech. My supervisor is Prof. Tushar Krishna. Also, I earned a Ph.D. at KAIST under the supervision of Prof. Jaehyuk Huh. My research interests lie in computer architecture and security, focusing on expanding the usability and security guarantees of the Trusted Execution Environment. Recently, I have been working on adopting TEE for Non-Volatile Memory and Compute Express Link. Besides security, I am interested in solving problems in system software or hardware architecture.
As a postdoc researcher, I am working on a distributed machine learning simulator, ASTRA-sim. Additionally, I am collaborating with Intel on designing a high-performance HPC system. More specifically, I am writing SST components for simulations.
Email : jpark3234 [at] gatech.edu
Research Papers
Joongun Park, Seunghyo Kang, Sanghyeon Lee, Taehoon Kim, Jongse Park, Youngjin Kwon and Jaehyuk Huh, “Hardware Hardening for Distributed Trusted Sandboxes”, Transactions on Architecture and Code Optimization (TACO), 2023
Joongun Park, Naegyeong Kang, Taehoon Kim, Youngjin Kwon, and Jaehyuk Huh, "Nested Enclave: Supporting Fine-grained Hierarchical Isolation with SGX", International Symposium on Computer Architecure (ISCA) 2020
Taehoon Kim, Joongun Park, Jaewook Woo, Seungheun Jeon, and Jaehyuk Huh, "ShieldStore: Shielded In-memory Key-value Storage with SGX", European Conference on Computer Systems (EuroSys) 2019
Taehoon Kim, Joongun Park, Jaewook Woo, Seungheun Jeon, and Jaehyuk Huh, "Secure In-memory Key-Value Storage with SGX", Symposium on Cloud Computing (SoCC) poster 2018
Projects
Secure CXL protocol for cloud application
According to the most recent white papers, CXL is not sufficiently prepared for secure inter-device communication
Currently working on identifying potential performance problems in the setup and alleviating the problems in a simulator
Leading this ongoing project
TEE technology for serverless computing
Serverless applications consist of multiple functions provided by mutually distrustful parties.
Proposed an extended TEE model which supports trusted serverless applications hardened by hardware.
Participated as the first author leading the project.
Supporting Multi-level security in TEE
Monolithic design of intel SGX is hard to represent complex software structure securely.
Designed and emulate new instructions in SGX SDK/Driver to provide fine-grained hierarchical isolation within TEE
Participated as the first author leading the project
Published in ISCA 2020.
Secure key-value storage with Intel SGX
Limited enclave protected memory significantly slows down in-memory key-value store
Proposed a secure key-value store that has a hash-based index structure and provides fine-grained data protection
Participated as the second author to discuss the idea, implement the key-value store, and motivational experiments.
Published in SoCC 2018 as a poster and published in EuroSys 2019.
Education
Ph.D Candidate in School of Computing at KAIST 2018 - 2023 (Dissertation approved)
M.S. in School of Computing at KAIST 2016 - 2018
B.S. in School of Computing at KAIST 2012 - 2016
Gyeongnam Science High School 2010 - 2012
Experience
Omnious Corp. 2016
Software developer/Startup early member
Database architecture, Web crawler
Internship at NHN 2015
Team leader
Private cloud with OpenStack, Video encoding acceleration
Internship at Smilegate 2015
Software developer
Large scale backend server for online game
Software Maestro membership (Ministry of Science, ICT and Future Planning ) 2014 - 2015
Software developer
Mobile Dating App, Video encoding server with Hadoop and FFMPEG
Skill
Language - C / C++ / Python / Script
Simulator - Intel SGX SDK, ZSim, GEM5
System - Linux (Ubuntu), Linux SGX driver, QEMU
Tools - Git, Docker
Other experience (beginner) - Xilinx FPGA, Intel Optane persistent memory
Teaching Experience
Teaching Assistant at KAIST
System Programming (CS230) 2018 Fall, 2020 Fall
Practice: Bit-wise operation, GDB, Assembly, and Proxy server
Operating System (CS330) 2016 Spring, 2019 Spring
Practice: Interrupt, Scheduling
Computer Organization (CS300) 2019 Fall, 2020 Spring
Practice: MIPS simulator
Embedded Computing (SEP 561) 2020 Spring
Soft processor using Altera’s tool
Teaching at North Chungcheongk Province Office of Education
Basic programming algorithm Nov 2014 - Feb 2015
Honors and Awards
Presidential Science Scholarship 2012 - 2016
ACM - ICPC ( NHN special prize ) 2013
Dean's List in School of Computing at KAIST 2014, Spring