Jumat, 29 Maret 2013

chapter 4 - Computer Software


  • .Software Aplikasi
  • .Software Sistem
  • .Sistem Operasi
______________________________

Tujuan Belajar

  • .menjelaskan beberapa tren penting yg terjadi dalam software komputer
  • .memberikan berbagai contoh mengenai jenis-jenis utama software aplikasi dan sistem
  • .menjelaskan tujuan dari beberapa software terkenal bagi produktivitas pemakai akhir dan operasi  komputer kolaboratif
  • .memberi garis besar berbagai fungsi dari sistem informasi
  • .menjelaskan penggunaan utama dari software pemrograman komputer, alat, dan bahasa.
_____________________________


Jenis-jenis Software
  • .Software Aplikasi
    • ..melakukan pekerjaan pemrosesan informasi bagi pemakai akhir
  • .Software Sistem
    • ..mengelola dan mendukung operasi sistem serta jaringan komputer
___________________________
Program Aplikasi umum
  • .program yg melakukan pekerjaan pemrosesan informasi umum bagi para pemakai akhir
  • .contoh , program pengolah kata (word processing), program kertas kerja (spreadsheet)
  • .kadang kala disebut paket software untuk produktivitas (productivity packages)
Aplikasi khusus
  • .program yg mendukung aplikasi khusus para pemakai bisnis dan bidang lainnya.
  • .cth, electronic commerce, CRM  (Customer Relationship Management), dll
___________________________
Klasifikasi Software
  • .mengklasifikasikan berdasar bagaimana software dikembangkan:
  • .custom software
    • ..aplikasi software yang dikembangkan dengan organisasi untuk digunakan oleh organisasi itu
  • .COTS software
    • ..Commercial Off-the-shelf (COTS)
    • .. pengembangan perangkat lunak dengan niat menjual software dalam berbagai salinan
__________________________
Software suites mengintegrasi paket-paket software
  • .keuntungan
    • ..biaya lebih murah daripada paket individual / secara terpisah
    • ..semua program menggunakan GUI
    • ..program-programnya didesain untuk bekerja bersama menjadi lebih baik (work together well)
  • .kekurangan
    • ..fitur tidak digunakan oleh semua user
    • ..membutuhkan banyak ruang pada disk (disk space)
__________________________
Paket Terintegrasi
  • .Menggabungkan beberapa fungsi dari beberapa program dalam satu paket software
  • .cth ; Microsoft Works, AppleWorks
  • .Kelebihan:
    • ..menggunakan jauh lebih sedikit tempat dalam disk (kurang dari 10MB), dan berbiaya lebih rendah, dan sering kali sudah siap pasang dalam banyak sistem mikrokomputer murah
  • .Kekurangan:
    • ..fungsi terbatas (limited functionality)
__________________________
Web Browser
  • .aplikasi software yang mendukung navigasi yg digunakan untukk menunjuk dan menekan jalan anda melalui berbagai sumber daya hyperlink di WWW.
  • .dulu dibatasi hanya untuk surfing the web
  • .sekarang menjadi program software universal tempat pemakai akhir meluncur ke dalam pencarian informasi, e-mail, transfer file multimedia, kelompok diskusi, dll
  • .Microsoft Explorer, Nestcape Navigator, Firefox, Opera / Mozilla
___________________________
  • .E-mail
    • ..software untuk komunikasi dengan mengirim dan menerima pesan dan lampiran file via internet, intranet, atau ekstranet organisasi mereka
  • .Instant messaging
    • ..Menerima pesan elektronik secara instan
  • .Weblog atau blog
    • ..website personal
    • ..update dengan informasi baru tentang subject atau range of subjects
____________________________
  • .Word processing
    • ..pembuatan, pengedita, revisi, pencetakan dokumen
    • ..cth ; Microsoft Word, Lotus WordPro, dan Corel WordPerfect
  • .Publikasi Desktop
    • ..menghasilkan bahan cetakan yang tampak dipublikasikan secara professional
    • ..Cth ; Adobe PageMaker, Microsoft Publisher and QuarkXPress
___________________________
  • .Spreadsheet elektronik
    • ..lembar kerja dengan baris dan kolom
    • ..digunakan untuk kalkulasi dan charts
  • .Grafik presentasi
    • ..mengudah data numerik menjadi tampilan grafik seperti diagram garis, grafik batang, dll
    • ..membantu membuat presentasi multimedia dari grafik, foto, animasi, dan klip video
    • ..cth ; Microsoft PowerPoint, Lotus Freelance, Corel Presentations
