Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ropsec: a package for easing operations securit...
Search
Ildikó Czeller
July 11, 2019
Programming
670
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ropsec: a package for easing operations security for the R user
Ildikó Czeller
July 11, 2019
More Decks by Ildikó Czeller
See All by Ildikó Czeller
Making Email Campaigns More Effective: Send Time Optimization
czeildi
0
370
belgrade2018_satrday_oop_Ildi_Czeller.pdf
czeildi
0
140
The essentials to work with object-oriented systems in R
czeildi
0
140
Making email campaigns more effective: Send time optimization
czeildi
0
110
Other Decks in Programming
See All in Programming
dotNET_vulnclicker_intro.pdf
deka_morita
0
160
Inertia Rails: The One-Person Framework with React & Friends
skryukov
0
200
Modernizing iOS Apps
seyfoyun
0
140
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
150
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
200
Seven New Principles of Software Engineering
yegor256
0
400
私なりのハーネスエンジニアリング ~独自の言語処理系の開発を通して~
seosoft
0
160
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
6k
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
190
高橋メソッドでCVE解説シリーズ 〜CVE-2026-112816〜
hakkadaikon
0
150
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
680
Crash Auto Pipelines
veronikapj
1
300
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Exploring anti-patterns in Rails
aemeredith
4
550
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
560
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
BBQ
matthewcrist
90
10k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
620
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
590
Scaling GitHub
holman
464
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Transcript
{ropsec}: R OPerations SECurity unconf ‘18 project on GitHub
... but unnecessarily hard @czeildi Data Scientist @Emarsys security is
important ...
Are you who you say you are? verify authenticity of
commits @czeildi Data Scientist @Emarsys
without signing @czeildi Data Scientist @Emarsys
with signing @czeildi Data Scientist @Emarsys
• Person 1 as person 1: good commit • Person
2 as person 2: good commit • Person 3 as person 1: evil commit @czeildi Data Scientist @Emarsys
@czeildi Data Scientist @Emarsys GitHub / web of trust sign
with , GitHub verifies with
@czeildi Data Scientist @Emarsys GitHub / web of trust sign
with , GitHub verifies with
specific technology • OpenPGP: standard • gpg : low-level •
ropsec : end2end @czeildi Data Scientist @Emarsys
ropsec::sign_commits_with_key() Do you want to sign future commits with `9958986BA31B2E1E`?
This will set your user.email from
[email protected]
to
[email protected]
. 1: Yes 2: No reduce risk of mistake @czeildi Data Scientist @Emarsys
ropsec::store_public_key() Public GPG key is uploaded to GitHub. Unauthorized request.
Check your token. Uploaded key is unverified, emails do not match. Delete the key (https://github.com/settings/keys) and try again. communicate status @czeildi Data Scientist @Emarsys
• askYesNo, getPass::getPass • git2r::config • gpg::gpg_keygen testing global changes
@czeildi Data Scientist @Emarsys
#throws error if password prompt cancelled: stub(generate_key, "getPass::getPass", NULL) expect_error(
generate_key("John Doe", "
[email protected]
"), "GPG key generation cancelled by user" ) testing global changes @czeildi Data Scientist @Emarsys
ropsec::full_on_audit()$suggestions • Use SSH key of size at least 2048
• Install a PAM module for password strength testing like pam_cracklib audit your computer in detail @czeildi Data Scientist @Emarsys
{ropsec}: available on GitHub • sign your commits • audit
your computer