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...
Main Authors: | , , , , |
---|---|
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 |