rise of the botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_level_credential...bots bots...

23
RISE of the BOTS Peter Scheffler, Cyber Security Solutions Architect [email protected] / @pmscheffler

Upload: others

Post on 07-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

RISE of the BOTS

Peter Scheffler, Cyber Security Solutions [email protected] / @pmscheffler

Page 2: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

OK, but how do these happen?

Who really “attacks”

me?

Page 3: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server
Page 4: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

• Roughly 50% of traffic is

human

• About 20% is good bots

• Remaining 30% is

malicious bots

How do we differentiate?

Page 5: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

••

Page 6: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

••

Page 7: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

••

••

Page 8: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

Exploiting POST for Fun & DoS

••

Attackers work to identify weaknesses in application infrastructure

Page 9: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server
Page 10: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

••

••

Page 11: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server
Page 12: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server
Page 13: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

••

Page 14: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server
Page 15: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server
Page 16: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

Only 26% of Scalar Survey

Respondents said their users

are trained…

Page 17: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

* Threat Matrix Cyber Crimes 2017 Report

Page 18: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

Web Application

Page 19: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

••

• https://PanOpticlick.eff.org

Page 20: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

1st time request to web server

Internet

Web Application

Legitimate browser

verification

No challenge response from

botsBOTS ARE DROPPED

WAF responds with injected JS challenge. Request is not passed to server

1

JS challenge placed in browser

2

WAF verifies response authenticity

Cookie is signed, time stamped and finger printed

4

Valid requests are passed to the

server

5

Browser responds to challenge &

resends request

3

Continuous invalid bot attempts are

blocked

Valid browser requests bypass challenge w/

future requests

Page 21: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server

http://bit.ly/ASMLabManual

https://training.f5agility.com/7280/<#

Page 22: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server
Page 23: Rise of the Botsstatic.carahsoft.com/concrete/files/9615/2328/9842/300_Level_Credential...bots BOTS ARE DROPPED WAF responds with injected JS challenge. Request is not passed to server