Skip to content

Commit 705ed22

Browse files
authored
Merge pull request diffblue#49 from diffblue/updating_training_benchmarsk_PR
Update of training benchmarks (mostly requirements from the slicing).
2 parents 776af42 + 76cce1c commit 705ed22

File tree

12 files changed

+157
-9
lines changed

12 files changed

+157
-9
lines changed

regression/december_demo_sprint/.gitignore

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,93 +13,126 @@ TRAINING/taint_traces_01/BENCHMARK/*
1313
TRAINING/taint_traces_01/BENCHMARK_EXT/*
1414
TRAINING/taint_traces_01/RESULTS.aux/*
1515
TRAINING/taint_traces_01/RESULTS/*
16+
TRAINING/taint_traces_01/TEMP/*
1617
TRAINING/taint_traces_02/APP/taint_traces_02/classes/*
1718
TRAINING/taint_traces_02/BENCHMARK/*
1819
TRAINING/taint_traces_02/BENCHMARK_EXT/*
1920
TRAINING/taint_traces_02/RESULTS.aux/*
2021
TRAINING/taint_traces_02/RESULTS/*
22+
TRAINING/taint_traces_02/TEMP/*
2123
TRAINING/taint_traces_03/APP/taint_traces_03/classes/*
2224
TRAINING/taint_traces_03/BENCHMARK/*
2325
TRAINING/taint_traces_03/BENCHMARK_EXT/*
2426
TRAINING/taint_traces_03/RESULTS.aux/*
2527
TRAINING/taint_traces_03/RESULTS/*
28+
TRAINING/taint_traces_03/TEMP/*
2629
TRAINING/taint_traces_04/APP/taint_traces_04/classes/*
2730
TRAINING/taint_traces_04/BENCHMARK/*
2831
TRAINING/taint_traces_04/BENCHMARK_EXT/*
2932
TRAINING/taint_traces_04/RESULTS.aux/*
3033
TRAINING/taint_traces_04/RESULTS/*
34+
TRAINING/taint_traces_04/TEMP/*
3135
TRAINING/taint_traces_05/APP/taint_traces_05/classes/*
3236
TRAINING/taint_traces_05/BENCHMARK/*
3337
TRAINING/taint_traces_05/BENCHMARK_EXT/*
3438
TRAINING/taint_traces_05/RESULTS.aux/*
3539
TRAINING/taint_traces_05/RESULTS/*
40+
TRAINING/taint_traces_05/TEMP/*
3641
TRAINING/taint_traces_06/APP/taint_traces_06/classes/*
3742
TRAINING/taint_traces_06/APP/taint_traces_06/*.bak
3843
TRAINING/taint_traces_06/BENCHMARK/*
3944
TRAINING/taint_traces_06/BENCHMARK_EXT/*
4045
TRAINING/taint_traces_06/RESULTS.aux/*
4146
TRAINING/taint_traces_06/RESULTS/*
47+
TRAINING/taint_traces_06/TEMP/*
4248
TOY_APPS/Fotoalbum/APP/Fotoalbum/*
4349
TOY_APPS/Fotoalbum/BENCHMARK/*
4450
TOY_APPS/Fotoalbum/BENCHMARK_EXT/*
4551
TOY_APPS/Fotoalbum/RESULTS.aux/*
4652
TOY_APPS/Fotoalbum/RESULTS/*
53+
TOY_APPS/Fotoalbum/TEMP/*
4754
TOY_APPS/mediaManager/APP/mediaManager/*
4855
TOY_APPS/mediaManager/BENCHMARK/*
4956
TOY_APPS/mediaManager/BENCHMARK_EXT/*
5057
TOY_APPS/mediaManager/RESULTS.aux/*
5158
TOY_APPS/mediaManager/RESULTS/*
59+
TOY_APPS/mediaManager/TEMP/*
5260
TOY_APPS/restaurant_chooser/APP/restaurant_chooser/*
5361
TOY_APPS/restaurant_chooser/BENCHMARK/*
5462
TOY_APPS/restaurant_chooser/BENCHMARK_EXT/*
5563
TOY_APPS/restaurant_chooser/RESULTS.aux/*
5664
TOY_APPS/restaurant_chooser/RESULTS/*
65+
TOY_APPS/restaurant_chooser/TEMP/*
5766
TOY_APPS/SuggestionBox/APP/SuggestionBox/*
5867
TOY_APPS/SuggestionBox/BENCHMARK/*
5968
TOY_APPS/SuggestionBox/BENCHMARK_EXT/*
6069
TOY_APPS/SuggestionBox/RESULTS.aux/*
6170
TOY_APPS/SuggestionBox/RESULTS/*
71+
TOY_APPS/SuggestionBox/TEMP/*
6272
Alfresco/APP/Alfresco/*
6373
Alfresco/BENCHMARK/*
6474
Alfresco/BENCHMARK_EXT/*
6575
Alfresco/RESULTS.aux/*
76+
Alfresco/RESULTS/*
77+
Alfresco/TEMP/*
6678
DSpace/APP/DSpace/*
6779
DSpace/BENCHMARK/*
6880
DSpace/BENCHMARK_EXT/*
6981
DSpace/RESULTS.aux/*
82+
DSpace/RESULTS/*
83+
DSpace/TEMP/*
7084
Encuestame/APP/Encuestame/*
7185
Encuestame/BENCHMARK/*
7286
Encuestame/BENCHMARK_EXT/*
7387
Encuestame/RESULTS.aux/*
88+
Encuestame/RESULTS/*
89+
Encuestame/TEMP/*
7490
Ginco/APP/Ginco/*
7591
Ginco/BENCHMARK/*
7692
Ginco/BENCHMARK_EXT/*
7793
Ginco/RESULTS.aux/*
94+
Ginco/RESULTS/*
95+
Ginco/TEMP/*
7896
jforum3/APP/jforum3/*
7997
jforum3/BENCHMARK/*
8098
jforum3/BENCHMARK_EXT/*
8199
jforum3/RESULTS.aux/*
100+
jforum3/RESULTS/*
101+
jforum3/TEMP/*
82102
Libresonic/APP/Libresonic/*
83103
Libresonic/BENCHMARK/*
84104
Libresonic/BENCHMARK_EXT/*
85105
Libresonic/RESULTS.aux/*
106+
Libresonic/RESULTS/*
107+
Libresonic/TEMP/*
86108
Onyx/APP/Onyx/*
87109
Onyx/BENCHMARK/*
88110
Onyx/BENCHMARK_EXT/*
89111
Onyx/RESULTS.aux/*
112+
Onyx/RESULTS/*
113+
Onyx/TEMP/*
90114
Openolat/APP/Openolat/*
91115
Openolat/BENCHMARK/*
92116
Openolat/BENCHMARK_EXT/*
93117
Openolat/RESULTS.aux/*
118+
Openolat/RESULTS/*
119+
Openolat/TEMP/*
94120
Red5/APP/Red5/*
95121
Red5/BENCHMARK/*
96122
Red5/BENCHMARK_EXT/*
97123
Red5/RESULTS.aux/*
124+
Red5/RESULTS/*
125+
Red5/TEMP/*
98126
Sakai/APP/Sakai/*
99127
Sakai/BENCHMARK/*
100128
Sakai/BENCHMARK_EXT/*
101129
Sakai/RESULTS.aux/*
130+
Sakai/RESULTS/*
131+
Sakai/TEMP/*
102132
SocialSDK/APP/SocialSDK/*
103133
SocialSDK/BENCHMARK/*
104134
SocialSDK/BENCHMARK_EXT/*
105135
SocialSDK/RESULTS.aux/*
136+
SocialSDK/RESULTS/*
137+
SocialSDK/TEMP/*
138+
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[
22
"Main.foo",
3-
"Main.bar"
3+
"Main.bar",
4+
"Main.test_stuff"
45
]
56

regression/december_demo_sprint/TRAINING/taint_traces_01/APP/rules.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[
22
{
33
"comment": "A potentisally tained data were returned from the called function.",
4+
"id": "Main.taint_source_X1_retval()->Integer",
45
"class": "Main",
56
"method": "taint_source_X1_retval:()I",
67
"result": {
@@ -10,6 +11,7 @@
1011
},
1112
{
1213
"comment": "The return value from the sanitisation function is free from taint issues.",
14+
"id": "Main.taint_sanitiser_X1_retval(Integer)->*",
1315
"class": "Main",
1416
"method": "taint_sanitiser_X1_retval:(I)I",
1517
"sanitizes": {
@@ -19,11 +21,12 @@
1921
},
2022
{
2123
"comment": "Writing a potentially tainted data into the output",
24+
"id": "Main.taint_sink_X1_arg_0(Integer)",
2225
"class": "Main",
2326
"method": "taint_sink_X1_arg_0:(I)V",
2427
"sinkTarget": {
2528
"location": "arg0",
26-
"taint": "<taint_source_X1_retval@Integer>"
29+
"vulnerability": "<taint_source_X1_retval@Integer>"
2730
}
2831
}
2932
]

regression/december_demo_sprint/TRAINING/taint_traces_01/APP/taint_traces_01/Main.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ public static void someMethodCaller() {
99
Other.someMethodCaller(ptr);
1010
}
1111

12-
/*
1312
public static void branches(int x) {
1413
if (x > 100)
1514
--x;
@@ -23,6 +22,7 @@ public static void branches(int x) {
2322
x = x - 2;
2423
}
2524

25+
/*These methods are replaced be same methods are in Other class. Uncomment these, if you want to use them instead.
2626
public static void XX() {
2727
int xx = GG;
2828
GG = xx;
@@ -33,6 +33,24 @@ public static void YY() {
3333
GG = yy;
3434
}
3535
*/
36+
37+
public static void test_stuff() {
38+
Node n = new Node();
39+
n.value = 100;
40+
n.next = n;
41+
int a = 1;
42+
int b = 2;
43+
44+
/* next lines show how complex our instructions can be (they are not decomposed! :-( ) */
45+
46+
int c = 5 * (8 * a + 9 * b) * n.next.next.next.value * 6;
47+
48+
n.next.next.next.next.next.next = n.next.next.next.next.next.next.next.next;
49+
50+
branches(n.value);
51+
}
52+
53+
3654
public static void foo() {
3755
int x1 = Main.taint_source_X1_retval();
3856
x1 = Main.taint_sanitiser_X1_retval(x1);
@@ -49,7 +67,7 @@ public static int bar() {
4967
Main.bug(x1);
5068
return x1;
5169
}
52-
/*
70+
/*These methods are replaced be same methods are in Other class. Uncomment these, if you want to use them instead.
5371
public static int baz0(int a0) {
5472
return baz1(a0);
5573
}

regression/december_demo_sprint/TRAINING/taint_traces_01/APP/taint_traces_01/Other.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
class Node {
2+
public int value;
3+
public Node next;
4+
}
5+
6+
17
class OtherBase1 {
28

39
void someMethod() {

regression/december_demo_sprint/TRAINING/taint_traces_02/APP/rules.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[
22
{
33
"comment": "Potentially tainted value was returned from the taint source function.",
4+
"id": "Test.taint_source_01()->String",
45
"class": "Test",
56
"method": "taint_source_01:()I",
67
"result": {
@@ -10,20 +11,26 @@
1011
},
1112
{
1213
"comment": "The return value from the sanitiser is free from taint related issues.",
14+
"id": "Test.taint_sanitize_01(String)->*",
1315
"class": "Test",
1416
"method": "taint_sanitize_01:(I)I",
17+
"input": {
18+
"location": "arg0",
19+
"taint": "<Test.taint_source_01@Integer>"
20+
},
1521
"sanitizes": {
1622
"location": "return_value",
1723
"taint": "<Test.taint_source_01@Integer>"
1824
}
1925
},
2026
{
2127
"comment": "Potentially tainted data was passed to the sink.",
28+
"id": "Test.taint_sink_01(String)",
2229
"class": "Test",
2330
"method": "taint_sink_01:(I)V",
2431
"sinkTarget": {
2532
"location": "arg0",
26-
"taint": "<Test.taint_source_01@Integer>"
33+
"vulnerability": "<Test.taint_source_01@Integer>"
2734
}
2835
}
2936
]

regression/december_demo_sprint/TRAINING/taint_traces_03/APP/rules.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[
22
{
33
"comment": "A potentisally tained data were returned from the called function.",
4+
"id": "Test.taint_source_01()->String",
45
"class": "Test",
56
"method": "taint_source_01:()Ljava/lang/String;",
67
"result": {
@@ -10,6 +11,7 @@
1011
},
1112
{
1213
"comment": "The return value from the sanitisation function is free from taint issues.",
14+
"id": "Test.taint_sanitize_01(String)->*",
1315
"class": "Test",
1416
"method": "taint_sanitize_01:(Ljava/lang/String;)Ljava/lang/String;",
1517
"sanitizes": {
@@ -19,11 +21,12 @@
1921
},
2022
{
2123
"comment": "Writing a potentially tainted data into the output",
24+
"id": "Test.taint_sink_01(String)",
2225
"class": "Test",
2326
"method": "taint_sink_01:(Ljava/lang/String;)V",
2427
"sinkTarget": {
2528
"location": "arg0",
26-
"taint": "<Test.taint_source_01@Integer>"
29+
"vulnerability": "<Test.taint_source_01@Integer>"
2730
}
2831
}
2932
]

regression/december_demo_sprint/TRAINING/taint_traces_04/APP/rules.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
[
22
{
33
"comment": "Potentisally tained data was returned from the called function.",
4+
"id": "Other.source()->Integer",
45
"class": "Other",
56
"method": "source:()I",
67
"result": {
@@ -10,6 +11,7 @@
1011
},
1112
{
1213
"comment": "The return value from the sanitisation function is free from taint issues.",
14+
"id": "Main.taint_sanitiser_X1_retval(Integer)->*",
1315
"class": "Main",
1416
"method": "taint_sanitiser_X1_retval:(I)I",
1517
"sanitizes": {
@@ -19,11 +21,12 @@
1921
},
2022
{
2123
"comment": "Writing potentially tainted data into the output",
24+
"id": "Main.taint_sink_X1_arg_0(Integer)",
2225
"class": "Main",
2326
"method": "taint_sink_X1_arg_0:(I)V",
2427
"sinkTarget": {
2528
"location": "arg0",
26-
"taint": "<Other.source@Integer>"
29+
"vulnerability": "<Other.source@Integer>"
2730
}
2831
}
2932
]

0 commit comments

Comments
 (0)