SlideShare a Scribd company logo
1 of 15
Pengamanan Source Code
Pengamanan Source Code
• Tidak bisa dilakukan dengan hanya satu
solusi.
• Data Leak Prevention (DLP) diperlukan
untuk menjaga source dicopy/dikirimkan
untuk kepentingan yang tidak terotorisasi.
• Version (Revision) Control System
diperlukan untuk menjaga integritas versi /
source code.
Version Control System
• Sering disebut juga sebagai Revision
Control System, adalah sebuah repository
untuk menyimpan file dan biasanya adalah
source aplikasi dengan akses yang
termonitor. Setiap perubahan terhadap
source aplikasi akan tercatat, siapa yang
merubah dan kapan perubahan dilakukan.
Version Control Software
• Version control software, software yang menjalankan Version Control System:
• Local Data Model
– Open Source
• Revision Control System (RCS: http://www.gnu.org/software/rcs/rcs.html)
• Client Server Model
Source code disimpan dalam repository terpusat, developer melakukan checkout dan checkin
terhadap source yang akan dikerjakan
– Open Source
• Concurrent Version System (CVS: http://www.nongnu.org)
• Subversion (SVN: http://subversion.apache.org)
• dll
– Propietary
• IBM Rational Clearcase dan IBM Rational Team Concert (http://www-01.ibm.com/software/rational/)
• Perforce (http://www.perforce.com/)
• dll
• Distributed Model
Source digandakan dalam beberapa clone
– Open Source
• GIT (Git http://git-scm.com/)
• Decentralized CVS (DCVS https://dcvs.elegosoft.com/)
• dll
– Propietary
• Bitkeeper (http://www.bitkeeper.com/)
• Code co-op (http://relisoft.com/co_op/)
• dll
Version Control Software
• Pilihan terhadap software ditentukan
oleh
–Kemampuan dalam merekam jejak
perubahan sesuai dengan yang
kebijakan
– Kemudahan dalam mengoperasikan
sehingga mempersingkat waktu
pembelajaran
Data LossPrevention (DLP)
• Sering disebut sebagai Data LeakPrevention
• Suatu system yang didisain sedemikian rupa untuk
memonitor, mendeteksi, dan blocking data-data sensitif pada
beberapa kondisi:
– Data in-use (endpoint action, data sedang digunakan atau
dimodifikasi),
– Data in-motion (permindahan/penyalinan lewat jaringan),
– Data at-rest (penyimpanan data),
Dari kemungkinan pembocoran oleh aktifitas personel maupun
aktifitas malware.
• Berbeda dengan IRM (Information Right Management) atau DRM
(Digital Right Management) bahwa DRM menitik-beratkan pada
Right dan sangat bergantung pada Active Directory untuk
menentukan siapa-siapa saja yang berhak untuk membaca.
Kesulitan muncul ketika harus berhubungan dengan pihak luar.
Data Loss Prevention
• Source code adalah merupakan asset yang
harus dilindung setelah integritas source terjaga
dengan penerapan Revision Control System
dengan rencana yang meliputi:
– Pencegahan penggandaan source code oleh pihak-
pihak yang tidak berwenang.
– Pencegahan penggunaan source code oleh pihak-
pihak yang tidak berhak menggunakan source code.
– Pencegahan pihak lain (c.q. competitor) dari akses
terhadap souce code.
Data Loss Prevention Software
• Opensource
– MyDLP (MyDLP)
– OpenDLP (googlecode)
– dll
• Propietary
– Cisco DLP
– Websense
– dll
Data Loss Protection Software
• Hal yang harus diperhatikan dalam memilih DLP
dalam rangka melindungi source code adalah:
– Mampu mengidentifikasi data yang berisi source code
– Mampu melakukan filtering terhadap aktifitas transfer
data berisi source code didalam jaringan ke luar
lingkungan perusahaan
– Mampu melakukan pencegahan terhadap aktifitas
copy file yang tidak diperkenankan untuk dicopy atau
memberikan batasan akses terhadap removeable
storage
Pengamanan Source Code
• DLP yang disarankan:
– Opensource/Comunity: MyDLP
– Proprietary: Websense/Triton
MyDLP
• Melakukan filtering terhadap e-mail dan trafik
data via jaringan (masih perlu diperdalam)
• Bisa dikondisikan agar seluruh removeable
storage selalu terencrypt, artinya content yang
tersimpan di dalam removeable storage tidak
bisa dibuka selain di lingkungan yang terhubung
dengan MyDLP Office.
• Tersedia option comercial maupun comunity.
• Catatan: masih perlu pendalaman (explorasi)
MyDLP
• Positioning Dalam Jaringan
Konklusi
• Proses pengembangan aplikasi merupakan salahsatu titik dimana
kemungkinan terjadinya disclosure baik terhadap data yang
dipergunakan (bila itu adalah data riil) maupun source
code/dokumentasi dari aplikasi itu sendiri.
• Untuk source aplikasi, selain kemungkinan terjadinya penggandaan
yang berimbas terhadap pelanggaran hal cipta, juga berpotensi
terjadinya pengambangan versi yang tidak konsisten
• Untuk itu perlu diterapkan langkah-langkah berikut:
– pengontrolan versi pengembangan dengan menerapan Version (Revision)
Control System
– Pencegahan aktifitas perbanyakan source secara tidak terotentifikasi
dengan menerapkan Data Leaked (Loss) Prevention
Solusi
• Gunakan CVS/SVN sebagai Version
Control System sehingga versi bisa lebih
terkontrol karena CVS/SVN bersifat
terpusat dan pembatasan akses relatif
lebih mudah dilakukan.
• Gunakan MyDLP untuk mencegah
penggunaan source code secara tidak
terotorisasi
Terima Kasih!

More Related Content

Similar to Pengamanan Source Code

Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development TrendLogistyo Yulistianto
 
10, SIM, Dewi Zulfah, Hapzi Ali, Sistem Informasi Manajemen, Mercu Buana Univ...
10, SIM, Dewi Zulfah, Hapzi Ali, Sistem Informasi Manajemen, Mercu Buana Univ...10, SIM, Dewi Zulfah, Hapzi Ali, Sistem Informasi Manajemen, Mercu Buana Univ...
10, SIM, Dewi Zulfah, Hapzi Ali, Sistem Informasi Manajemen, Mercu Buana Univ...dewizulfah
 
Rpl 1-introduction
Rpl 1-introductionRpl 1-introduction
Rpl 1-introductionf' yagami
 
Pengendalian SIA Berbasis Komputer
Pengendalian SIA Berbasis KomputerPengendalian SIA Berbasis Komputer
Pengendalian SIA Berbasis Komputerdedidarwis
 
Keamanan dan pengendalian komputer, rizeki yuliarti,dosen suryanih,se.,mm, st...
Keamanan dan pengendalian komputer, rizeki yuliarti,dosen suryanih,se.,mm, st...Keamanan dan pengendalian komputer, rizeki yuliarti,dosen suryanih,se.,mm, st...
Keamanan dan pengendalian komputer, rizeki yuliarti,dosen suryanih,se.,mm, st...rizeki yuliarti
 
Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Pengenalan sistem-operasi1
Pengenalan sistem-operasi1inayah devi
 
Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Molavi Arman
 
Basis data 6
Basis data 6Basis data 6
Basis data 6Febrienda
 
perangkat_lunak_dalam_sistem_informasi.ppt
perangkat_lunak_dalam_sistem_informasi.pptperangkat_lunak_dalam_sistem_informasi.ppt
perangkat_lunak_dalam_sistem_informasi.pptNissaIndestiana
 
Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerPurwa Husada
 
10. sim,prima tri puspita, hapzi ali, information security, universitas mercu...
10. sim,prima tri puspita, hapzi ali, information security, universitas mercu...10. sim,prima tri puspita, hapzi ali, information security, universitas mercu...
10. sim,prima tri puspita, hapzi ali, information security, universitas mercu...PrimaTriPuspita
 
10. sim,rizka fitriani, hapzi ali, information security, universitas mercu bu...
10. sim,rizka fitriani, hapzi ali, information security, universitas mercu bu...10. sim,rizka fitriani, hapzi ali, information security, universitas mercu bu...
10. sim,rizka fitriani, hapzi ali, information security, universitas mercu bu...RizkaFitriani3
 
SIA,Panjiakbar,Suryanih,STIAMI KOTA TANGERANG
SIA,Panjiakbar,Suryanih,STIAMI KOTA TANGERANGSIA,Panjiakbar,Suryanih,STIAMI KOTA TANGERANG
SIA,Panjiakbar,Suryanih,STIAMI KOTA TANGERANGPanji Akbar
 
10. sim,vivi apriliza, hapzi ali, information security, universitas mercu bua...
10. sim,vivi apriliza, hapzi ali, information security, universitas mercu bua...10. sim,vivi apriliza, hapzi ali, information security, universitas mercu bua...
10. sim,vivi apriliza, hapzi ali, information security, universitas mercu bua...ViviApriliza
 
Code review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief KarfiantoCode review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief Karfiantoidsecconf
 

Similar to Pengamanan Source Code (20)

Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development Trend
 
10, SIM, Dewi Zulfah, Hapzi Ali, Sistem Informasi Manajemen, Mercu Buana Univ...
10, SIM, Dewi Zulfah, Hapzi Ali, Sistem Informasi Manajemen, Mercu Buana Univ...10, SIM, Dewi Zulfah, Hapzi Ali, Sistem Informasi Manajemen, Mercu Buana Univ...
10, SIM, Dewi Zulfah, Hapzi Ali, Sistem Informasi Manajemen, Mercu Buana Univ...
 
Minggu 6.ppt
Minggu 6.pptMinggu 6.ppt
Minggu 6.ppt
 
Rpl 1-introduction
Rpl 1-introductionRpl 1-introduction
Rpl 1-introduction
 
Pengendalian SIA Berbasis Komputer
Pengendalian SIA Berbasis KomputerPengendalian SIA Berbasis Komputer
Pengendalian SIA Berbasis Komputer
 
Keamanan dan pengendalian komputer, rizeki yuliarti,dosen suryanih,se.,mm, st...
Keamanan dan pengendalian komputer, rizeki yuliarti,dosen suryanih,se.,mm, st...Keamanan dan pengendalian komputer, rizeki yuliarti,dosen suryanih,se.,mm, st...
Keamanan dan pengendalian komputer, rizeki yuliarti,dosen suryanih,se.,mm, st...
 
Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Pengenalan sistem-operasi1
Pengenalan sistem-operasi1
 
Pengenalan sistem-operasi1
Pengenalan sistem-operasi1Pengenalan sistem-operasi1
Pengenalan sistem-operasi1
 
Database security (ppt)
Database security (ppt)Database security (ppt)
Database security (ppt)
 
Basis data 6
Basis data 6Basis data 6
Basis data 6
 
perangkat_lunak_dalam_sistem_informasi.ppt
perangkat_lunak_dalam_sistem_informasi.pptperangkat_lunak_dalam_sistem_informasi.ppt
perangkat_lunak_dalam_sistem_informasi.ppt
 
Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputer
 
10. sim,prima tri puspita, hapzi ali, information security, universitas mercu...
10. sim,prima tri puspita, hapzi ali, information security, universitas mercu...10. sim,prima tri puspita, hapzi ali, information security, universitas mercu...
10. sim,prima tri puspita, hapzi ali, information security, universitas mercu...
 
10. sim,rizka fitriani, hapzi ali, information security, universitas mercu bu...
10. sim,rizka fitriani, hapzi ali, information security, universitas mercu bu...10. sim,rizka fitriani, hapzi ali, information security, universitas mercu bu...
10. sim,rizka fitriani, hapzi ali, information security, universitas mercu bu...
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
SIA,Panjiakbar,Suryanih,STIAMI KOTA TANGERANG
SIA,Panjiakbar,Suryanih,STIAMI KOTA TANGERANGSIA,Panjiakbar,Suryanih,STIAMI KOTA TANGERANG
SIA,Panjiakbar,Suryanih,STIAMI KOTA TANGERANG
 
10. sim,vivi apriliza, hapzi ali, information security, universitas mercu bua...
10. sim,vivi apriliza, hapzi ali, information security, universitas mercu bua...10. sim,vivi apriliza, hapzi ali, information security, universitas mercu bua...
10. sim,vivi apriliza, hapzi ali, information security, universitas mercu bua...
 
Code review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief KarfiantoCode review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief Karfianto
 
pptosupload-170227014159.pdf
pptosupload-170227014159.pdfpptosupload-170227014159.pdf
pptosupload-170227014159.pdf
 

Pengamanan Source Code

  • 2. Pengamanan Source Code • Tidak bisa dilakukan dengan hanya satu solusi. • Data Leak Prevention (DLP) diperlukan untuk menjaga source dicopy/dikirimkan untuk kepentingan yang tidak terotorisasi. • Version (Revision) Control System diperlukan untuk menjaga integritas versi / source code.
  • 3. Version Control System • Sering disebut juga sebagai Revision Control System, adalah sebuah repository untuk menyimpan file dan biasanya adalah source aplikasi dengan akses yang termonitor. Setiap perubahan terhadap source aplikasi akan tercatat, siapa yang merubah dan kapan perubahan dilakukan.
  • 4. Version Control Software • Version control software, software yang menjalankan Version Control System: • Local Data Model – Open Source • Revision Control System (RCS: http://www.gnu.org/software/rcs/rcs.html) • Client Server Model Source code disimpan dalam repository terpusat, developer melakukan checkout dan checkin terhadap source yang akan dikerjakan – Open Source • Concurrent Version System (CVS: http://www.nongnu.org) • Subversion (SVN: http://subversion.apache.org) • dll – Propietary • IBM Rational Clearcase dan IBM Rational Team Concert (http://www-01.ibm.com/software/rational/) • Perforce (http://www.perforce.com/) • dll • Distributed Model Source digandakan dalam beberapa clone – Open Source • GIT (Git http://git-scm.com/) • Decentralized CVS (DCVS https://dcvs.elegosoft.com/) • dll – Propietary • Bitkeeper (http://www.bitkeeper.com/) • Code co-op (http://relisoft.com/co_op/) • dll
  • 5. Version Control Software • Pilihan terhadap software ditentukan oleh –Kemampuan dalam merekam jejak perubahan sesuai dengan yang kebijakan – Kemudahan dalam mengoperasikan sehingga mempersingkat waktu pembelajaran
  • 6. Data LossPrevention (DLP) • Sering disebut sebagai Data LeakPrevention • Suatu system yang didisain sedemikian rupa untuk memonitor, mendeteksi, dan blocking data-data sensitif pada beberapa kondisi: – Data in-use (endpoint action, data sedang digunakan atau dimodifikasi), – Data in-motion (permindahan/penyalinan lewat jaringan), – Data at-rest (penyimpanan data), Dari kemungkinan pembocoran oleh aktifitas personel maupun aktifitas malware. • Berbeda dengan IRM (Information Right Management) atau DRM (Digital Right Management) bahwa DRM menitik-beratkan pada Right dan sangat bergantung pada Active Directory untuk menentukan siapa-siapa saja yang berhak untuk membaca. Kesulitan muncul ketika harus berhubungan dengan pihak luar.
  • 7. Data Loss Prevention • Source code adalah merupakan asset yang harus dilindung setelah integritas source terjaga dengan penerapan Revision Control System dengan rencana yang meliputi: – Pencegahan penggandaan source code oleh pihak- pihak yang tidak berwenang. – Pencegahan penggunaan source code oleh pihak- pihak yang tidak berhak menggunakan source code. – Pencegahan pihak lain (c.q. competitor) dari akses terhadap souce code.
  • 8. Data Loss Prevention Software • Opensource – MyDLP (MyDLP) – OpenDLP (googlecode) – dll • Propietary – Cisco DLP – Websense – dll
  • 9. Data Loss Protection Software • Hal yang harus diperhatikan dalam memilih DLP dalam rangka melindungi source code adalah: – Mampu mengidentifikasi data yang berisi source code – Mampu melakukan filtering terhadap aktifitas transfer data berisi source code didalam jaringan ke luar lingkungan perusahaan – Mampu melakukan pencegahan terhadap aktifitas copy file yang tidak diperkenankan untuk dicopy atau memberikan batasan akses terhadap removeable storage
  • 10. Pengamanan Source Code • DLP yang disarankan: – Opensource/Comunity: MyDLP – Proprietary: Websense/Triton
  • 11. MyDLP • Melakukan filtering terhadap e-mail dan trafik data via jaringan (masih perlu diperdalam) • Bisa dikondisikan agar seluruh removeable storage selalu terencrypt, artinya content yang tersimpan di dalam removeable storage tidak bisa dibuka selain di lingkungan yang terhubung dengan MyDLP Office. • Tersedia option comercial maupun comunity. • Catatan: masih perlu pendalaman (explorasi)
  • 13. Konklusi • Proses pengembangan aplikasi merupakan salahsatu titik dimana kemungkinan terjadinya disclosure baik terhadap data yang dipergunakan (bila itu adalah data riil) maupun source code/dokumentasi dari aplikasi itu sendiri. • Untuk source aplikasi, selain kemungkinan terjadinya penggandaan yang berimbas terhadap pelanggaran hal cipta, juga berpotensi terjadinya pengambangan versi yang tidak konsisten • Untuk itu perlu diterapkan langkah-langkah berikut: – pengontrolan versi pengembangan dengan menerapan Version (Revision) Control System – Pencegahan aktifitas perbanyakan source secara tidak terotentifikasi dengan menerapkan Data Leaked (Loss) Prevention
  • 14. Solusi • Gunakan CVS/SVN sebagai Version Control System sehingga versi bisa lebih terkontrol karena CVS/SVN bersifat terpusat dan pembatasan akses relatif lebih mudah dilakukan. • Gunakan MyDLP untuk mencegah penggunaan source code secara tidak terotorisasi