SlideShare a Scribd company logo
Wednesday, October 2, 13
Hi, I’m Adam
Wednesday, October 2, 13
Hi, I’m Adam
@adam_baldwin
@liftsecurity
@nodesecurity
Wednesday, October 2, 13
Hi, I’m Adam
@evilpacket
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Node Security Project
Wednesday, October 2, 13
Why
Wednesday, October 2, 13
•precommit-hook	 for	 linting
•pull	 requests	 for	 peer	 review
•education	 /	 values
Things we had control over
Wednesday, October 2, 13
•other	 peoples	 code
•the	 delivery	 system	 (npm)
Things we didn’t have control over
Wednesday, October 2, 13
npm install altlhethings
Wednesday, October 2, 13
npm install fs
Wednesday, October 2, 13
npm install http
Wednesday, October 2, 13
npm install socketio
Wednesday, October 2, 13
404
Wednesday, October 2, 13
~/analyzer$ node print.js ./output/output.json
buffer: 604
child_process: 2867
dgram: 836
dns: 674
fs: 15036
http: 12084
https: 2819
os: 1311
readline: 909
string_decoder: 65
timers: 230
tty: 335
vm: 354
Wednesday, October 2, 13
•Core	 modules....
•Punctuation	 is	 hard
•Improve	 integrity	 checking
Conclusions
Wednesday, October 2, 13
Wednesday, October 2, 13
How
Wednesday, October 2, 13
nodesecurity.io/contributors
Wednesday, October 2, 13
New Process
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
Wednesday, October 2, 13
child_process.exec
[pid 31152] execve("/bin/sh", ["/bin/sh", "-c", "ls"]
child_process.execFile
[pid 31176] execve("/bin/ls", ["/bin/ls"]
Wednesday, October 2, 13
Wednesday, October 2, 13
Catalyst for Change
Wednesday, October 2, 13
Improved Resources
Wednesday, October 2, 13
Private issues
&
Pull Requests
Wednesday, October 2, 13
“I	 wish	 @github	 had	 private	 issues	 
and	 pull	 requests	 for	 open	 source	 
projects	 to	 improve	 responsible	 
disclosure	 of	 security	 issues!	 Please	 
RT”
j.mp/lxjs-nsp
Wednesday, October 2, 13
nodeschool.io
Wednesday, October 2, 13
security.md
Wednesday, October 2, 13
github.com/nodesecurity
Wednesday, October 2, 13
</presentation>
@adam_baldwin
@liftsecurity
@nodesecurity
@evilpacket
Wednesday, October 2, 13

More Related Content

PDF
Managing Windows Systems with Puppet - PuppetConf 2013
PPT
Agile Software Process Improvement
PPTX
Benefits of Agile Software Development for Senior Management
PPTX
Top 10 agile project interview questions and answers
PPT
Test Process Improvement
PDF
Cooking an Omelette with Chef
PDF
Building scalable applications while scaling your infrastructure by rhommel l...
PDF
Building scalable applications while scaling your infrastructure by rhommel l...
Managing Windows Systems with Puppet - PuppetConf 2013
Agile Software Process Improvement
Benefits of Agile Software Development for Senior Management
Top 10 agile project interview questions and answers
Test Process Improvement
Cooking an Omelette with Chef
Building scalable applications while scaling your infrastructure by rhommel l...
Building scalable applications while scaling your infrastructure by rhommel l...

Similar to Node Security Project - LXJS 2013 (18)

PDF
Scaling Deployment at Etsy
PDF
Unit testing like a pirate #wceu 2013
PDF
PHP Conference Argentina 2013 - Independizate de tu departamento IT - Habilid...
PDF
Continuous Delivery at Netflix
PDF
App to App: Design and Surface Local APIs
PDF
Automating Enterprise Wireless Deployments
PDF
Node Tools For Your Grails Toolbox - Gr8Conf 2013
PDF
Internet primer or Internet for Dummies (for Filipino women)
PDF
Engineering culture
PDF
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
PDF
Ilugc curl
PDF
Chef - Configuration Management for the Cloud
PDF
Practical mitm for_pentesters
PDF
Expressjs basic to advance, power by Node.js
PDF
Proyecto OP^2: Open Pi Phone
PDF
Slaying Bugs with Gradle and Jenkins
PDF
PDF
CPANci: Continuous Integration for CPAN
Scaling Deployment at Etsy
Unit testing like a pirate #wceu 2013
PHP Conference Argentina 2013 - Independizate de tu departamento IT - Habilid...
Continuous Delivery at Netflix
App to App: Design and Surface Local APIs
Automating Enterprise Wireless Deployments
Node Tools For Your Grails Toolbox - Gr8Conf 2013
Internet primer or Internet for Dummies (for Filipino women)
Engineering culture
Releasing Puppet: Automating Packaging for Many Platforms or 'Make all the th...
Ilugc curl
Chef - Configuration Management for the Cloud
Practical mitm for_pentesters
Expressjs basic to advance, power by Node.js
Proyecto OP^2: Open Pi Phone
Slaying Bugs with Gradle and Jenkins
CPANci: Continuous Integration for CPAN
Ad

More from Adam Baldwin (14)

PDF
Attacking open source using abandoned resources
PDF
JavaScript Supply Chain Security
PDF
Building a Threat Model & How npm Fits Into It
PDF
Hunting for malicious modules in npm - NodeSummit
PDF
Continuous Security - Thunderplains 2016
PDF
Continuous Security
PDF
Nodevember 2015
PDF
The Art of Identifying Vulnerabilities - CascadiaFest 2015
PDF
Node Day - Node.js Security in the Enterprise
PDF
Security First - Adam Baldwin
PDF
JSConf 2013 Builders vs Breakers
KEY
EV1LSHA - Misadventures in the land of Lua
KEY
Writing an (in)secure webapp in 3 easy steps
PDF
Pony Pwning Djangocon 2010
Attacking open source using abandoned resources
JavaScript Supply Chain Security
Building a Threat Model & How npm Fits Into It
Hunting for malicious modules in npm - NodeSummit
Continuous Security - Thunderplains 2016
Continuous Security
Nodevember 2015
The Art of Identifying Vulnerabilities - CascadiaFest 2015
Node Day - Node.js Security in the Enterprise
Security First - Adam Baldwin
JSConf 2013 Builders vs Breakers
EV1LSHA - Misadventures in the land of Lua
Writing an (in)secure webapp in 3 easy steps
Pony Pwning Djangocon 2010
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
The various Industrial Revolutions .pptx
PDF
project resource management chapter-09.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
STKI Israel Market Study 2025 version august
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Architecture types and enterprise applications.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPT
What is a Computer? Input Devices /output devices
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
TLE Review Electricity (Electricity).pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Programs and apps: productivity, graphics, security and other tools
The various Industrial Revolutions .pptx
project resource management chapter-09.pdf
A comparative study of natural language inference in Swahili using monolingua...
observCloud-Native Containerability and monitoring.pptx
Chapter 5: Probability Theory and Statistics
STKI Israel Market Study 2025 version august
Developing a website for English-speaking practice to English as a foreign la...
Architecture types and enterprise applications.pdf
Tartificialntelligence_presentation.pptx
What is a Computer? Input Devices /output devices
Final SEM Unit 1 for mit wpu at pune .pptx
Assigned Numbers - 2025 - Bluetooth® Document
WOOl fibre morphology and structure.pdf for textiles
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
TLE Review Electricity (Electricity).pptx

Node Security Project - LXJS 2013