SlideShare a Scribd company logo
Elizabeth Walden
University of Saint Mary
An Analysis on Open
Sourcing Athena
on GitHub
Outline:
Introduction
Background
Github
Major components
Advantages
Disadvantages
Security
Configuration Management
Recommendations
Summary
Purpose of the Analysis:
 The purpose of this project was to determine the security risks
posed by allowing Athena to remain open sourced.
 In coordination with TRADOC G-27 Modeling and Simulation
Branch (M&SB) Fort Leavenworth, KS, Elizabeth Walden, a
student enrolled in the IT Internship course at the University of
Saint Mary in Leavenworth, Kansas, reviewed the security and
configuration management aspects of open sourcing TRADOC G-
27’s Athena simulation on GitHub.
Background
 Athena originally hosted on GitHub Enterprise at Jet
Propulsion Lab
 Fall 2015: decision made to offer Athena as an open source
tool on GitHub due to termination of funds
 Athena is a software application that enables analysts and
commanders to simulate the Political, Military, Economic,
Social, Infrastructure, and Information (PMESII) entities and
processes within the context of a battlefield environment, a
wide-area security operation, or in support of a country study
to evaluate social evolution dynamics.
Major Components: Git and GitHub
Widely used source code
management system for a
collaborative software
development environment
Provide a reliable and
versatile version control and
configuration management
process
Git repository hosting service
Web-based graphical interface
Hosted: online, local, enterprise
GitHub.com free personal accounts
Provides access control and
collaboration features
Git
GitHub
Advantages and Disadvantages
 Price effective
 Revision control services
 Bug tracking services
 Task management features
 Wikis for every project
 Online collaboration capability
 Although this is a great collaborating concept, like
anything hosted on the Internet, it is at risk for
malicious activity.
 Once the external developers have access to the
source code, they potentially have control of that
version of Athena and there is no means to
retrieving it completely back once people start
making local copies.
 GitHub.com is a public repository; anyone with an
account can gain access to Athena’s source code.
 It costs to have a versioning repository on GitHub
Security
 Access Permission
 Safeguards
 Hackers
 DDoS
 Uber
 Vulnerability Prevention
 Activity Log
Access Permissions: Administrator
Owner = Full Control = Administrator
Add collaborators
Change visibility
Delete the repo
Access Permission: Collaborator
Administrator grants access to:
 Push to (write), pull from (read), and fork (copy) the repository
 Apply labels and milestones
 Open, close, re-open, and assign issues
 Edit and delete comments on commits, pull requests, and issues
 Merge and close pull requests
 Send pull requests from forks of the repository
 Create and edit Wikis
 Create and edit Releases
 Remove themselves as collaborators on the repository
GitHub Safeguards
System Security
 System installation using
hardened, patched Operating
System
 Dedicated firewall and VPN
services to help block
unauthorized system access
 Distributed Denial of Service
(DDoS) mitigation services
powered by industry-leading
solutions
Maintaining Security
 All passwords are filtered from all our logs
and are one-way encrypted in the
database using bcrypt. Info sent over
Secure Sockets Layer
 Two-Factor Authentication when accessing
account
 We have full time security staff to help
identify and prevent new attack vectors
 Perform regular penetration tests and
ongoing audits of GitHub and its code
Hackers
DDoS Attack 2015
 Distributed Denial of Service
 Shutdown GitHub for over 24 hours
 Device at the border of China’s inner
network and the Internet has hijacked
the HTTP connections went into
China, replaced some JavaScript
files from Baidu with malicious ones
Uber Breach 2014
 50,000 drivers’ personal info breach
 leak of database administrator
credentials and private keys
 Uber developers mistakenly put
database key on public GitHub site
Vulnerability Prevention: Bug Bounty
Activity Log: Pulse
Activity Log: Members
Activity Log: Contributors Graph
Configuration Management
Version Control
 Bug Tracking
Version Control
Pull Request
Issue Tracker
Recommendation
 Redesign home page
 Determine ongoing ownership
 Developer vs User Portal design
 Establish requirements for collaborators
Summary
The purpose of this project was to review the security and
configuration management aspects of open sourcing TRADOC
G-28’s Athena simulation on GitHub. Athena has been an open-
source tool hosted on GitHub since Fall 2o15. GitHub offers
efficient configuration management features such as version
control and bug tracking. By keeping Athena on GitHub, Athena
will gain more exposure and maintain its integrity with the
processes already in place by GitHub.
Questions?

More Related Content

What's hot

GitOps - Operation By Pull Request
GitOps - Operation By Pull RequestGitOps - Operation By Pull Request
GitOps - Operation By Pull Request
Kasper Nissen
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Sunnyvale
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Simplilearn
 
