Raymond Yan-Lok Chan has experience as a software developer at NBC Universal and as a junior development engineer and lab assistant at UCLA. He developed tools for content protection at NBC Universal using Python, multiprocessing, and RabbitMQ. At UCLA, he developed Android and Windows tablet apps for lensfree microscopy as well as a Windows Phone app for Giardia parasite detection using a custom camera and Python server. He has skills in languages like Java, C/C++, C#, Python, and IDEs like Eclipse and Visual Studio.
Multi level ransomware analysis MALCON 2019 conferenceKishor Datta Gupta
Ransomware attacks in recent years have proved expensive due to significant damages and obstructions these caused in various sectors such as health, insurance, business, and education. Several malware detection methods have been proposed to uncover different malware families, but the problem remained unsolved due to the continuously evolving malware. In this work, we proposed a multi-level big data mining framework combining Reverse engineering, Natural Language Processing(NLP) and Machine Learning(ML) approaches. The framework analyzes the ransomware at different levels (i.e., Dynamic link library, function call and assembly instruction level) via different supervised ML algorithms. Apache Spark was employed for faster processing of large generated feature set. Portable Executable (PE) parser and Objectdump tool of Linux system were used to get the raw data from the ransomware and normal binaries that were processed further using our custom-built NLP processing. The n-gram probabilities, term-frequency and inverse document frequency (TF-IDF) were used to generate the final feature sets. Experiments were performed with different ‘N’ values of n-gram language model that shows that the ransomware detection accuracy is inversely proportional to the value of N. Among the five chosen supervised classifiers, Logistic regression outperformed others with a detection rate of 98.59% for generated TF-IDFs trigrams at combined multi-level, which is an improved accuracy compared to individual levels.
Multi level ransomware analysis MALCON 2019 conferenceKishor Datta Gupta
Ransomware attacks in recent years have proved expensive due to significant damages and obstructions these caused in various sectors such as health, insurance, business, and education. Several malware detection methods have been proposed to uncover different malware families, but the problem remained unsolved due to the continuously evolving malware. In this work, we proposed a multi-level big data mining framework combining Reverse engineering, Natural Language Processing(NLP) and Machine Learning(ML) approaches. The framework analyzes the ransomware at different levels (i.e., Dynamic link library, function call and assembly instruction level) via different supervised ML algorithms. Apache Spark was employed for faster processing of large generated feature set. Portable Executable (PE) parser and Objectdump tool of Linux system were used to get the raw data from the ransomware and normal binaries that were processed further using our custom-built NLP processing. The n-gram probabilities, term-frequency and inverse document frequency (TF-IDF) were used to generate the final feature sets. Experiments were performed with different ‘N’ values of n-gram language model that shows that the ransomware detection accuracy is inversely proportional to the value of N. Among the five chosen supervised classifiers, Logistic regression outperformed others with a detection rate of 98.59% for generated TF-IDFs trigrams at combined multi-level, which is an improved accuracy compared to individual levels.
This survey was created as a part of Comenius Multilateral Project "Enterprising, healthy and creative. The survey was done by students and teacher of Gimnazija Bernardina Frankopana high school who work on the project. More than 100 students participated in the survey.
This survey was created as a part of Comenius Multilateral Project "Enterprising, healthy and creative. The survey was done by students and teacher of Gimnazija Bernardina Frankopana high school who work on the project. More than 100 students participated in the survey.
1. “Raymond” Yan-Lok Chan
11047 Otsego Street, Apt 304, North Hollywood, CA 91601 ▪ (253) 335-7459 ▪ lok7chan@g.ucla.edu
WORK EXPERIENCES
NBC Universal
Software Developer, Creative Content Protection (April 2015 – November 2015)
Developed, integrated, and maintained tools or backend service into an existing anti-piracy systemwhich eases
or automates the process to watermark, fingerprint, and forensic movies and TV contents in order to protect
NBC Universal's content,using majorly python with multiprocessing and rabbitmq to split processing job into
multiple server.
Key Contributions:
Browser extension for content submission: Developed chrome extension for submitting content,in
which the extension will detect if it is torrent hash or supported video domain url, into database using
javascript and Bootstrap.Developed python ldap api server to request login in order to record
submitter identity
Video content database asynchronization: Developed a multi-directional backend procedure to
asynchronize vendorhosted video identity database and local database in python.This procedure
retrieved most updated information from vendor provided api, local database,userinput, and receipt
from dropbox, then updated the corresponding tables in both databases.Tasks in procedure are mainly
communicated with rabbitmq
Blackmagic video redirection: Stream video content from blackmagic capture card using ffmpeg.
Streamed video content can be stored and processed to vendorprovided fingerprint tool by using
python,directly watched, or uploaded to video upload website live.
Normalized datasheet information report generation: Parsed csv,xls, and html formatted datasheet
then insert normalized data into MSSQL database using python.Scheduled various weekly report
generation using data from MSSQL, Cassandra,and MongoDB using python.
Prototype cross-platform Sensumonitoring: Prototyped a systemthat monitor various health status,
including CPU temperature, storage, and RAM using batch or bash script, from Windows and CentOS
server. System is setuped using Sensu as monitoring framework, Uchiwa as web interface dashboard,
and rabbitmq as messaging systembetween server and client.
Storage managing web interface: Retrieved targeted folder name from mongoDB and generate a
interactive web page using python flask and Bootstrap. User can confirm the content and decide move
or remove the folder from the actual storage,then update the status in mongoDB
Python code re-organizing: rewrite existing 8000+ lines python backend functional oriented code
into object oriented code
University of California, Los Angeles (UCLA)
JuniorDevelopment Engineer, The Ozcan Research Group (September 2014 – April 2015)
Lab Assistant, The Ozcan Research Group (April 2013 - September 2014)
Developing Java Android applications, Windows desktop applications in WPF C#, Windows Phone 8
applications, and Python servers.Developing image processing algorithms and tools in Matlab for academic
research purposes.
2. Key Contributions:
Multi-platform Tablet-based Hologram Reconstruction Apps: Developing Java app for Android
tablets and C# WPF app for Windows tablets as a user interface for portable lensfree microscopes,
enabling on-the-go near-real-time hologram reconstruction using the Fourier domain. Developed tools
to analyze reconstruction images using the OpenCV C++ image processing library.
Giardia detection application (published in ‘Lab on a Chip’): Developed a C# application on
Windows Phone 8 for a mobile application allowing for point-of-care Giardia parasite detection from
water samples. Implemented a customcamera capture system(for the Nokia Lumia 1020) and a
Python server for remote high-throughput Matlab-based image processing.
Fast Automated System for Nanobead Labeling from Fluorescent Microscopy Images: Developed
algorithms to automatically find and label micron-scale particles from fluorescent microscopy images.
Developed a general algorithm for stitching adjacent microscopy images in Matlab. Further optimized
algorithms said to produce an output within 60 seconds for9 fields of view, resulting 98% accuracy.
EDUCATION
B.S. Electrical Engineering - University of California,Los Angeles (GPA: 3.34)
Academic Projects:
Face Detection – C code for DSK C6416 – Spring 2013
Built a multiple face detection algorithm based on specific human characteristics (s kin color, face ratios). Our
systemdemonstrated detection of up to 80% of faces/image.
“Wireless” Communication System through Sound – Matlab – Winter 2012
Prototyped a communication software to transmit binary data through sound.Data were encoded/deco ded using
the Hamming algorithm. After receiving the data, FFT and Maximum a posteriori estimation algorithms are
applied to remove the noise.
JOURNAL PUBLICATIONS
H. Ceylan Koydemir, Z. Gorocs, D. Tseng,B. Cortazar, S. Feng, R. YL. Chan, J. Burbano, E. McLeod, and A. Ozcan.
Rapid imaging, detection and quantification of Giardia lamblia cysts using mobile-phone based fluorescent microscopy
and machine learning. Lab on a Chip, December 16, 2014.
Q. Wei, W. Luo, S. Chiang, T. Kappel, C. Mejia, D. Tseng, R. YL. Chan, E. Yan, H. Qi, F. Shabbir, H. Ozkan, S. Feng,
and A. Ozcan. Imaging and Sizing and Single DNA Molecules on a Mobile Phone. ASC Nano, December 10, 2014.
SKILLS
IDEs: Matlab, Maple, Eclipse, Microsoft Visual Studio
Programming Languages: Java, C/C++, C#, .NET, MATLAB, Python, JavaScript
Management System: MSSQL, Cassandra,MongoDB
Software Tools: Rabbitmq, Sensu,Uchiwa, ffmpeg
Languages: Chinese (Cantonese): Native, Chinese (Mandarin) : Fluent, English : Fluent