Skip to content

[enhancement] Validation Service & Agent with Double Challenges #447

@t2ym

Description

@t2ym

[enhancement] Validation Service & Agent

Shortened Lifetime of Keys

Version 0.4.0-alpha.62 Design at #310 Design at this issue with Double Challenges
htmlHash lifetime > 4 weeks > 4 weeks several seconds
_traverse browserHash lifetime 4 weeks
(not used)
4 weeks several seconds
Connect browserHash lifetime 4 weeks
(not used)
4 weeks one time
  • The lifetime of 4 weeks is the release cycle of major version browsers
  • htmlHash without challenges is constant for the same web app version

Status Summary - Design and Implementation in Progress

  • Validation with double challenges - basic features are working but error handling is fragile
    • Selection of challenge1 whose browserHash has been calculated via Agent browser
    • Generation and handing of challange2 on each user request
  • Agent with challenge1 (1st challenge) - basic features are working but error handling is fragile
  • Validation X (The compoent name is subject to change) - prototyping in progress
    • Different features in addition to agent scheduling are being considered

Feature Summary

Threat Models

  • Replay Attacks
  • Memory Scan Attacks
  • MITM Attacks
  • Man-in-the-Browser Attacks
  • Social Engineering Attacks

Main Features

  • Validation of browsers via challenges to make the lifetime of the secret keys as short as possible
  • Validation Agent browsers to automatically generate the keys
  • More robustness against different attack vectors
  • TBD

Expected Components

  • Integrity Service (integrityService.js) - enhanced to support validation of browsers
  • Validation Service (validationService.js) - implemented as an HTTP/2 server with node:http2 (not spdy)
  • [NEW] Agent Client - launch the app page in a new tab to generate new keys
  • TBD

Detailed Status

  • TBD

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions