Lectured in C language and C++ for the freshmen Prepared own teaching materials and distributed them to the students.

Period: March 2013 ~ October 2014
Lectured in C language and C++ for the freshmen
Prepared own teaching materials and distributed them to the students.
– Used data and input/output tools
– Taught on operator, control statement, repetitive (FOR) statement, memory, pointer, concept ‘object-orientation’, template, and etc.

Period: March 2016 ~ December 2016
Lectured on Windows for the new employees every other Thursday.
Prepared own teaching materials and distributed them to the new employees.
– Structure and basic principles of Windows
– Types of Windows drivers and ring structure
– How to write Windows kernel driver
– How to make Windows export driver
– Windows IRQL and the introduction of APC and DPC
– Communication between Windows kernel driver and applications
– Memory

Understanding of PKI (public key infrastructure) and electronic signature
March 2016 ~ December 2016
Lectured with the security staff of the company’s accounts every Wednesday (8 times in total).
Accounts: KEB Hana Bank, IBK Bank, Supreme Court, Minwon24, Citibank, EPostbank, Shinhan Bank (corporate banking), etc.
– Basic definition and concept of public key infrastructure
– Scope of use and status of public key in S. Korea
– X.509 v3Digital Certificate
– NPKI vs Global PKI
– Private Key & Private Key–CA
– Cryptographic Message Syntax
– Certificate Path Validation + CRL/OCS
– ASN.1

May 2014 ~ August 2014
Simple symbol server build
Simple symbol server has the merit that it can duplicate regardless of version difference without erasing existing one.
빌드한 심볼 파일을 바로 심볼 스토어 형식으로 더하며 개발하는 모듈의 모든 버전에 대한 심볼 파일들이 체크 섬에 따라 분류 되어 쌓인다. And we could propose own build guideline.
– [Server] sets share folder
– [Client] installs WinDbg and confirms the directory with symstore.exe
– Sets post-build event in a project and explains command lines
– Symstore option
– Sets Symstore path in WinDbg
– Creates .pdb file in building Release

September 2015 ~ March 2016
Trust Zone
Trusted execution environment: trust zone and mobile security
We investigated the concept of ‘mobile security’ and domain separation, which is most used in S. Korea.
– Mobile security
– Concept of trust zone
– Operational method of trust zone
– Development method of trust zone Ta

Fuzzy Vault (related to fingerprints)
January 2016 ~ June 2016
In Korea, many methods have been studied and attempted to replace user’s public certificate. I personally studied fingerprint, which is one of the alternatives for authentication.
– Cases where the background concept of fuzzy vault is used
– Structure and weakness of fuzzy vault: reed-solomon code & fuzzy vault scheme
– Conclusion with fuzzy vault: fuzzy vault is a theory proposed to protect encrypted key value.
Reference
• Physiological Signal Based Biometrics for Securing Body Sensor Network By Fen Miao, Shu-Di Bao and Ye Li
• Umut uludag, Anil K. jain, “Fingerprint-based Fuzzy Vault”
• Ari Juels, “Fuzzy vaults: Toward Secure Client-Side Matching”
• Bruce Maggs, “Decoding Reed-Solomon Codes”

September 2016 ~ November 2016
Definition of CMVP, concept of Korean CMVP, and development of next-generation CMVP
– What’s CMVP? Organize the definitions.
– Define Korean method of KCMVP and its terms, and requirements
– Sort out the requirements by security class and the algorithm of a target to verify.
– Use examples (cases) to systematically organize the verification