Version control system
Version control systemVersion control system
Version control system
Aryman Gautam
 
Git & GitLab
Git & GitLabGit & GitLab
Git & GitLab
Gaurav Wable
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
Vikram SV
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
E Carter
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
Jiwon Baek
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
glen_a_smith
 
Introduction to GitHub
Introduction to GitHubIntroduction to GitHub
Introduction to GitHub
Nishan Bose
 
GIT presentation
GIT presentationGIT presentation
GIT presentation
Naim Latifi
 
Overview of github
Overview of githubOverview of github
Overview of github
Sangeetha Subramani
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For Beginners
Rahul Nath
 
Introduction git
Introduction gitIntroduction git
Introduction git
Dian Sigit Prastowo
 
Github
GithubGithub
Github
Nikhil Baby
 
Git training v10
Git training v10Git training v10
Git training v10
Skander Hamza
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
Giragadurai Vallirajan
 
git and github
git and githubgit and github
git and github
Darren Oakley
 

What's hot (20)

GitOps - Operation By Pull Request
GitOps - Operation By Pull RequestGitOps - Operation By Pull Request
GitOps - Operation By Pull Request
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
 
Version control system
Version control systemVersion control system
Version control system
 
Git & GitLab
Git & GitLabGit & GitLab
Git & GitLab
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
 
Git workflows
Git workflowsGit workflows
Git workflows
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
 
Introduction to GitHub
Introduction to GitHubIntroduction to GitHub
Introduction to GitHub
 
GIT presentation
GIT presentationGIT presentation
GIT presentation
 
Overview of github
Overview of githubOverview of github
Overview of github
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For Beginners
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
Github
GithubGithub
Github
 
Git training v10
Git training v10Git training v10
Git training v10
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
git and github
git and githubgit and github
git and github
 

Similar to Github PowerPoint Final

Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
DevOps.com
 
GitHub for partners
GitHub for partnersGitHub for partners
GitHub for partners
Lorenzo Barbieri
 
Git tech
Git techGit tech
Git tech
Taj Nehme
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
Tom Mens
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
AnikeyRoy
 
GitHub.docx
GitHub.docxGitHub.docx
Getting Started with GitHub Security.pptx
Getting Started with GitHub Security.pptxGetting Started with GitHub Security.pptx
Getting Started with GitHub Security.pptx
BarakBrudo1
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
Roy Clarkson
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
Gunnar Hillert
 
concordia hacktoberfest.pptx
concordia hacktoberfest.pptxconcordia hacktoberfest.pptx
concordia hacktoberfest.pptx
AnkurVerma95745
 
How We Learned To Stop Worrying And Love (or at least live with) GitHub
How We Learned To Stop Worrying And Love (or at least live with) GitHubHow We Learned To Stop Worrying And Love (or at least live with) GitHub
How We Learned To Stop Worrying And Love (or at least live with) GitHub
dreamwidth
 
Git Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeCollabNet
 
OSB15
OSB15OSB15
OSB15
karzilla
 
Git and Github First-Time Users
Git and Github First-Time UsersGit and Github First-Time Users
Git and Github First-Time Users
Ananda Kevin Refaldo Sariputra
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!
Lorenzo Barbieri
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
CollabNet
 
GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?
GrapesTech Solutions
 
Git & GitHub N00bs
Git & GitHub N00bsGit & GitHub N00bs
Git & GitHub N00bs
YasserElsnbary
 
The Future is Here. The Future is Code.
The Future is Here. The Future is Code.The Future is Here. The Future is Code.
The Future is Here. The Future is Code.
Amazon Web Services
 
git github PPT_GDSCIIITK.pptx
git github PPT_GDSCIIITK.pptxgit github PPT_GDSCIIITK.pptx
git github PPT_GDSCIIITK.pptx
AbelPhilipJoseph
 

Similar to Github PowerPoint Final (20)

Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
 
GitHub for partners
GitHub for partnersGitHub for partners
GitHub for partners
 
Git tech
Git techGit tech
Git tech
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
 
GitHub.docx
GitHub.docxGitHub.docx
GitHub.docx
 
Getting Started with GitHub Security.pptx
Getting Started with GitHub Security.pptxGetting Started with GitHub Security.pptx
Getting Started with GitHub Security.pptx
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
 
concordia hacktoberfest.pptx
concordia hacktoberfest.pptxconcordia hacktoberfest.pptx
concordia hacktoberfest.pptx
 
How We Learned To Stop Worrying And Love (or at least live with) GitHub
How We Learned To Stop Worrying And Love (or at least live with) GitHubHow We Learned To Stop Worrying And Love (or at least live with) GitHub
How We Learned To Stop Worrying And Love (or at least live with) GitHub
 
