Myles Frantz

Graduate Computer Scientist at Virginia Tech

Email: milesfrantz@acm.org

Web: franceme.github.io

<!-- %% /* ; """ -- // # // -- """ ; */ %% -->

A CoronaVirus link created with participation from Virginia Tech Students.

About Me

I’m halfway through my Graduate Degree for Computer Science and am currently working on new and exciting projects.

Currently I am working with Dr. Danfeng (Daphne) Yao on Cryptoguard. Previously I have worked in Worldpay from FIS for several Internships (or Co-Ops) and have learned a lot through my various teams.

I enjoy working on projects and actively learning security.

My top skills are in: Java and Research in the Security and Machine Learning Fields

Experience

Graduate Research Assistantship

yaogroup.cs.vt.edu/index.html

Research Assistant

Assistant

July 31/2019 - Present

  • Created a live Jupyter notebook for extended documentation on Cryptoguard use.
  • Creating a live Java Jupyter notebook through MyBinder for live and public demonstrations.
  • Mentoring a Junior Computer Science Student.
  • Worked on the open source project Cryptoguard.
  • Exploring various avenues to make Cryptoguard more easily available.
  • Created both Gradle and Maven plugin supporting Cryptoguard to be used within the build process (IDE independent).

Learned Skills:

Cryptoguard

 

Jupyter Notebook

 

IJava Jupyter Notebook

 

Gradle Plugin

 

Maven Plugin

 

Dockerfile

 

Worldpay from FIS

vantiv.com

Software Engineer

Internship

May 03/2019 - July 31/2019

  • Enabled the Open Source Project Hygieia for system and tool monitoring.
  • Enhanced multiple Tasktop integrations by making custom JavaScript logic.
  • Improved Terraform scripts to dynamically build Virtual Machines for resources.
  • Implemented a Python3 script to track Hygieia usage and automatically start and stop the project.
  • Enabled users to work with various tools owned and managed by the team.

Learned Skills:

Hygieia

 

Tasktop

 

Github Enterprise

 

Splunk

 

Nexus

 

Jenkins

 

Terraform

 

Ansible

 

Teamforge

 

Rally

 

TFS

 

Checkmarx

 

DataPower

 

XLDeploy

 

XLRelease

 

DevOps

 

DexVMs

 

DevSecOps

 

Bash

 

Graduate Research Assistantship

yaogroup.cs.vt.edu/index.html

Research Assistant

Assistant

October 01/2018 - May 03/2019

  • Designed a system to create any of three different outputs dependent on the user.
  • Worked with an external consumer to create a specific output adapter for their service.
  • Worked on the open source project Cryptoguard.
  • Used a design akin to common flat data base designs.

Learned Skills:

Cryptoguard

 

Research Skills

 

Independent Work

 

Soot

 

Modularization Design

 

Adapter Design

 

Abstract Factory

 

Graduate Teaching Assistant

cs.vt.edu

Teaching Assistant

Assistant

July 01/2018 - December 19/2018

  • Helped split the students into anonymized groups for a research study.
  • Helped the students out with their inqueries.
  • Graded various student assignments including the finals.

Learned Skills:

Managing Students

 

Grading Reports

 

Managing Students

 

Creating Groups

 

Worldpay from FIS

vantiv.com

Software Engineer

Co-Op

January 09/2017 - August 12/2017

  • Fundamentally enhanced a highly utilized SOAP API with an overall average response time < 100 ms.
  • Mentored two Computer Science Students.
  • Enhanced and rectified various incidents on existing Java/Webmethods Webservices.
  • Designed several SOAP Webservices.
  • Created an API that supports both SOAP and REST as a POC.
  • Combined Reflection and Aspect oriented programming to dynamically filter Java SOAP API output.
  • Worked closely with a DevOps team to support and showcase both XL Deploy and XL Release using internal APIs.
  • Trained 2 other interns on the team and led several KT sessions.

Learned Skills:

Java EE

 

JUnit 4

 

Mockito

 

Leadership

 

IBM Websphere

 

Software AG

 

Webmethods

 

SOAP

 

Splunk

 

DataPower

 

XebiaLabs

 

XLDeploy

 

XLRelease

 

REST

 

DevOps

 

SoapUI

 

SQL

 

AQT

 

Design

 

Postman

 

Worldpay from FIS

vantiv.com

Software Engineer

Co-Op

