Recovering user-interactions of Rich Internet Applications through replaying of HTTP traces

Abstract In this paper, we study the “Session Reconstruction” problem which is the reconstruction of user interactions from recorded request/response logs of a session. The reconstruction is especially useful when the only available information about the session is its HTTP trace, as could be the ca...

Full description

Bibliographic Details
Main Authors: Salman Hooshmand, Gregor V. Bochmann, Guy-Vincent Jourdan, Russell Couturier, Iosif-Viorel Onut
Format: Article
Language:English
Published: SpringerOpen 2018-05-01
Series:Journal of Internet Services and Applications
Subjects:
Online Access:http://link.springer.com/article/10.1186/s13174-018-0081-8
id doaj-40f7b6545f5e4d429f78403c7e4093e8
record_format Article
spelling doaj-40f7b6545f5e4d429f78403c7e4093e82020-11-25T00:09:57ZengSpringerOpenJournal of Internet Services and Applications1867-48281869-02382018-05-019112710.1186/s13174-018-0081-8Recovering user-interactions of Rich Internet Applications through replaying of HTTP tracesSalman Hooshmand0Gregor V. Bochmann1Guy-Vincent Jourdan2Russell Couturier3Iosif-Viorel Onut4University of OttawaUniversity of OttawaUniversity of OttawaIBM SecurityIBM Centre for Advanced StudiesAbstract In this paper, we study the “Session Reconstruction” problem which is the reconstruction of user interactions from recorded request/response logs of a session. The reconstruction is especially useful when the only available information about the session is its HTTP trace, as could be the case during a forensic analysis of an attack on a website. Solutions to the reconstruction problem do exist for “traditional” Web applications. However, these solutions cannot handle modern “Rich Internet Applications” (RIAS). Our solution is implemented in the context of RIAs in a tool called D-ForenRIA. Our tool is made of a proxy and a set of browsers. Browsers are responsible for trying candidate actions on each DOM, and the proxy, which contains the observed HTTP trace, is responsible for responding to browsers’ requests and validating attempted actions on each DOM. D-ForenRIA has a distributed architecture, a learning mechanism to guide the session reconstruction process efficiently, and can handle complex user-inputs, client-side randomness, and to some extents actions that do not generate any HTTP traffic. In addition, concurrent reconstruction makes the system scalable for real-world use. The results of our evaluation on several RIAs show that D-ForenRIA can efficiently reconstruct user-sessions in practice.http://link.springer.com/article/10.1186/s13174-018-0081-8User-interactions reconstructionRich Internet ApplicationsTraffic replayHTTP traces
collection DOAJ
language English
format Article
sources DOAJ
author Salman Hooshmand
Gregor V. Bochmann
Guy-Vincent Jourdan
Russell Couturier
Iosif-Viorel Onut
spellingShingle Salman Hooshmand
Gregor V. Bochmann
Guy-Vincent Jourdan
Russell Couturier
Iosif-Viorel Onut
Recovering user-interactions of Rich Internet Applications through replaying of HTTP traces
Journal of Internet Services and Applications
User-interactions reconstruction
Rich Internet Applications
Traffic replay
HTTP traces
author_facet Salman Hooshmand
Gregor V. Bochmann
Guy-Vincent Jourdan
Russell Couturier
Iosif-Viorel Onut
author_sort Salman Hooshmand
title Recovering user-interactions of Rich Internet Applications through replaying of HTTP traces
title_short Recovering user-interactions of Rich Internet Applications through replaying of HTTP traces
title_full Recovering user-interactions of Rich Internet Applications through replaying of HTTP traces
title_fullStr Recovering user-interactions of Rich Internet Applications through replaying of HTTP traces
title_full_unstemmed Recovering user-interactions of Rich Internet Applications through replaying of HTTP traces
title_sort recovering user-interactions of rich internet applications through replaying of http traces
publisher SpringerOpen
series Journal of Internet Services and Applications
issn 1867-4828
1869-0238
publishDate 2018-05-01
description Abstract In this paper, we study the “Session Reconstruction” problem which is the reconstruction of user interactions from recorded request/response logs of a session. The reconstruction is especially useful when the only available information about the session is its HTTP trace, as could be the case during a forensic analysis of an attack on a website. Solutions to the reconstruction problem do exist for “traditional” Web applications. However, these solutions cannot handle modern “Rich Internet Applications” (RIAS). Our solution is implemented in the context of RIAs in a tool called D-ForenRIA. Our tool is made of a proxy and a set of browsers. Browsers are responsible for trying candidate actions on each DOM, and the proxy, which contains the observed HTTP trace, is responsible for responding to browsers’ requests and validating attempted actions on each DOM. D-ForenRIA has a distributed architecture, a learning mechanism to guide the session reconstruction process efficiently, and can handle complex user-inputs, client-side randomness, and to some extents actions that do not generate any HTTP traffic. In addition, concurrent reconstruction makes the system scalable for real-world use. The results of our evaluation on several RIAs show that D-ForenRIA can efficiently reconstruct user-sessions in practice.
topic User-interactions reconstruction
Rich Internet Applications
Traffic replay
HTTP traces
url http://link.springer.com/article/10.1186/s13174-018-0081-8
work_keys_str_mv AT salmanhooshmand recoveringuserinteractionsofrichinternetapplicationsthroughreplayingofhttptraces
AT gregorvbochmann recoveringuserinteractionsofrichinternetapplicationsthroughreplayingofhttptraces
AT guyvincentjourdan recoveringuserinteractionsofrichinternetapplicationsthroughreplayingofhttptraces
AT russellcouturier recoveringuserinteractionsofrichinternetapplicationsthroughreplayingofhttptraces
AT iosifviorelonut recoveringuserinteractionsofrichinternetapplicationsthroughreplayingofhttptraces
_version_ 1725409840246816768