Overview Trace-based approach Experiments
Semantic Trace-based Malware Variants Detection
Khalid Alzarooni
CREST - DCS - UCL
Semantic Trace-based Malware Variants Detection Khalid Alzarooni - - PowerPoint PPT Presentation
Overview Trace-based approach Experiments Semantic Trace-based Malware Variants Detection Khalid Alzarooni CREST - DCS - UCL April 6, 2011 Overview Trace-based approach Experiments Outline Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
CREST - DCS - UCL
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
1
2
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
.
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
0Image: Salvatore Vuono / FreeDigitalPhotos.net
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
ˆ A : A × X → X ˆ A[ [R := E] ]ξ = (ρ′, m) where ξ = (ρ, m) and ρ′ = ρ(R → ˆ E[ [E] ]ξ) ˆ A[ [∗R := E] ]ξ = (ρ, m′) where ξ = (ρ, m) and m′ = m(ρ(R) → ˆ E[ [E] ]ξ) ˆ A[ [JMP E] ]ξ = (ρ′, m) where ξ = (ρ, m) and ρ′ = ρ(PC → ˆ E[ [E] ]ξ) ˆ A[ [RTN] ]ξ = (ρ′, m) where ξ = (ρ, m) and ρ′ = ρ(PC → m(ρ(SP)), SP → SP + 1) ˆ A[ [PUSH E] ]ξ = (ρ′, m′) where ξ = (ρ, m) and ρ′ = ρ(SP → SP − 1) and m′ = m(ρ(SP − 1) → ˆ E[ [E] ]ξ)
Overview Trace-based approach Experiments
ˆ C : S → Σ(S) (determines transition relation between states) ˆ C[ [CA] ]ξ = (ξ′, C ′) where ξ = (ρ, m), ξ′ = ˆ A[ [A] ]ξ and C ′ = m(ρ(PC)) if A := JMP ∪ CALL ∪ RTN m(ρ(PC + 1))
ˆ C[ [CB] ]ξ = (ξ′, C ′) where ξ = (ρ, m), and (ξ′, C ′) =
E[ [E] ]ξ), C ′ = m(ρ(ˆ E[ [E] ]ξ)) if ˆ B[ [B] ]ξ = true ξ′ = ξ, C ′ = m(ρ(PC + 1))
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments
Overview Trace-based approach Experiments