May 2016 - August 2016

  • Led an Agile team to design and create a Caching Web Application through Dynamic Server Pages.
  • The Caching Web Application compared values cached in a server to live database values.
  • Enhanced and rectified various incidents on existing Java/Webmethods Webservices.

Learned Skills:

Java EE

 

IBM Websphere

 

Leadership

 

Webmethods

 

SOAP

 

SoapUI

 

Server Cache Web App

 

DSP

 

SQL

 

AQT

 

Worldpay from FIS

vantiv.com

Software Engineer

Co-Op

August 2015 - January 2016

  • Created an API Operation to store tiff images for internal client issue management.
  • Setup a deletion API Operation to clear issues for multiple internal clients.
  • Enhanced and rectified various incidents on existing Java/Webmethods Webservices.

Learned Skills:

Software AG

 

Leadership

 

Webmethods

 

SOAP

 

SoapUI

 

SQL

 

AQT

 

Design

 

Bash

 

Worldpay from FIS

vantiv.com

Software Engineer

Co-Op

January 2015 - April 2015

  • Implemented several Bash scripts to track API usage.
  • Created a lightweight Java program to translate a phone-digit-text based input to alphabet characters.

Learned Skills:

Software AG

 

Webmethods

 

Bash

 

Education

Virginia Tech

cs.vt.edu

PhD Computer Science

May 2020 - May 202X

Ut Prosim, That I May Serve.

I am currently working under Dr. Danfeng (Daphne) Yao. Throughout my research I have also been exploring the cutting edge of the security field in general.

I have also been joining various groups (located at the bottom) as well as taking more security oriented courses and enjoying the mountains.

Virginia Tech

cs.vt.edu

Masters Computer Science

August 2018 - May 2020

Ut Prosim, That I May Serve.

I have been working under Dr. Danfeng (Daphne) Yao on Cryptoguard. Throughout my research I have also been exploring the cutting edge of the security field in general.

I have also been joining various groups (located at the bottom) as well as taking more security oriented courses and enjoying the mountains.

University of Cincinnati

ceas.uc.edu

BS Computer Engineering

August 2013 - April 2018

We Engineer Better.

During my Undergraduate I learned alot throughout the classes I took and the Co-Ops I was a part of.

The Co-Ops were some of the best part of the degree, as it gave me real-world experience, and a chance for practical application.

Submissions

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

Enhancing CryptoGuard’s Deployability for Continuous Software Security Scanning

Cryptographic API misuses, such as exposed secrets, predictable random numbers, and vulnerable certificate verification, seriously threaten software security.

CryptoGuard: High Precision Detection of Cryptographic Vulnerabilities in Massive-sized Java Projects

Cryptographic API misuses seriously threaten software security. Automatic screening of cryptographic misuse vulnerabilities has been a popular and important line of research over the years.

Poster: Deployment-quality and Accessible Solutions for Cryptography Code Development

Awards

C.S. Masters Student of the Year

cs.vt.edu/News/department-spotlights/cs2020-virtual-banquet.html

May 2020

  • I was nominated as the M.S. Student of the Year for the Department of Computer Science.

Certificates

  • A short course focusing on the changes from Java 10 and Java 11
  • Certificate Id: AUN-cAI9SckZlEw9r6mpv3ajGFEc
  • A course focusing on the core features of Java 8
  • Certificate Id: AWuZlLtr_VRQ5WfHJkiXzEqkuQZb
  • A very brief course focusing on the high level ideas of hacking
  • Certificate Id: AQiBybK9BMpi6Euoh_Lhu84HnQgX

Projects

This was a class project created for an Advanced Machine Learning class.

The purpose of this project was to replicate an existing papers work and to add onto it.

For this my group chose to replicate the paper WaveNet and to enhance the results by running it on music samples.

Unfortunately we were unable to create any sound samples that mimic actual music, however from the website there is a clear improvement in the music generation from the models.

gradleguard

2019 - Now

This is the gradle plugin for my thesis project Cryptoguard.

This was created to help ease the access and use for developers to be able to use Cryptoguard.

mavenguard

2019 - Now

This is the maven plugin for my thesis project Cryptoguard.

This was created to help ease the access and use for developers to be able to use Cryptoguard.

Cryptoguard

2019 - Now

This is a static and compiled code analyzer, serving as my current thesis project.

This project will scan cryptographic misuse in Java Projects (Maven/Gradle based) and Android Projects.

Recent works with this project have included making an enhanced interface for this to work with other programs and tools.

