A Secure Peer-to-Peer Exchange of Sensitive Data
Team 3 with Synchrony Financial
Project Overview
Synchrony works with many companies, like Walmart, to provide their financial services. On a webpage operated by Lowe’s, or another of Synchrony’s clients, there may need to be a link to a page operated by Synchrony - a page for signing up for a rewards card to get a discount, for instance. That link would open a new browser window, where sensitive information, like credit card numbers, may be submitted. That window, upon closing, must then send that sensitive data securely back to the first window, without needing to send any information between Synchrony’s and Lowe’s servers. Ideally, the information would be encrypted by Synchrony and then ‘sent’ back to the clients original window. This will allow Synchrony’s clients to more easily integrate their services without having to match any changes to their backend servers.
High-level Requirements
The code used for this project must be easily implementable by Synchrony’s client’s (e.g. Walmart) website. The client should not have to make any physical infrastructure changes to accomodate our solution; only modification to the web page. The transfer must be secure in every way we can make it secure; ideally, purely inter-process communication on the user’s computer, with encrypted data - meaning a malicious packet sniffer would have to be running on the user’s computer and be able to crack the encrypted transmission to be able to see the sensitive information. The end goal will be to have the client only communicating their own servers, and to have Synchrony’s clients communicate with their server and then with the parent windows.
Project Management
Bitbucket Link: https://bitbucket.org/cps491s19-team3/scrum-team3-project/src/master/
Trello board Link: https://trello.com/b/eCHsq61g/scrum-team3-project
Project homepage: https://cps491s19-team3.bitbucket.io/
Project Presentation: Click here to see our presentation slides
Video Demo
CSRF Token Implementation Demo
Team3 Members
Clark Annable Senior at University of Dayton
Email: annablec1@udayton.edu
Jonathan Conrad Senior at University of Dayton
Email: conradj5@udayton.edu
Patrick Marsee Senior at University of Dayton
Email: marseep1@udayton.edu
Zhengying Zhou Senior at University of Dayton
Email: zhouz8@udayton.edu
Acknowledgements
We would like to thank or sponsors at Synchrony: Joydeep Mukherjee, Ph.D., Vish Dadireddy, and Ravish Kumar, for their advice and support during the project. We would also like to thank all of our professors at the University of Dayton for their support throughout our education. And of course, Dr. Phu Phung, for his direct support in this project.