Siirry suoraan sisältöön

Takaisinmallintaminen (5 op)

Toteutuksen tunnus: TTC6510-3004

Toteutuksen perustiedot


Ilmoittautumisaika
18.11.2024 - 09.01.2025
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
13.01.2025 - 30.04.2025
Toteutus on käynnissä.
Opintopistemäärä
5 op
Lähiosuus
0 op
Virtuaaliosuus
5 op
Toteutustapa
Verkko-opetus
Yksikkö
Teknologiayksikkö
Toimipiste
Lutakon kampus
Opetuskielet
englanti
Paikat
0 - 35
Koulutus
Tieto- ja viestintätekniikka (AMK)
Bachelor's Degree Programme in Information and Communications Technology
Opettajat
Joonatan Ovaska
Ryhmät
TTV22S5
Tieto- ja viestintätekniikka (AMK)
TTV22S2
Tieto- ja viestintätekniikka (AMK)
TTV22S3
Tieto- ja viestintätekniikka (AMK)
TIC22S1
Bachelor's Degree Programme in Information and Communications Technology
TTV22S1
Tieto- ja viestintätekniikka (AMK)
TTV22SM
Tieto- ja viestintätekniikka (AMK)
TTV22S4
Tieto- ja viestintätekniikka (AMK)
TTV22SM2
Tieto- ja viestintätekniikka (AMK)
Opintojakso
TTC6510

Toteutuksella on 35 opetustapahtumaa joiden yhteenlaskettu kesto on 82 t 45 min.

Aika Aihe Tila
Ma 13.01.2025 klo 12:15 - 16:00
(3 t 45 min)
Ethical Hacking -moduulin opintojaksoinfo
P2_D110 Auditorio
Ke 15.01.2025 klo 12:00 - 13:30
(1 t 30 min)
Reverse Engineering TTC6510-3004
Online
To 16.01.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 21.01.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Ke 22.01.2025 klo 12:00 - 13:30
(1 t 30 min)
Reverse Engineering TTC6510-3004
Online
To 23.01.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 28.01.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Ke 29.01.2025 klo 12:00 - 13:30
(1 t 30 min)
Reverse Engineering TTC6510-3004
Online
To 30.01.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 04.02.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online (KYHA)
Ke 05.02.2025 klo 12:00 - 13:30
(1 t 30 min)
Reverse Engineering TTC6510-3004
Online
To 06.02.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 11.02.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Ke 12.02.2025 klo 12:00 - 13:30
(1 t 30 min)
Reverse Engineering TTC6510-3004
Online
To 13.02.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 18.02.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Ke 19.02.2025 klo 12:00 - 13:30
(1 t 30 min)
Reverse Engineering TTC6510-3004
Online
To 20.02.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 04.03.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
To 06.03.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 11.03.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online
To 13.03.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 18.03.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online
To 20.03.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 25.03.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online
To 27.03.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 01.04.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online
To 03.04.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 08.04.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online
To 10.04.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 15.04.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online
To 17.04.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 22.04.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online
To 24.04.2025 klo 13:30 - 16:00
(2 t 30 min)
Workshop
Online
Ti 29.04.2025 klo 14:00 - 16:30
(2 t 30 min)
Workshop
Verkko/Online
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

0-5

Sisällön jaksotus

Aloitamme käymällä kurssin koko teorian läpi, jonka jälkeen jatkamme tehtäviin loppu kurssin ajaksi.

Tavoitteet

Kurssin suoritettuaan opiskelija on tietoinen menetelmistä joilla voidaan takaisinmallintaa ohjelmia. Kurssin hyväksytysti suoritettuaan opiskelija pystyy takaisinmallintamaan yksinkertaisia x86 Windows ja Linux ohjelmia. Opiskelija ymmärtää dynaamisen ja staattisen analyysin erot. Opiskelija kykenee suorittamaan yksinkertaista dynaamista analyysiä. Opiskelija ymmärtää PE binääritiedostojen rakenteen ja kuinka niitä voidaan analysoida käyttäen olemassaolevia laajasti käytettyjä työkaluja. Opiskelija oppii dokumentoimaan löydöksensä raporttimuodossa, joka on ymmärrettävä henkilölle jolla on vastaavat taidot takaisinmallintamisesta.

