URL: https://johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
Submission: On October 14 via api from US

Summary

This website contacted 4 IPs in 1 countries across 3 domains to perform 8 HTTP transactions. The main IP is 2a03:b0c0:3:d0::d19:7001, located in Frankfurt am Main, Germany and belongs to DIGITALOCEAN-ASN, US. The main domain is johannesbader.ch.
TLS certificate: Issued by Let's Encrypt Authority X3 on October 9th 2020. Valid for: 3 months.
This is the only time johannesbader.ch was scanned on urlscan.io!

urlscan.io Verdict: No classification

Domain & IP information

IP Address AS Autonomous System
5 2a03:b0c0:3:d... 14061 (DIGITALOC...)
1 2a00:1450:400... 15169 (GOOGLE)
2 2a00:1450:400... 15169 (GOOGLE)
8 4
Domain Requested by
5 johannesbader.ch johannesbader.ch
2 fonts.gstatic.com fonts.googleapis.com
1 fonts.googleapis.com johannesbader.ch
8 3
Subject Issuer Validity Valid
bin.re
Let's Encrypt Authority X3
2020-10-09 -
2021-01-07
3 months crt.sh
upload.video.google.com
GTS CA 1O1
2020-09-22 -
2020-12-15
3 months crt.sh
*.gstatic.com
GTS CA 1O1
2020-09-22 -
2020-12-15
3 months crt.sh

This page contains 1 frames:

Primary Page: https://johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
Frame ID: E13A44355AF9BBCA3C977948C46DFF3F
Requests: 10 HTTP requests in this frame

Screenshot


Detected technologies

Overall confidence: 100%
Detected patterns
  • headers server /^Netlify/i

Page Statistics

8
Requests

100 %
HTTPS

100 %
IPv6

3
Domains

3
Subdomains

4
IPs

1
Countries

597 kB
Transfer

658 kB
Size

0
Cookies

Redirected requests

There were HTTP redirect chains for the following requests:

8 HTTP transactions

Resource
Path
Size
x-fer
Type
MIME-Type
Primary Request /
johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
30 KB
8 KB
Document
General
Full URL
https://johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
Protocol
H2
Security
TLS 1.3, , AES_256_GCM
Server
2a03:b0c0:3:d0::d19:7001 Frankfurt am Main, Germany, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
Software
Netlify /
Resource Hash
952f90e7d9568aa300879dba0a70ed84745f3c9f1da758819d7ba68c92af7066
Security Headers
Name Value
Content-Security-Policy default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
Strict-Transport-Security max-age=10886400; includeSubDomains; preload
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 1; mode=block

Request headers

:method
GET
:authority
johannesbader.ch
:scheme
https
:path
/blog/the-buggy-dga-of-bazarbackdoor/
pragma
no-cache
cache-control
no-cache
upgrade-insecure-requests
1
user-agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
sec-fetch-site
none
sec-fetch-mode
navigate
sec-fetch-user
?1
sec-fetch-dest
document
accept-encoding
gzip, deflate, br
accept-language
en-US
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

status
200
cache-control
public, max-age=0, must-revalidate
content-security-policy
default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
content-type
text/html; charset=UTF-8
date
Mon, 12 Oct 2020 23:38:28 GMT
etag
"c01f1efe1f60e8f12308d2695c23913b-ssl-df"
feature-policy
geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; fullscreen 'none'; payment 'none'
referrer-policy
no-referrer
strict-transport-security
max-age=10886400; includeSubDomains; preload
x-content-type-options
nosniff
x-frame-options
DENY
x-xss-protection
1; mode=block
content-encoding
br
age
144684
content-length
7891
server
Netlify
vary
Accept-Encoding
x-nf-request-id
3903bc7e-f105-4044-9c24-0b40d5cdb70b-3269789
css2
fonts.googleapis.com/
7 KB
868 B
Stylesheet
General
Full URL
https://fonts.googleapis.com/css2?family=Inconsolata:wght@300&family=Inter:wght@300;600;800
Requested by
Host: johannesbader.ch
URL: https://johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:801::200a Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
ESF /
Resource Hash
ce5c7a6a42d3797c53af28dcfee871a255016ce2b531eef4d53095be10c236c2
Security Headers
Name Value
Strict-Transport-Security max-age=31536000
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-Xss-Protection 0

Request headers

Referer
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

strict-transport-security
max-age=31536000
content-encoding
gzip
x-content-type-options
nosniff
status
200
alt-svc
h3-Q050=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-27=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
x-xss-protection
0
last-modified
Wed, 14 Oct 2020 15:49:52 GMT
server
ESF
date
Wed, 14 Oct 2020 15:49:52 GMT
x-frame-options
SAMEORIGIN
content-type
text/css; charset=utf-8
access-control-allow-origin
*
cache-control
private, max-age=86400, stale-while-revalidate=604800
timing-allow-origin
*
link
<https://fonts.gstatic.com>; rel=preconnect; crossorigin
expires
Wed, 14 Oct 2020 15:49:52 GMT
main.css
johannesbader.ch/assets/css/
17 KB
4 KB
Stylesheet
General
Full URL
https://johannesbader.ch/assets/css/main.css?v=9f92f4f528ceefd6912ea39d1e5aabf6
Requested by
Host: johannesbader.ch
URL: https://johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
Protocol
H2
Security
TLS 1.3, , AES_256_GCM
Server
2a03:b0c0:3:d0::d19:7001 Frankfurt am Main, Germany, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
Software
Netlify /
Resource Hash
0a83e8af1e7cd630984565c98be8cae11993ba9672972955a3d5ce3fc1c4957d
Security Headers
Name Value
Content-Security-Policy default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
Strict-Transport-Security max-age=10886400; includeSubDomains; preload
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 1; mode=block