___________________________
  • .Personal Information Manager
    • ..software terkenal untuk produktifitas dan kerja sama antarpemakai akhir
    • ..membantu end user utk menyimpan, mengatur, dan menarik kembali informasi mengenai pelanggan, klien, dan berbagai peluang, atau menjadwalkan serta mengelola berbagai janji, pertemuan, atau tugas.
    • ..Cth ; Lotus Organizer, Microsoft Outlook
_________________________

Software alternatives

  • .Outsourcing untuk pengembangan dan pemeliharaan software yang mereka butuhkan
  • .Application Service Providers (ASPs)
    • ..perusahaan yang memiliki, mengoperasikan, dan memelihara software aplikasi serta sumber daya sistem komputer
    • ..dibutuhkan untuk dapat menawarkan penggunaan software aplikasi sebagai layanan komersial sebagai internet
    • ..ASP menagih pelanggan mereka berdasarkan pada penggunaan, atau berdasaran pada biaya bulanan atau tahunan
________________________________

Software sistem

  • .software yang mengelola dan mendukung sistem komputer..
  • .System management programs
    • ..program-program yang mengelola hardware, software, jaringan, dan sumber daya data dari sistem komputer selama pengoperasian berbagai pekerjaan pemrosesan informasi dari para pemakai.
    • ..Contoh ; sistem operasi, program manajemen jaringan,  sistem manajemen database, dan utilitas sistem.
  • .System development programs
    • ..program yang membantu para pemakai untuk mengembangkan program dan prosedur sistem informasi serta yang mempersiapkan program bagi para pemakai untuk pemrosesan melalui komputer.
________________________________

Operating System (Sistem Operasi)

  • .sistem terintegrasi dari berbagai program yang mengelola operasi CPU,
  • .kendali input/output dan sumber daya serta aktifitas penyimpanan dari sistem komputer,
  • .dan yang menyediakan berbagai layanan pendukung ketika komputer menjalankan program aplikasi para pemakai.
________________________________
User interface
  • .adalah bagian dari sistem operasi yang memungkinkan anda berkomunikasi dengan sistem operasi agar anda dapat memasukkan program, mengakses file, dan menyelesaikan tugas lainnya.
  • .tiga jenis utama user interface
    • ..command-driven
    • ..menu-driven
    • ..graphical user interface
__________________________________
Pengelolaan sumber daya
  • .bagian dari OS (Operating System) yang mengelola hardware dan sumber daya jaringan dari sistem komputer
    • ..meliputi CPU, memori, alat penyimpanan sekunder, prosesor telekomunikasi, dan periferal input/output
  • .memory virtual
    • ..membagi memori ake dalam sejumlah bagian dan menukar berbagai bagian program dan data antarmemori serta disk magnetis atau alat penyimpanan sekunder lainnya.
___________________________________
Pengelolaan file
  • .yang mengendalikan pembuatan, penghapusan dan pengaksesan file dari data dan program

___________________________________
Pengelolaan Tugas
  • .bagian OS yang mengelola penyelesaian tugas komputasi para pemakai akhir

  • Multitasking

  • .pengelolaan tugas dengan kondisi beberapa tugas komputasi terjadi pada saat yang sama
  • .disebut juga multiprogramming atau time-sharing

____________________________________
OS Populer
  • .Windows
    • ..GUI, multitasking, networking, multimedia
    • ..Microsoft’s operating system
    • ..Different versions manage servers
  • .Unix
    • ..multitasking, multiuser, network-managing
    • ..portable – can run on mainframes, midrange,  and PCs
  • .Linux
    • ..biaya rendah, tetapi kinerja tinggi, Operating System seperti Unix
    • ..dahulu sebagai open source saja
  • .MAC OS X
    • ..sistem operasi terbesar dari Apple untuk iMac
    • ..memiliki GUI, , kemampuan multitugas, serta multimedia
___________________________________

Program Manajemen Sistem Lainnya
  • .utility (utilitas)
    • ..melakukan banyak pekerjaan inti membantu para user
    • ..contoh, Norton utilities meliputi pembuatan cadangan data, pemulihan data, perlindungan dari virus, kompresi data, dan defragmentasi data,dll
  • .pemonitor kinerja
    • ..program yang memonitor dan menyesuaikan kinerja dan penggunaan dari satu atau lebih sistem komputer untuk menjaga mereka tetap berjalan secara efisien.
  • .pemonitor keamanan
    • ..program yang memonitor dan mengendalikan penggunaan berbagai sistem komputer dan menyediakan pesan peringatan serta mencatat bukti penggunaan tidak sah atas sumber daya komputer.
______________________________

Application server (server aplikasi)
  • .menyediakan interface middleware antara sistem operasi dan program aplikasi dari para pemakai
  • .Middleware
    • ..software yang membantu berbagai aplikasi software yang berbeda dan sistem komputer jaringan untuk bertukar data serta bekerja bersama dengan lebih efisien