GRFICS

2019

Originally created by djformby, this was a class project tasked with enhancing a IoT security project.

Additions made on my copy include enhancing the GUI and adding a Kali VM to lower the barrier for entrance

HWMake

2018 - Now

This project was created purely for my own convenience to be able to create the full “lifecycle” of an assignment.

Similar to Pyenv, it creates the full environment, compiles the report, and zips up an archive.

Split between Linux commands and Python3 commands this project needs to be refactored.

Resume Gen

2018 - Now

This project was created for my own convenience for automating the Resume Generation process.

Using a combination of Mako to inject a json file into a Resume template file, then using latex to process and create the Resume pdf.

Until I make a clean slate example of this project, it will not stay on Github.

Mentor

Jason

Bachelor in Computer Science

May 2020 - Present

  • Help lead him on testing the Cryptoguard project.
  • Taught him about the Java development lifecycle and technologies (Maven and Gradle).
  • Taught him about the Docker and Jupyter technology.
  • Help to instruct him on current Java research.

Zishuai

Bachelor in Computer Science

January 22/2019 - May 2020

  • Help lead her on the Cryptoguard project.
  • Help to instruct her on current Java research.

Will

Bachelor in Computer Science

January 09/2017 - August 12/2017

  • Instructed him on current project workflows.
  • Helped him to build up his Java API skills.

Groups

Graduate Student Council

csgrad.cs.vt.edu

Vice President

2020 - 202X

This group represents the interests of the graduate student body at Virginia Tech and assists within any meetings for the department. It also creates events to help enhance the graduate student climate such as fun activities and welcome back meetings.

I have directly helped by enhancing the website and helping with various decisions and activities.

Graduate Student Council

csgrad.cs.vt.edu

Member

2018 - 2020

This group represents the interests of the graduate student body at Virginia Tech and assists within any meetings for the department. It also creates events to help enhance the graduate student climate such as fun activities and welcome back meetings.

I have directly helped by enhancing the website and helping with various decisions and activities.

Systems Reading Group

Member

2018 - Now

Throughout this group, we have read various popular and new security research papers.

VT OpenSource

Vice President

2018 - 2019

This group aims to educate fellow students about opensource programming and how to become a more popular opensource developer.

Order of The Engineer

order-of-the-engineer.org

Member

2018 - Now

"Upholding Devotion to the Standards and Dignity of the Engineering Profession"

This group is a ceremonious group acknowledging members commitments to uphold high qualities and their duty as an engineer.

Cyber@UC

cyberatuc.org

Executive

2016 - 2018

Cyber@UC is a student led OWASP organization aiming to educate people about security.

UC ACM

acmatuc.org

Member

2014 - 2018

ACM@UC is the University of Cincinnati’s student chapter of the Association for Computing Machinery.

UC Paintball

Founder/Safety Officer

2013 - 2016

UC Paintball was a competitive paintball group started to encourage students to participate in the paintball sport.

Skills

Java EE


Number of Projects: 14

2015 - Now

Soap Webservices


Number of Projects: 8

2015 - Now

Rest Webservices


Number of Projects: 3

2017 - Now

Machine Learning


Number of Projects: 2

2019 - Now

Maven


Number of Projects: 10

2015 - Now

Gradle


Number of Projects: 2

2019 - Now

Python3


Number of Projects: 10

2016 - Now

Bash Scripts


Number of Projects: 7

2017 - Now

Tasktop Integrations


Number of Projects: 3

2019

Linux



2017 - Now

Spring


Number of Projects: 3

2015 - Now

C#


Number of Projects: 3

2017 - Now

Flask


Number of Projects: 2

2017 - Now

Jenkins


Number of Projects: 3

2017 - Now

Mako


Number of Projects: 1

2018 - Now

Tensorflow


Number of Projects: 2

2019 - Now

HTML


Number of Projects: 3

2015 - Now

SQL


Number of Projects: 6

2015 - Now

.NET


Number of Projects: 1

2018 - Now

GO


Number of Projects: 1

2019 - Now

Scala


Number of Projects: 2

2018 - Now

Agile/SAFE



2015 - Now

Scrum



2015 - Now

C++


Number of Projects: 1

2014 - 2015

JavaScript


Number of Projects: 2

2017 - Now

A Little More About Me

Other than working at the computer, I also like to:

  • Bike
  • Hike
  • Game
  • Work out
  • Play board games
  • Hackathons