Project Plan Secure Application Layer API Proxy The Capstone - - PowerPoint PPT Presentation

project plan
SMART_READER_LITE
LIVE PREVIEW

Project Plan Secure Application Layer API Proxy The Capstone - - PowerPoint PPT Presentation

Project Plan Secure Application Layer API Proxy The Capstone Experience Team Symantec Lauren Allswede Steven Kneiser Jacob Carl TJ Kelly Yili Luo Department of Computer Science and Engineering Michigan State University Fall 2017 From


slide-1
SLIDE 1

From Students… …to Professionals

The Capstone Experience

Project Plan

Secure Application Layer API Proxy

Team Symantec

Lauren Allswede Steven Kneiser Jacob Carl TJ Kelly Yili Luo Department of Computer Science and Engineering Michigan State University Fall 2017

slide-2
SLIDE 2

Functional Specifications

  • Problem
  • Developers want to use a more modern web protocol

when integrating VIP with their applications

  • Solution
  • Build a secure proxy to wrap the existing interface and

provide a more modern web transfer protocol.

  • Translation between protocols
  • Secure authentication
  • Client and Proxy
  • Proxy and VIP
  • Robust Testing Plan

The Capstone Experience Team Symantec Project Plan 2

slide-3
SLIDE 3

Design Specifications

  • No front-end design
  • Used by developers
  • API calls
  • Visualization using a basic web application
  • Show what logging in with VIP looks like
  • Walk through steps happening in the background

The Capstone Experience Team Symantec Project Plan 3

slide-4
SLIDE 4

Screen Mockup: Initial Login page

The Capstone Experience Team Symantec Project Plan 4

slide-5
SLIDE 5

Screen Mockup: 2-Factor Submission

The Capstone Experience Team Symantec Project Plan 5

slide-6
SLIDE 6

Screen Mockup: Converting SOAP to REST

The Capstone Experience Team Symantec Project Plan 6

Returning SOAP Response Returning REST Response

slide-7
SLIDE 7

Technical Specifications

  • Translating between REST and SOAP
  • Mapping REST requests to SOAP requests
  • Converting JSON to XML
  • Converting XML to JSON
  • Authentication
  • JSON Web Tokens (JWT)
  • VIP Certificates
  • HTTPS/SSL
  • Testing
  • Exhaustive integration tests
  • 100% code coverage with unit tests

The Capstone Experience Team Symantec Project Plan 7

slide-8
SLIDE 8

System Architecture

The Capstone Experience Team Symantec Project Plan 8

slide-9
SLIDE 9

System Components

  • Software Platforms / Technologies
  • Development
  • ASP .NET Core (C#)
  • VIP .NET SDK
  • NUnit testing framework
  • Gitlab
  • SoapUI
  • Authentication
  • JHASH
  • JWT
  • VIP Access Manager
  • Protocols
  • SOAP

 XSD  WSDL  XML

  • REST

 OpenSSLv3  JSON

The Capstone Experience Team Symantec Project Plan 9

slide-10
SLIDE 10

Testing Plan

  • Two separate integration tests per API

endpoint

  • Pass
  • Expected Fail
  • Unit tests
  • Verify XML and JSON conversion
  • Ensure feature-parity with SOAP API
  • Performance under load

The Capstone Experience Team Symantec Project Plan 10

slide-11
SLIDE 11

Risks

  • Load Testing Ability
  • Difficulty: Medium
  • Description: Our ability to load test our proxy is limited. We need to be able to simulate

several hundred to thousand requests per second to properly test the scalability of our API.

  • Mitigation: Talking with client about multiple mock accounts.
  • Client Side Authentication
  • Difficulty: Medium
  • Description: We are required to implement client side authentication without an existing or

building an authentication server. This blocks us from using technologies such as OAuth2.

  • Mitigation: Work with client and research to figure out a client-proxy authentication

method that does not rely on an authentication server.

  • VIP API documentation
  • Difficulty: Easy
  • Description: The documentation provided is cumbersome and does not thoroughly explain

how to communicate with the SOAP API.

  • Mitigation: Searching for more API related documentation and working with client to

identify and clarify misunderstandings.

The Capstone Experience Team Symantec Project Plan 11

slide-12
SLIDE 12

Questions?

The Capstone Experience Team Symantec Project Plan 12

? ? ? ? ? ? ? ? ?