Liliana Kastilio
Technical Services Architect at @snyksec #typescript ♥ ❯ Organiser of @devs_london ❯ Polyglot ❯ dnb ♥ ❯ aerialist ❯ she/her #javascript #nodejs #python #django
@lilianakastilio
More info: bit.ly/forbes-myfitnesspal
THE IMPACT OF DATA BREACHES ON REPUTATION & SHARE VALUE
More info: http://bit.ly/breach-effects
server side rendered
markdown support for FAQ
stack: server side rendered React with Next.js and Express
EXAMPLE: WEB APP UTILISING SPOTIFY API
{
"dependencies": {
"body-parser": "1.8.4",
"compression": "1.6.2",
"express": "4.8.4",
"express-session": "1.14.2",
"lodash": "4.17.4",
"moment": "2.17.1",
"next": "4.2.2",
"path-match": "^1.2.4",
"react-bootstrap": "^0.30.7",
"react-router": "^3.0.2",
"superagent": "^3.4.0",
"url": "^0.11.0",
"debug": "2.6.7",
"tough-cookie": "2.3.3",
"marked": "0.3.9"
},
"devDependencies": {
"eslint": "3.13.1",
"eslint-config-semistandard": "7.0.0",
"eslint-config-standard": "6.2.1",
"eslint-plugin-import": "2.2.0",
"eslint-plugin-promise": "3.4.0",
"eslint-plugin-standard": "2.0.1",
"nodemon": "1.11.0"
}
}
Regular Expression Denial of Service (ReDoS) in fresh
Regular Expression Denial of Service (ReDoS) in marked
Regular Expression Denial of Service (DoS) in negotiator
Directory Traversal in next
Prototype Override Protection Bypass in qs
HIGH SEVERITY
MEDIUM & LOW SEVERITY
npm +57%
Rubygems +10%
Python +32%
Maven +28%
INCREASE IN PUBLISHED PACKAGES 2017
CORE APP
3RD PARTY CODE
PICKING THE RIGHT TOOL FOR THE JOB:
Python + Java
JavaScript
(have a policy to update all dependencies every X days)
(Open Web Application Security Project)
More info: bit.ly/owasp-2017
Core functionality:
By Liliana Kastilio
Technical Services Architect at @snyksec #typescript ♥ ❯ Organiser of @devs_london ❯ Polyglot ❯ dnb ♥ ❯ aerialist ❯ she/her #javascript #nodejs #python #django