Opintojakson osaamiset
EUR-ACE: Tieto ja ymmärrys
- Tieto ja ymmärrys oman erikoistumisalan perustana olevista insinööritieteistä tasolla, joka on tarpeen ohjelman muiden oppimistulosten saavuttamiseksi, mukaan lukien käsitys tulevaisuuden vaatimuksista omalla alalla.
- Tieto ja ymmärrys soveltuvista materiaaleista, laitteista, työvälineistä, teknologioista ja prosesseista sekä niiden rajoituksista omalla erikoistumisalalla.
- Tieto ja ymmärrys soveltuvista analyysi-, suunnittelu- ja tutkimus/kehittämistekniikoista ja -menetelmistä sekä niiden rajoituksista omalla erikoistumisalalla.
EUR-ACE: Tekniikan soveltaminen käytäntöön
- Kyky tunnistaa, muotoilla ja ratkaista monimutkaisia ongelmia kyeten valitsemaan ja omaten käytännön taidot soveltaa tilanteeseen soveltuvia, vakiintuneita analyyttisiä, laskennallisia ja kokeellisia tekniikoita ja menetelmiä.
- Kyky selvittää oman alan ammattikäytän-töä koskevat ohjeet ja turvallisuus-määräykset sekä soveltaa niitä.
EUR-ACE: Monialainen osaaminen
- Tietoisuus insinöörin ammattikäytännön yhteiskunnallisista, työsuojeluun ja ympäristöön liittyvistä, taloudellisista ja teollisista vaikutuksista sekä ymmärrys niiden asettamista rajoituksista.

Sisältö

Kurssilla käydään ohjelmien dynaamiseen ja staattiseen analyysiin sekä takaisinmallintamiseen käytettäviä menetelmiä. Kurssilla suoritetaan labratehtäviä, joissa opittuja asioita hyödynnetään.

Oppimateriaalit

Verkko-oppimisympäristössä julkaistava sähköinen materiaali, sekä kirja: Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software

Opetusmenetelmät

- luennot
- itseopiskelu
- verkko-opinnot
- webinaarit
- harjoitustyöt
- oppimistehtävät
- kirja

Tenttien ajankohdat ja uusintamahdollisuudet

Ei tenttiä, arviointi perustuu tehtävä suorituksiin.

Toteutuksen valinnaiset suoritustavat

Hyväksilukemisen menettelytavat kuvataan tutkintosäännössä ja opinto-oppaassa. Opintojakson opettaja antaa lisätietoa mahdollisista opintojakson erityiskäytänteistä.

Opiskelijan ajankäyttö ja kuormitus

Yksi opintopiste (1 op) tarkoittaa keskimäärin 27 tunnin työtä.

- luennot 10 h
- lukemisharjoitukset 10 h
- itsenäinen työskentely 45 h
- harjoitustöiden tekeminen 60 h
- harjoitustöiden raportointi 10 h
Yhteensä 135 h

Arviointikriteerit, tyydyttävä (1)

Välttävä (1): Opiskelija on tietoinen kurssilla käydyistä perusasioista. Opiskelija pystyy tekemään avustettuna vain yksinkertaista analyysiä x86 binääreille käyttäen joitain kurssilla opetettuja työkaluja.

Tyydyttävä (2): Opiskelija ymmärtää kurssilla käydyt perusasiat, mutta hän ei kykene hyödyntämään tätä tietoa. Opiskelija ei pysty etsimään aiheeseen liittyvää tietoa itsenäisesti. . Opiskelija pystyy tekemään avustettuna vain yksinkertaista analyysiä x86 binääreille käyttäen joitain kurssilla opetettuja työkaluja.

Arviointikriteerit, hyvä (3)

Hyvä (3): Opiskelija ymmärtää tärkeimmät aiheet kurssilta ja pystyy käyttämään tätä tietoa yksinkertaisimmissa tapauksissa. Opiskelija pystyy analysoimaan yksinkertaisia x86 binääreitä käyttämällä kurssilla opetettuja työkaluja ja menetelmiä.

Kiitettävä (4): Opiskelija ymmärtää tärkeimmät aiheet kurssilta ja pystyy käyttämään tätä tietoa yleisissä tapauksissa. Opiskelija pystyy etsimään ja ymmärtämään ja tietoa käsitellyistä aiheista. Opiskelija kykenee x86 binäärien itsenäiseen analyysin käyttäen kurssilla käytyjä työkaluja ja menetelmiä.

Arviointikriteerit, kiitettävä (5)

Erinomainen (5): Opiskelija ymmärtää kaikki kurssillakäydyt asiat ja kykenee hyödyntämään niitä innovatiivisesti myös haastavissa tapauksissa. Opiskelija kykenee etsimään ja hyödyntämään tietoa kurssilla käydyistä aiheista itsenäisesti. Opiskelija kykenee analysoimaan yksinkertaisia x86 ohjelmia itsenäisesti käyttäen kurssilla käytyjä työkaluja ja menetelmiä ja kykenee käyttämään laajasti käytettyjä työkaluja, joita ei käsitelty kurssilla.

Esitietovaatimukset

ohjelmoinnin perusteet, käyttöjärjetelmät, tietorakenteet ja algoritmit

Lisätiedot

Pisteitä viikottaisista kyselyistä ja tehtävistä. Ei tenttiä.

Siirry alkuun