Miles Frantz

Ph.D. Student at Virginia Tech

Email: milesfrantz at acm.org

Web: franceme.github.io

Last Update Date: 2020-10-19

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

A CoronaVirus link created with participation from Virginia Tech Students.

About Me

I’m a 3rd year Ph.D. Computer Science student and am currently working on new and exciting projects.

Currently I am working with Dr. Danfeng (Daphne) Yao. 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 about security.

Experience

Virginia Tech

cs.vt.edu

Graduate Teaching Assistant

Assistant

July 31/2020 - Present

  • Helped record videos for the lab lectures.

Learned Skills:

Managing Students

 

Handling Lectures

 

Detailing and Recording Labs

 

Oracle

oracle.com

Researcher

Researcher

May 01/2020 - July 01/2020

  • Due to Covid the internship was post-poned.

Virginia Tech

yaogroup.cs.vt.edu/index.html

Graduate Research Assistant

Assistant

July 31/2019 - July 31/2020

  • Created a live Jupyter notebook for extended documentation on Cryptoguard use.
  • 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).
  • Creating a live Java Jupyter notebook through MyBinder for live and public demonstrations.

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

  • Enhanced multiple Tasktop integrations by making custom JavaScript logic.
  • Improved Terraform scripts to dynamically build Virtual Machines for resources.
  • Enabled the Open Source Project Hygieia for system and tool monitoring.
  • 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

 

Virginia Tech

yaogroup.cs.vt.edu/index.html

Graduate Research Assistant

Assistant

October 01/2018 - May 03/2019

  • Worked with an external consumer to create a specific output adapter for their service.
  • Designed a system to create any of three different outputs dependent on the user.
  • 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

 

Virginia Tech

cs.vt.edu

Graduate 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 Polytechnic Institute and State University

cs.vt.edu

Ph.D. Computer Science

May 2020 - May 2023

Ut Prosim, That I May Serve.

I have been working under Dr. Danfeng (Daphne) Yao on Cryptoguard related projects and other static analysis projects..

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

Virginia Polytechnic Institute and State University

cs.vt.edu

M.S. 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

B.S. 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.

Secure Java Tutorial

Secure Java Tutorial

SecDev20

Tutorial

September 2020

Tutorial: Principles and Practices of Secure Cryptographic Coding in Java

Enhancing CryptoGuard

VT ETDs

Thesis

May 2020

Enhancing CryptoGuard’s Deployability for Continuous Software Security Scanning

Cryptoguard

ACM CCS

Conference

November 2019

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

Cryptoguard Poster

ACM SIGSAC

Poster

November 2019

Deployment-quality and Accessible Solutions for Cryptography Code Development

Projects

Resume

2020 - Now

This was an idea I’ve had for a long time, but only recently implemented.

I’ve had inconsistent trouble using Microsoft Word for my Resume, so I’ve switched to Latex (specifically XeLatex).

I’ve also heard Adobe Acrobat Professional is a nice tool as well, but I do not have the money to pay for it.

I’ve created the framework from various sources and times, however implementing it on GitHub actions was an ideal I achieved after I got comfortable with the actions available and discovered how to ‘hide’ the information.

franceme.github.io

2019 - Now

This is my ‘now and again’ public website.

I’ve used the same framework to generate the static website, and I have migrated the build to GitHub actions to ensure public transparency.

I only made it public after hiding some of the web content since the build for the website is activated AFTER the Resume repo is complete.

This was a neat trick that allows the Website to automatically download and host the most recent documents, as well as load the most recent web content (since this website used yml files that were created from the Resume Repo).

WaveNetExploration

2019

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

UNLISTED

UNLISTED

August 29/2020 - Present

  • Instructed about assistance on the CryptoGuard Project.
  • Helping instruct him on creating an IDE plugin.

Jason

Bachelor in Computer Science

June 08/2020 - August 22/2020

  • Instructed about assistance on the CryptoGuard Project.
  • Read the proper review here.

UNLISTED

UNLISTED

January 22/2020 - May 30/2020

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

UNLISTED

UNLISTED

January 09/2017 - August 12/2017

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

UNLISTED

UNLISTED

January 09/2017 - August 12/2017

  • Instructed her on current project workflows.
  • Helped to teach her about the projects within the teams.

Groups

iMentor

sites.google.com/vt.edu/imentor/people/staff

Slack Admin

2020 - Now

From the homepage,.

iMentor focuses squarely on attracting, mentoring, and career advising early-stage graduate students from underrepresented communities who want to pursue a career in computer security.. Being virtually co-located with the ACM Conference on Computer and Communications Security (ACM CCS) 2020, the workshop provides an opportunity for attendees to also participate in the main conference and benefit from it.. ACM CCS is a top-tier venue for the quick and wide dissemination of cutting-edge research results in computer and communications security..

Graduate Student Council

csgrad.cs.vt.edu

Vice President

2020 - Now

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 setup the GitHub Organization and the website to autobuild using GitHub Actions..

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 ~ 90% Mastery


Number of Projects: 14

2015 - Now

Soap Webservices ~ 75% Mastery


Number of Projects: 8

2015 - Now

Rest Webservices ~ 65% Mastery


Number of Projects: 3

2017 - Now

Machine Learning ~ 40% Mastery


Number of Projects: 2

2019 - Now

Maven ~ 85% Mastery


Number of Projects: 10

2015 - Now

Gradle ~ 65% Mastery


Number of Projects: 2

2019 - Now

Python3 ~ 70% Mastery


Number of Projects: 11

2016 - Now

Bash Scripts ~ 50% Mastery


Number of Projects: 7

2017 - Now

Tasktop Integrations ~ 85% Mastery


Number of Projects: 3

2019

Linux ~ 60% Mastery



2017 - Now

Spring ~ 50% Mastery


Number of Projects: 3

2015 - Now

C# ~ 25% Mastery


Number of Projects: 3

2017 - Now

Flask ~ 25% Mastery


Number of Projects: 2

2017 - Now

Jenkins ~ 50% Mastery


Number of Projects: 3

2017 - Now

Mako ~ 40% Mastery


Number of Projects: 1

2018 - Now

Tensorflow ~ 30% Mastery


Number of Projects: 2

2019 - Now

HTML ~ 50% Mastery


Number of Projects: 3

2015 - Now

SQL ~ 65% Mastery


Number of Projects: 6

2015 - Now

.NET ~ 25% Mastery


Number of Projects: 1

2018 - Now

GO ~ 40% Mastery


Number of Projects: 1

2019 - Now

Scala ~ 65% Mastery


Number of Projects: 2

2018 - Now

Agile/SAFE ~ 70% Mastery



2015 - Now

Scrum ~ 60% Mastery



2015 - Now

C++ ~ 1% Mastery


Number of Projects: 1

2014 - 2015

JavaScript ~ 15% Mastery


Number of Projects: 2

2017 - Now