SlideShare a Scribd company logo
Code Review and Security 
Audit in Private Cloud 
@karfianto 
UKP4
About Me 
• UPN alumnus 
• civil cervant 
• sysadmin 
• system analyst 
• app tester
Things I Like 
• foss 
• website optimization 
• system security 
• wireframing
Managed Projects 
data.id
Problems in App Development 
• design 
• functionality test 
• security test 
• maintenance
Problem: Maintenance 
From: sysadmin 
Hi Developers, 
There’s a bug in your app 
From: postmaster 
Error 
User not found dude@expert.com
Security Test 
• Blackbox 
• Greybox 
• Whitebox (Code Review)
Problem: Access to Source 
Code 
From: Developers 
Hi sysadmin, 
We found some bugs in the 
app, we will patch soon 
From: Sysadmin 
Hi developer, 
Username: root 
Password: 123456
Problem: No Changes History 
From: Developers 
Hi sysadmin, 
We found some bugs in the 
app, we will patch soon 
From: Sysadmin 
Hi developer, 
Please send me the 
changed php files..
500 Internal Server Error 
From: Sysadmin 
Hi developer, 
There’s another error after 
patching. Please roll them 
back ..!!
Let’s Make Our Job Easier 
• Create source code repository 
• Use versioning 
• Control user access to the code 
• No access to production servers
Free Source Code Hosting
Make It Private 
• security 
• availability 
• policy compliance (e.g. iso27001)
...and Flexible 
Using Cloud Infrastructure 
• Flexible Resource 
• Cloning 
• High Availability 
• Snapshot and Restore
Model
How These Stuffs Work 
• VPN Tunneling
Related Tools 
• Git : a version control system 
• Gitweb : the git web interface 
• Gitosis : repository access control 
• VPN & SSH : tunneled access
Creating a Repository 
root@revision-control ~# ./addrepo.sh 
Please enter repository name and description 
Name :sample-app2 
Description :Sample application 2.0 
Creating a repository... 
Initialized empty Git repository in /srv/repos/git/sample-app2/.git/ 
# On branch master 
# 
# Initial commit 
# 
nothing to commit (create/copy files and use "git add" to track) 
Cloning into bare repository repositories/sample-app2.git... 
done. 
warning: You appear to have cloned an empty repository. 
[Done]
Gitosis Config 
Copy the public key to server 
Then edit gitosis.conf.. 
[group sample-app2] 
writable = sample-app2 
members = intruder@LENOVOY460 
John@Doe.PC
Clone and Review
Thank You

More Related Content

What's hot (20)

ODP
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Parag Gajbhiye
 
PPTX
Testing Without a GUI Using TestComplete
SmartBear
 
PPTX
C#: Past, Present and Future
Rodolfo Finochietti
 
PDF
T23 HTML5 Security Testing at Spotify
TechWell
 
PPTX
Build PWA with Ionic Toolkit
Pavel Kurnosov
 
PPTX
How to keep Jenkins logs forever without performance issues
Luca Milanesio
 
PPTX
DevSecCon Tel Aviv 2018 - Integrated Security Testing by Morgan Roman
DevSecCon
 
PPTX
Azure Functions
Rodolfo Finochietti
 
PPTX
Meteor Angular
Pavel Kurnosov
 
PPTX
Forcelandia Salesforce CI
Daniel Hoechst
 
PPTX
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
Jeffrey J. Hardy
 
PDF
Reach the next level with PowerShell
Jaap Brasser
 
PDF
Product update 1 2018
🌍 Job van der Voort
 
PDF
Automating security with PowerShell
Jaap Brasser
 
PPTX
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
SeedCode
 
PPTX
Azure DevOps Overview [Arabic]
ahmadezzeir
 
PDF
Hello world - intro to node js
Refresh Annapolis Valley
 
PDF
Divine and felonios cyber security devopsdays austin 2018
John Willis
 
