This Yara ruleset is under the GNU-GPLv2 license (http://www.gnu.org/licenses/gpl-2.0.html) and open to any user or organization, as long as you use it under this license.
*/
rule sakula_v1_0
{
meta:
description = "Sakula v1.0"
date = "2015-10-13"
author = "Airbus Defence and Space Cybersecurity CSIRT - Yoann Francou"
strings:
$m1 = "%d_of_%d_for_%s_on_%s"
$m2 = "/c ping 127.0.0.1 & del /q \"%s\""
$m3 = "=%s&type=%d"
$m4 = "?photoid="
$m5 = "iexplorer"
$m6 = "net start \"%s\""
$v1_1 = "MicroPlayerUpdate.exe"
$MZ = "MZ"
condition:
$MZ at 0 and all of ($m*) and not $v1_1
}
rule sakula_v1_1
{
meta:
description = "Sakula v1.1"
date = "2015-10-13"
author = "Airbus Defence and Space Cybersecurity CSIRT - Yoann Francou"
strings:
$m1 = "%d_of_%d_for_%s_on_%s"
$m2 = "/c ping 127.0.0.1 & del /q \"%s\""
$m3 = "=%s&type=%d"
$m4 = "?photoid="
$m5 = "iexplorer"
$m6 = "net start \"%s\""
$v1_1 = "MicroPlayerUpdate.exe"
$MZ = "MZ"
condition:
$MZ at 0 and all of them
}
rule sakula_v1_2
{
meta:
description = "Sakula v1.2"
date = "2015-10-13"
author = "Airbus Defence and Space Cybersecurity CSIRT - Yoann Francou"
strings:
$m1 = "%d_of_%d_for_%s_on_%s"
$m2 = "/c ping 127.0.0.1 & del /q \"%s\""
$m3 = "cmd.exe /c rundll32 \"%s\""
$v1_1 = "MicroPlayerUpdate.exe"
$v1_2 = "CCPUpdate"
$MZ = "MZ"
condition:
$MZ at 0 and $m1 and $m2 and $m3 and $v1_2 and not $v1_1
}
rule sakula_v1_3
{
meta:
description = "Sakula v1.3"
date = "2015-10-13"
author = "Airbus Defence and Space Cybersecurity CSIRT - Yoann Francou"