Request headers

Referer
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

x-nf-request-id
3903bc7e-f105-4044-9c24-0b40d5cdb70b-3269795
content-security-policy
default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
content-encoding
br
x-content-type-options
nosniff
age
145265
status
200
vary
Accept-Encoding
content-length
3596
x-xss-protection
1; mode=block
referrer-policy
no-referrer
server
Netlify
x-frame-options
DENY
date
Mon, 12 Oct 2020 23:28:47 GMT
strict-transport-security
max-age=10886400; includeSubDomains; preload
content-type
text/css; charset=UTF-8
cache-control
public, max-age=0, must-revalidate
feature-policy
geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; fullscreen 'none'; payment 'none'
etag
"4afe2cdf81a8c3669e2eb09f579b9527-ssl-df"
accept-ranges
bytes
all.min.js
johannesbader.ch/assets/js/
7 KB
3 KB
Script
General
Full URL
https://johannesbader.ch/assets/js/all.min.js?v=fc494818a6616ecd07ad3838bd115937
Requested by
Host: johannesbader.ch
URL: https://johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
Protocol
H2
Security
TLS 1.3, , AES_256_GCM
Server
2a03:b0c0:3:d0::d19:7001 Frankfurt am Main, Germany, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
Software
Netlify /
Resource Hash
03857ab6903ef43df69e8490108f889ae4a389f82000508a213b065fdef63c06
Security Headers
Name Value
Content-Security-Policy default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
Strict-Transport-Security max-age=10886400; includeSubDomains; preload
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 1; mode=block

Request headers

Referer
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

x-nf-request-id
3903bc7e-f105-4044-9c24-0b40d5cdb70b-3269796
content-security-policy
default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
content-encoding
br
x-content-type-options
nosniff
age
145266
status
200
vary
Accept-Encoding
content-length
3210
x-xss-protection
1; mode=block
referrer-policy
no-referrer
server
Netlify
x-frame-options
DENY
date
Mon, 12 Oct 2020 23:28:47 GMT
strict-transport-security
max-age=10886400; includeSubDomains; preload
content-type
application/javascript
cache-control
public, max-age=0, must-revalidate
feature-policy
geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; fullscreen 'none'; payment 'none'
etag
"873e1aee3b36b9021ab6e9fca322b307-ssl-df"
accept-ranges
bytes
icons.svg
johannesbader.ch/assets/svg/
18 KB
5 KB
Other
General
Full URL
https://johannesbader.ch/assets/svg/icons.svg
Requested by
Host: johannesbader.ch
URL: https://johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
Protocol
H2
Security
TLS 1.3, , AES_256_GCM
Server
2a03:b0c0:3:d0::d19:7001 Frankfurt am Main, Germany, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
Software
Netlify /
Resource Hash
934ae4f6a82ac142a5a35d6bd9d2fdca694a21a126f48d560bf71f44a4da97c1
Security Headers
Name Value
Content-Security-Policy default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
Strict-Transport-Security max-age=10886400; includeSubDomains; preload
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 1; mode=block

Request headers

Referer
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

x-nf-request-id
3903bc7e-f105-4044-9c24-0b40d5cdb70b-3269797
content-security-policy
default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
content-encoding
br
x-content-type-options
nosniff
age
145261
status
200
vary
Accept-Encoding
content-length
5223
x-xss-protection
1; mode=block
referrer-policy
no-referrer
server
Netlify
x-frame-options
DENY
date
Mon, 12 Oct 2020 23:28:52 GMT
strict-transport-security
max-age=10886400; includeSubDomains; preload
content-type
image/svg+xml
cache-control
public, max-age=0, must-revalidate
feature-policy
geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; fullscreen 'none'; payment 'none'
etag
"0200010eb9de23295cb035f4e8b31f1a-ssl-df"
accept-ranges
bytes
truncated
/
4 KB
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
dd82c56736d9957ccd93ca1c8f089d6ed7c6fce478ebc878addd1546971ba990

Request headers

Referer
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Content-Type
image/svg+xml
truncated
/
639 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
708d3d81cdd11cdd3c32785bdc91b3102e24330991d0a7ab0749b4bcff971abb

Request headers

Referer
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