PDF
Next Generation Infrastructure - Devops Enterprise Summit 2018
John Willis
 
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Parag Gajbhiye
 
Testing Without a GUI Using TestComplete
SmartBear
 
C#: Past, Present and Future
Rodolfo Finochietti
 
T23 HTML5 Security Testing at Spotify
TechWell
 
Build PWA with Ionic Toolkit
Pavel Kurnosov
 
How to keep Jenkins logs forever without performance issues
Luca Milanesio
 
DevSecCon Tel Aviv 2018 - Integrated Security Testing by Morgan Roman
DevSecCon
 
Azure Functions
Rodolfo Finochietti
 
Meteor Angular
Pavel Kurnosov
 
Forcelandia Salesforce CI
Daniel Hoechst
 
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
Jeffrey J. Hardy
 
Reach the next level with PowerShell
Jaap Brasser
 
Product update 1 2018
🌍 Job van der Voort
 
Automating security with PowerShell
Jaap Brasser
 
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
SeedCode
 
Azure DevOps Overview [Arabic]
ahmadezzeir
 
Hello world - intro to node js
Refresh Annapolis Valley
 
Divine and felonios cyber security devopsdays austin 2018
John Willis
 
Next Generation Infrastructure - Devops Enterprise Summit 2018
John Willis
 

Similar to Code review and security audit in private cloud - Arief Karfianto (20)

PPTX
Devoops: DoJ Annual Cybersecurity Training Symposium Edition 2015
Chris Gates
 
PPTX
Git Ninja (bigapp KT)
Ashok Kumar
 
PDF
LasCon 2014 DevOoops
Chris Gates
 
PDF
Inside GitHub
err
 
PDF
Inside GitHub with Chris Wanstrath
SV Ruby on Rails Meetup
 
PDF
DevOops & How I hacked you DevopsDays DC June 2015
Chris Gates
 
PPTX
Securing the continuous integration
Irene Michlin
 
PDF
Git Workshop : Git On The Server
Wildan Maulana
 
PDF
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
OpenCity Community
 
PDF
Git 101 for CloudStack
Sebastien Goasguen
 
PDF
Startup Camp - Git, Python, Django session
Juraj Michálek
 
PDF
Assign, Commit, and Review
Zhongyue Luo
 
PDF
Gerrit linuxtag2011
thkoch
 
PDF
Extending GitHub to Meet your Open Source Policy
FINOS
 
PDF
Github - Git Training Slides: Foundations
Lee Hanxue
 
PDF
Ln monitoring repositories
snyff
 
KEY
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
SV Ruby on Rails Meetup
 
PPTX
Something Died Inside Your Git Repo
Cliff Smith
 
PDF
Developing Rails Apps in Technical Isolation
Jesus Jackson
 
