TY - GEN
T1 - Transparent web service auditing via network provenance functions
AU - Bates, Adam
AU - Ul Hassan, Wajih
AU - Butler, Kevin
AU - Dobra, Alin
AU - Reaves, Bradley
AU - Cable, Patrick
AU - Moyer, Thomas
AU - Schear, Nabil
N1 - An increasing fraction of web and computing services run on cloud service platforms such as Amazon AWS, Google GCE, or ⇤The Lincoln Laboratory portion of this work was sponsored by the Assistant Secretary of Defense for Research & Engineering under Air Force Contract #FA8721-05-C-0002. Opinions, interpretations, conclusions and recommendations are those of the author and are not necessarily endorsed by the United States Government.
We would like to Mugdha Kumar for her assistance with the extension of Linux Provenance Modules. This work is supported in part by the US National Science Foundation under grant numbers CNS-1540216, and CNS-1540217.
PY - 2017
Y1 - 2017
N2 - Detecting and explaining the nature of attacks in distributed web services is often difficult – determining the nature of suspicious activity requires following the trail of an attacker through a chain of heterogeneous software components including load balancers, proxies, worker nodes, and storage services. Unfortunately, existing forensic solutions cannot provide the necessary context to link events across complex workflows, particularly in instances where application layer semantics (e.g., SQL queries, RPCs) are needed to understand the attack. In this work, we present a transparent provenance-based approach for auditing web services through the introduction of Network Provenance Functions (NPFs). NPFs are a distributed architecture for capturing detailed data provenance for web service components, leveraging the key insight that mediation of an application’s protocols can be used to infer its activities without requiring invasive instrumentation or developer cooperation. We design and implement NPF with consideration for the complexity of modern cloud-based web services, and evaluate our architecture against a variety of applications including DVDStore, RUBiS, and WikiBench to show that our system imposes as little as 9.3% average end-to-end overhead on connections for realistic workloads. Finally, we consider several scenarios in which our system can be used to concisely explain attacks. NPF thus enables the hassle-free deployment of semantically rich provenance-based auditing for complex applications workflows in the Cloud.
AB - Detecting and explaining the nature of attacks in distributed web services is often difficult – determining the nature of suspicious activity requires following the trail of an attacker through a chain of heterogeneous software components including load balancers, proxies, worker nodes, and storage services. Unfortunately, existing forensic solutions cannot provide the necessary context to link events across complex workflows, particularly in instances where application layer semantics (e.g., SQL queries, RPCs) are needed to understand the attack. In this work, we present a transparent provenance-based approach for auditing web services through the introduction of Network Provenance Functions (NPFs). NPFs are a distributed architecture for capturing detailed data provenance for web service components, leveraging the key insight that mediation of an application’s protocols can be used to infer its activities without requiring invasive instrumentation or developer cooperation. We design and implement NPF with consideration for the complexity of modern cloud-based web services, and evaluate our architecture against a variety of applications including DVDStore, RUBiS, and WikiBench to show that our system imposes as little as 9.3% average end-to-end overhead on connections for realistic workloads. Finally, we consider several scenarios in which our system can be used to concisely explain attacks. NPF thus enables the hassle-free deployment of semantically rich provenance-based auditing for complex applications workflows in the Cloud.
KW - Audit
KW - Data provenance
KW - Security
UR - http://www.scopus.com/inward/record.url?scp=85051565623&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85051565623&partnerID=8YFLogxK
U2 - 10.1145/3038912.3052640
DO - 10.1145/3038912.3052640
M3 - Conference contribution
AN - SCOPUS:85051565623
SN - 9781450349130
T3 - 26th International World Wide Web Conference, WWW 2017
SP - 887
EP - 895
BT - 26th International World Wide Web Conference, WWW 2017
PB - International World Wide Web Conferences Steering Committee
T2 - 26th International World Wide Web Conference, WWW 2017
Y2 - 3 April 2017 through 7 April 2017
ER -