___________________________________
Bahasa mesin
  • .bahasa generasi pertama
  • .semua perintah program harus ditulis dengan menggunakan kode binari yang unik untuk setiap komputer
  • .pemrogram harus memiliki pengetahuan  terinci mengenai operasi internal dari jenis CPU tertentu yang mereka gunakan
____________________________ 
Bahasa perakitan (Assembler Language)
  • .tingkat bahasa berikutnya
  • .berbagai simbol digunakan untuk mewakili kode operasi dan lokasi penyimpanan
  • .membutuhkan program penerjemah bahasa untuk mengubah perintah dari bahasa semacam ini ke dalam perintah mesin
  • .dibutuhkan oleh para pemrogram sistem (yaitu orang yang memprogram software sistem)
_____________________________
Bahasa tingkat tinggi
  • .tingkat bahasa ketiga
  • .menggunakan beberapa pernyataan singkat atau istilah aritmetika.
  • .macoinstructions : setiap pernyataan menghasilkan beberapa perintah mesin yang kemudian diterjemahkan ke dalam bahasa mesin oleh program penerjemah bahasa tingkat tinggi yang disebut compiler atau interpreter
  • .mudah untuk dipelajari daripada assembler (bahasa perakitan)
  • .sebagian besar independen dari mesin
  • .kurang efisien daripada bahasa di bawahnya
______________________________
Bahasa generasi keempat
  • .jenis bahasa pemrograman yang lebih non prosedural dan lebih berbentuk percakapan daripada bahasa2 sebelumnya
  • .nonprosedural – mendorong para pemakai dan pemrogram untuk menspesifikasikan hasil yang mereka inginkan, sementara komputer menetapkan urutan perintahyang akan dapat mencapai hasil tersebut.
  • .bahasa alami – sangat mirip dengan bahasa inggris atau bahasa manusia lainnya

_______________________________
Bahasa yang berorientasi objek (OOP)
  • .memisahkan berbagai elemen data dari prosedur atau tindakan yang akan dilakukan atas mereka, bahasa OOP menyatukan mereka bersama ke dalam objek
    • ..cth:
      • ... sebuah objek dapat berupa serangkaian data mengenai rekening tabungan nasabah bank, dan berbagai operasi,
      • ... dan berbagai operasi yang mungkin dilakukan atas data tersebut.
  • .telah menjadi alat yang paling umum untuk pengembangan software
  • .lebih mudah dan efisien untuk memprogram graphic-oriented user interface
  • .Reusable : dapat menggunakan object dari satu aplikasi ke aplikasi lain
  • .cth : visual basic, C++, Java

________________________________
Bahasa Web
  • .HTML
    • ..bahasa pendeskripsi halaman yang menciptakan dokumen-dokumen hiperteks atau hipermedia untuk Web
  • .XML
    • ..mendeskripsikan isi dari halaman-halaman Web (termasuk berbagai dokumen bisnis yang didesain untuk digunakan dalam Web) dengan cara mengaplikasikan etiket pengidentifikasi atau label kontekstual pada data dalam dokumen Web
  • .Java
    • ..bahasa pemrograman yang berorientasi pada objek yang lebih sederhana, dan aman (daripada C++ dan Objective C) serta melakukan komputasi standar secara independen
    • ..Java applets dapat dijalankan oleh komputer apapun dan sistem operasi apapun dalam sebuah jaringan
__________________________________
Layanan Web
  • .komponen software
  • .yang didasarkan pada kerangka kerja Web dan standar berorientasi pada objek serta teknologi
  • .untuk dapat menggunakan Web
  • .agar secara elektronik menghubungkan berbagai aplikasi dari pemakai yang berbeda dan standar komputasi yang berbeda.
__________________________________
Program Penerjemah Bahasa
  • .serangkain perintah yang ditulis dalam berbagai bahasa pemrograman yg harus diterjemahkan oleh penerjemah bahasa ke dalam bahasa mesin milik komputer sebelum mereka dapat diproses, atau dijalankan, oleh CPU.
  • .Assembler (perakit)
    • ..menterjemahkan berbagai kode perintah simbolis dari program yg ditulis dalam bahasa perakitan, ke dalam perintah bahasa mesin
  • .Compiler
    • ..menterjemahkan pernyataan bahasa tingkat tinggi.
  • .Interpreter (penerjemah)
    • ..jenis khusus dari compiler yg menerjemahkan dan menjalankan setiap pernyataan dalam program secara bersamaan, sebagai ganti menghasilkan pertama-tama program bahasa mesin, seperti yg dilakukan compiler dan perakit.
    • ..Java adalah contoh dari bahasa yg diterjemahkan