Git Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
 
OSB15
OSB15OSB15
OSB15
 
Git and Github First-Time Users
Git and Github First-Time UsersGit and Github First-Time Users
Git and Github First-Time Users
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
 
GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?GitHub Vs GitLab | What Are The Major Difference?
GitHub Vs GitLab | What Are The Major Difference?
 
Git & GitHub N00bs
Git & GitHub N00bsGit & GitHub N00bs
Git & GitHub N00bs
 
The Future is Here. The Future is Code.
The Future is Here. The Future is Code.The Future is Here. The Future is Code.
The Future is Here. The Future is Code.
 
git github PPT_GDSCIIITK.pptx
git github PPT_GDSCIIITK.pptxgit github PPT_GDSCIIITK.pptx
git github PPT_GDSCIIITK.pptx
 

Github PowerPoint Final

  • 1. Elizabeth Walden University of Saint Mary An Analysis on Open Sourcing Athena on GitHub
  • 3. Purpose of the Analysis:  The purpose of this project was to determine the security risks posed by allowing Athena to remain open sourced.  In coordination with TRADOC G-27 Modeling and Simulation Branch (M&SB) Fort Leavenworth, KS, Elizabeth Walden, a student enrolled in the IT Internship course at the University of Saint Mary in Leavenworth, Kansas, reviewed the security and configuration management aspects of open sourcing TRADOC G- 27’s Athena simulation on GitHub.
  • 4. Background  Athena originally hosted on GitHub Enterprise at Jet Propulsion Lab  Fall 2015: decision made to offer Athena as an open source tool on GitHub due to termination of funds  Athena is a software application that enables analysts and commanders to simulate the Political, Military, Economic, Social, Infrastructure, and Information (PMESII) entities and processes within the context of a battlefield environment, a wide-area security operation, or in support of a country study to evaluate social evolution dynamics.
  • 5. Major Components: Git and GitHub Widely used source code management system for a collaborative software development environment Provide a reliable and versatile version control and configuration management process Git repository hosting service Web-based graphical interface Hosted: online, local, enterprise GitHub.com free personal accounts Provides access control and collaboration features
  • 6. Git
  • 8. Advantages and Disadvantages  Price effective  Revision control services  Bug tracking services  Task management features  Wikis for every project  Online collaboration capability  Although this is a great collaborating concept, like anything hosted on the Internet, it is at risk for malicious activity.  Once the external developers have access to the source code, they potentially have control of that version of Athena and there is no means to retrieving it completely back once people start making local copies.  GitHub.com is a public repository; anyone with an account can gain access to Athena’s source code.  It costs to have a versioning repository on GitHub
  • 9. Security  Access Permission  Safeguards  Hackers  DDoS  Uber  Vulnerability Prevention  Activity Log
  • 10. Access Permissions: Administrator Owner = Full Control = Administrator Add collaborators Change visibility Delete the repo
  • 11. Access Permission: Collaborator Administrator grants access to:  Push to (write), pull from (read), and fork (copy) the repository  Apply labels and milestones  Open, close, re-open, and assign issues  Edit and delete comments on commits, pull requests, and issues  Merge and close pull requests  Send pull requests from forks of the repository  Create and edit Wikis  Create and edit Releases  Remove themselves as collaborators on the repository
  • 12. GitHub Safeguards System Security  System installation using hardened, patched Operating System  Dedicated firewall and VPN services to help block unauthorized system access  Distributed Denial of Service (DDoS) mitigation services powered by industry-leading solutions Maintaining Security  All passwords are filtered from all our logs and are one-way encrypted in the database using bcrypt. Info sent over Secure Sockets Layer  Two-Factor Authentication when accessing account  We have full time security staff to help identify and prevent new attack vectors  Perform regular penetration tests and ongoing audits of GitHub and its code
  • 13. Hackers DDoS Attack 2015  Distributed Denial of Service  Shutdown GitHub for over 24 hours  Device at the border of China’s inner network and the Internet has hijacked the HTTP connections went into China, replaced some JavaScript files from Baidu with malicious ones Uber Breach 2014  50,000 drivers’ personal info breach  leak of database administrator credentials and private keys  Uber developers mistakenly put database key on public GitHub site
  • 22. Recommendation  Redesign home page  Determine ongoing ownership  Developer vs User Portal design  Establish requirements for collaborators
  • 23. Summary The purpose of this project was to review the security and configuration management aspects of open sourcing TRADOC G-28’s Athena simulation on GitHub. Athena has been an open- source tool hosted on GitHub since Fall 2o15. GitHub offers efficient configuration management features such as version control and bug tracking. By keeping Athena on GitHub, Athena will gain more exposure and maintain its integrity with the processes already in place by GitHub.