PDF
[CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs
PROIDEA
 
Devoops: DoJ Annual Cybersecurity Training Symposium Edition 2015
Chris Gates
 
Git Ninja (bigapp KT)
Ashok Kumar
 
LasCon 2014 DevOoops
Chris Gates
 
Inside GitHub
err
 
Inside GitHub with Chris Wanstrath
SV Ruby on Rails Meetup
 
DevOops & How I hacked you DevopsDays DC June 2015
Chris Gates
 
Securing the continuous integration
Irene Michlin
 
Git Workshop : Git On The Server
Wildan Maulana
 
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
OpenCity Community
 
Git 101 for CloudStack
Sebastien Goasguen
 
Startup Camp - Git, Python, Django session
Juraj Michálek
 
Assign, Commit, and Review
Zhongyue Luo
 
Gerrit linuxtag2011
thkoch
 
Extending GitHub to Meet your Open Source Policy
FINOS
 
Github - Git Training Slides: Foundations
Lee Hanxue
 
Ln monitoring repositories
snyff
 
How I Learned to Stop Worrying and Love the Cloud - Wesley Beary, Engine Yard
SV Ruby on Rails Meetup
 
Something Died Inside Your Git Repo
Cliff Smith
 
Developing Rails Apps in Technical Isolation
Jesus Jackson
 
[CONFidence 2016] Andrey Plastunov - Simple bugs to pwn the devs
PROIDEA
 
Ad

More from idsecconf (20)

PDF
IDSECCONF2024 Capture The FLag Write up - 3 MAS MAS
idsecconf
 
PDF
IDSECCONF2024 - Rifqi Hilmy Zhafrant - Hunting and Exploiting GraphQL Vulnera...
idsecconf
 
PDF
IDSECCONF2024 - Arief Karfianto - AI-Enhanced Security Analysis in Requiremen...
idsecconf
 
PDF
IDSECCONF2024 - Ryan Fabella, Daniel Dhaniswara - Keamanan Siber Pada Kendara...
idsecconf
 
PDF
IDSECCONF2024 - Angela Oryza - ITS Nabu-Platform Pelatihan Keamanan Siber den...
idsecconf
 
PDF
IDSECCONF2024 - Rama Tri Nanda - MQTT hacking, RCE in Smart Router.pdf
idsecconf
 
PDF
IDSECCONF2024 - Muhammad Dwison - The Implementation Of One Pixel Attack To S...
idsecconf
 
PDF
IDSECCONF2024 - Kang Ali - Local LLM can Simulate Apt Malware With Jailbreak ...
idsecconf
 
PDF
IDSECCONF2024 - Brian Nasywa - Comparison of Quantum Key Distribution Protoco...
idsecconf
 
PDF
idsecconf2023 - Mochammad Riyan Firmansyah - Takeover Cloud Managed Router vi...
idsecconf
 
PDF
idsecconf2023 - Neil Armstrong - Leveraging IaC for Stealthy Infrastructure A...
idsecconf
 
PDF
idsecconf2023 - Mangatas Tondang, Wahyu Nuryanto - Penerapan Model Detection ...
idsecconf
 
PDF
idsecconf2023 - Rama Tri Nanda - Hacking Smart Doorbell.pdf
idsecconf
 
PDF
idsecconf2023 - Akshantula Neha, Mohammad Febri Ramadlan - Cyber Harmony Auto...
idsecconf
 
PDF
idsecconf2023 - Aan Wahyu - Hide n seek with android app protections and beat...
idsecconf
 
PDF
idsecconf2023 - Satria Ady Pradana - Launch into the Stratus-phere Adversary ...
idsecconf
 
PDF
Ali - The Journey-Hack Electron App Desktop (MacOS).pdf
idsecconf
 
PDF
Muh. Fani Akbar - Infiltrate Into Your AWS Cloud Environment Through Public E...
idsecconf
 
PDF
Rama Tri Nanda - NFC Hacking Hacking NFC Reverse Power Supply Padlock.pdf
idsecconf
 
PDF
Arief Karfianto - Proposed Security Model for Protecting Patients Data in Ele...
idsecconf
 
IDSECCONF2024 Capture The FLag Write up - 3 MAS MAS
idsecconf
 
IDSECCONF2024 - Rifqi Hilmy Zhafrant - Hunting and Exploiting GraphQL Vulnera...
idsecconf
 
IDSECCONF2024 - Arief Karfianto - AI-Enhanced Security Analysis in Requiremen...
idsecconf
 
IDSECCONF2024 - Ryan Fabella, Daniel Dhaniswara - Keamanan Siber Pada Kendara...
idsecconf
 
IDSECCONF2024 - Angela Oryza - ITS Nabu-Platform Pelatihan Keamanan Siber den...
idsecconf
 
IDSECCONF2024 - Rama Tri Nanda - MQTT hacking, RCE in Smart Router.pdf
idsecconf
 
IDSECCONF2024 - Muhammad Dwison - The Implementation Of One Pixel Attack To S...
idsecconf
 
IDSECCONF2024 - Kang Ali - Local LLM can Simulate Apt Malware With Jailbreak ...
idsecconf
 
IDSECCONF2024 - Brian Nasywa - Comparison of Quantum Key Distribution Protoco...
idsecconf
 
idsecconf2023 - Mochammad Riyan Firmansyah - Takeover Cloud Managed Router vi...
idsecconf
 
idsecconf2023 - Neil Armstrong - Leveraging IaC for Stealthy Infrastructure A...
idsecconf
 
idsecconf2023 - Mangatas Tondang, Wahyu Nuryanto - Penerapan Model Detection ...
idsecconf
 
idsecconf2023 - Rama Tri Nanda - Hacking Smart Doorbell.pdf
idsecconf
 
idsecconf2023 - Akshantula Neha, Mohammad Febri Ramadlan - Cyber Harmony Auto...
idsecconf
 
idsecconf2023 - Aan Wahyu - Hide n seek with android app protections and beat...
idsecconf
 
idsecconf2023 - Satria Ady Pradana - Launch into the Stratus-phere Adversary ...
idsecconf
 
Ali - The Journey-Hack Electron App Desktop (MacOS).pdf
idsecconf
 
Muh. Fani Akbar - Infiltrate Into Your AWS Cloud Environment Through Public E...
idsecconf
 
Rama Tri Nanda - NFC Hacking Hacking NFC Reverse Power Supply Padlock.pdf
idsecconf
 
Arief Karfianto - Proposed Security Model for Protecting Patients Data in Ele...
idsecconf
 
Ad

Recently uploaded (20)

PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
July Patch Tuesday
Ivanti
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
July Patch Tuesday
Ivanti
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 

Code review and security audit in private cloud - Arief Karfianto

  • 1. Code Review and Security Audit in Private Cloud @karfianto UKP4
  • 2. About Me • UPN alumnus • civil cervant • sysadmin • system analyst • app tester
  • 3. Things I Like • foss • website optimization • system security • wireframing
  • 5. Problems in App Development • design • functionality test • security test • maintenance
  • 6. Problem: Maintenance From: sysadmin Hi Developers, There’s a bug in your app From: postmaster Error User not found [email protected]
  • 7. Security Test • Blackbox • Greybox • Whitebox (Code Review)
  • 8. Problem: Access to Source Code From: Developers Hi sysadmin, We found some bugs in the app, we will patch soon From: Sysadmin Hi developer, Username: root Password: 123456
  • 9. Problem: No Changes History From: Developers Hi sysadmin, We found some bugs in the app, we will patch soon From: Sysadmin Hi developer, Please send me the changed php files..
  • 10. 500 Internal Server Error From: Sysadmin Hi developer, There’s another error after patching. Please roll them back ..!!
  • 11. Let’s Make Our Job Easier • Create source code repository • Use versioning • Control user access to the code • No access to production servers
  • 12. Free Source Code Hosting
  • 13. Make It Private • security • availability • policy compliance (e.g. iso27001)
  • 14. ...and Flexible Using Cloud Infrastructure • Flexible Resource • Cloning • High Availability • Snapshot and Restore
  • 15. Model
  • 16. How These Stuffs Work • VPN Tunneling
  • 17. Related Tools • Git : a version control system • Gitweb : the git web interface • Gitosis : repository access control • VPN & SSH : tunneled access
  • 18. Creating a Repository root@revision-control ~# ./addrepo.sh Please enter repository name and description Name :sample-app2 Description :Sample application 2.0 Creating a repository... Initialized empty Git repository in /srv/repos/git/sample-app2/.git/ # On branch master # # Initial commit # nothing to commit (create/copy files and use "git add" to track) Cloning into bare repository repositories/sample-app2.git... done. warning: You appear to have cloned an empty repository. [Done]
  • 19. Gitosis Config Copy the public key to server Then edit gitosis.conf.. [group sample-app2] writable = sample-app2 members = intruder@LENOVOY460 [email protected]