_________________________________
Alat Pemrograman
  • .membantu para pemrogram mengidentifikasi dan meminimalkan kesalahan dengan tetap menigkatkan efisiensi serta produktivitas para pengembang software.
    • ..Graphical Programming Interfaces
    • ..Programming editors
    • ..Debuggers

Sabtu, 09 Maret 2013

Seminar -- Web Hacking X-Code 2 Maret 2013

Pengenalan Hacking

ethical hacker

keamanan komputer menjadi penting -->

  • Perkembangan komputer 
  • Ketergantungan manusia  
  • Tuntutan kompleksitas semakin tinggi 
  • Keamanan menjadi anak tiri 
  • Kemampuan orang disebut hacker menjadi menurun 
  • Kemampuan rendah bisa menjadi ancaman tinggi untuk kepentingan umum

Terminologi hacker

  • Vulnerability
  • Threat
  • Attack
  • Exploit

Contoh Situs yang Menyediakan Exploits

  • Confidentiality
    • Keamanan informasi data untuk diketahui atau dibaca oleh pihak yang tidak dikehendaki  
  • Integrity / integritas  
    • Keamanan informasi data untuk menghindari adanya perubahan yang tidak dikehendaki  
  • Availability
    • Keamanan informasi data untuk ketersediaan atau keberadaannya   

Triangle Keamanan




Pengelompokkan Hacker

  • Black Hat Hacker
  • White Hat Hacker
  • Grey Hat Hacker
  • Suicide Hacker

Tahapan Aktifitas Hacking

  • Reconnaissance
    • Reconnaissance Passive
      • Pencarian data target di google  
      • Pencarian data target di berbagai jejaring sosial  
    • Reconnaissance Active 
      • HTTP Fingerprint 
  
  • Scanning
    • Pencarian exploit berdasarkan scanning
      • Google.com
      • Archive Milw0rm
      • Archive Exploit DB
      • Metasploit Framework
      • Darkc0de   

  • Gaining Acces 
    • Exploitasi Remote Execution pada celah keamanan OS
    • Exploitasi Remote Execution pada celah keamanan aplikasi 
    • Exploitasi Remote Execution pada celah keamanan web

  • Maintaining acces
    • PHP Backdoor
      • Simple php shell
      • R57
      • C99 / C100 
      • ASP Backdoor
      • B374K
 
  • Covering Tracks
    • Pembersihan berbagai exploit atau software yang diupload  
    • Pembersihan jejak disesuaikan dengan penggunaan aplikasi di target dan ke target. 

Konsep (SQL Injection)

GET dan POST
  • GET : www.site.com/form.php?nama=zae
  • POST : www.site.com/form.php 
IMPLEMENTASI pada method GET & POST
  • Langsung dari URL
  • http://localhost/ict2013/materi/nilai GET.html
  • Header : Content-Type: application/x-www-form-urlencoded
  • Data : variable=value
  • http://localhost/ict2013/materi/nilai POST.html
Query
  • $query = "SELECT*FROM contoh WHERE nama='$username'";
  • $username = dari GET atau POST
SQL Injection
  • $query = "SELECT namaTabel FROM contoh WHERE nama='$username'";DROP TABLE namaTable;--'
  • $query = "SELECT namaTable FROM contoh WHERE nama='terserah'OR'x' = 'x'";



 


DEMO WEB HACKING - (Wordpress Plugins - Google Maps via Store Locator Plus Multiple Vulnerability)

Vulnerability Info
SQL Injection Vuln
 




POST Method, Advanced REST Client
____________________________________________

Mengatasi Teka-Teki Hash

UPDATE - replace password

UPDATE wp_users SET user_pass =  '$P$BAu2rgOUahu8hibdJ12ToW4zu6b.XB.' WHERE  `wp_users`.`ID` =1 LIMIT 1 ;

 ____________________________________________

Upload b374k via Query

SELECT ’[kode script]’ INTO OUTFILE “e:/AppServ/www/ict2013/exploit.php”
http://localhost/ict2013/wp-content/plugins/store-locator-le/core/load_wp_config.php
+ diganti %2B
 ____________________________________________


Base 64 Encryption

Base64 adalah istilah umum untuk sejumlah skema pengkodean serupa yang mengkodekan data biner dan menerjemahkannya ke dalam representasi basis 64. Istilah Base64 berasal dari konten pengkodean MIME tertentu. (Wikipedia, 2010)  
____________________________________________

Pengamanan

  • Update CMS, plugin
  • Menggunakan mysql_read_escape_string()
  • Memberikan validasi pada setiap inputan
  • Berikan length limit pada inputan
  • Setting php.ini
  • dll..



======================================



                            * see you *

===================================