Content-Type
image/svg+xml
UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2
fonts.gstatic.com/s/inter/v2/
36 KB
36 KB
Font
General
Full URL
https://fonts.gstatic.com/s/inter/v2/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2
Requested by
Host: fonts.googleapis.com
URL: https://fonts.googleapis.com/css2?family=Inconsolata:wght@300&family=Inter:wght@300;600;800
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:819::2003 Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
sffe /
Resource Hash
f9bba27460b9836abf81fb74f66ce01b11aeebe183706bbc116ed2fdcb04433d
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 0

Request headers

Origin
https://johannesbader.ch
Referer
https://fonts.googleapis.com/css2?family=Inconsolata:wght@300&family=Inter:wght@300;600;800
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

date
Mon, 12 Oct 2020 09:12:15 GMT
x-content-type-options
nosniff
last-modified
Fri, 26 Jun 2020 02:37:45 GMT
server
sffe
age
196657
status
200
content-type
font/woff2
access-control-allow-origin
*
cache-control
public, max-age=31536000
accept-ranges
bytes
timing-allow-origin
*
alt-svc
h3-Q050=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-27=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
content-length
36564
x-xss-protection
0
expires
Tue, 12 Oct 2021 09:12:15 GMT
QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7Lpp9s8WR32kXWdycuJDA.woff
fonts.gstatic.com/s/inconsolata/v20/
14 KB
14 KB
Font
General
Full URL
https://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7Lpp9s8WR32kXWdycuJDA.woff
Requested by
Host: fonts.googleapis.com
URL: https://fonts.googleapis.com/css2?family=Inconsolata:wght@300&family=Inter:wght@300;600;800
Protocol
H3-Q050
Security
QUIC, , AES_128_GCM
Server
2a00:1450:4001:819::2003 Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
sffe /
Resource Hash
e5e19584ae1ac6eaa72ac7273b2e579298da028b684062728e154ea12c6555e9
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 0

Request headers

Origin
https://johannesbader.ch
Referer
https://fonts.googleapis.com/css2?family=Inconsolata:wght@300&family=Inter:wght@300;600;800
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

date
Sun, 11 Oct 2020 10:42:24 GMT
x-content-type-options
nosniff
last-modified
Fri, 26 Jun 2020 02:24:01 GMT
server
sffe
age
277648
status
200
content-type
font/woff
access-control-allow-origin
*
cache-control
public, max-age=31536000
accept-ranges
bytes
timing-allow-origin
*
alt-svc
h3-Q050=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-27=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
content-length
14452
x-xss-protection
0
expires
Mon, 11 Oct 2021 10:42:24 GMT
bazarglitch.webp
johannesbader.ch/assets/img/cover/lg/
525 KB
525 KB
Image
General
Full URL
https://johannesbader.ch/assets/img/cover/lg/bazarglitch.webp
Requested by
Host: johannesbader.ch
URL: https://johannesbader.ch/blog/the-buggy-dga-of-bazarbackdoor/
Protocol
H2
Security
TLS 1.3, , AES_256_GCM
Server
2a03:b0c0:3:d0::d19:7001 Frankfurt am Main, Germany, ASN14061 (DIGITALOCEAN-ASN, US),
Reverse DNS
Software
Netlify /
Resource Hash
0fa9659be47f96a8eed4d0871e2866a0de9464374323a1b637dfa2e081c708ff
Security Headers
Name Value
Content-Security-Policy default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
Strict-Transport-Security max-age=10886400; includeSubDomains; preload
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 1; mode=block

Request headers

Referer
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Response headers

x-nf-request-id
3903bc7e-f105-4044-9c24-0b40d5cdb70b-3269834
content-security-policy
default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
x-content-type-options
nosniff
age
115853
status
200
content-length
537258
x-xss-protection
1; mode=block
referrer-policy
no-referrer
server
Netlify
x-frame-options
DENY
date
Tue, 13 Oct 2020 07:39:00 GMT
strict-transport-security
max-age=10886400; includeSubDomains; preload
content-type
image/webp
cache-control
public, max-age=0, must-revalidate
feature-policy
geolocation 'none'; midi 'none'; sync-xhr 'none'; microphone 'none'; camera 'none'; magnetometer 'none'; gyroscope 'none'; speaker 'none'; fullscreen 'none'; payment 'none'
etag
"47a62f5915a5e9e3316f6c1b903651ee-ssl"
accept-ranges
bytes

Verdicts & Comments Add Verdict or Comment

7 JavaScript Global Variables

These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.

function| showDirectoryPicker function| showOpenFilePicker function| showSaveFilePicker object| trustedTypes object| lazySizes function| tc object| t

0 Cookies

Security Headers

This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page

Header Value
Content-Security-Policy default-src 'self'; img-src 'self' data:; style-src 'self' https://fonts.googleapis.com 'sha256-pMl5omFoUe5hqoTWMyJYm6hkL8dkVKGEjpLRrw9RbrE='; font-src 'self' data: https://fonts.gstatic.com; object-src 'none'; base-uri 'self'; script-src 'self'
Strict-Transport-Security max-age=10886400; includeSubDomains; preload
X-Content-Type-Options nosniff
X-Frame-Options DENY
X-Xss-Protection 1; mode=block