xref: /netbsd-src/external/bsd/unbound/dist/testdata/val_ds_gost_downgrade.crpl (revision aef5eb5f59cdfe8314f1b5f78ac04eb144e44010)
1; config options
2; The island of trust is at example.com
3server:
4	trust-anchor: "example.com.    3600    IN      DS      2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b"
5	val-override-date: "20070916134226"
6	target-fetch-policy: "0 0 0 0 0"
7	qname-minimisation: "no"
8	fake-sha1: yes
9	trust-anchor-signaling: no
10	harden-algo-downgrade: yes
11
12stub-zone:
13	name: "."
14	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
15CONFIG_END
16
17SCENARIO_BEGIN Test validator with GOST DS digest downgrade attack
18
19; K.ROOT-SERVERS.NET.
20RANGE_BEGIN 0 100
21	ADDRESS 193.0.14.129
22ENTRY_BEGIN
23MATCH opcode qtype qname
24ADJUST copy_id
25REPLY QR NOERROR
26SECTION QUESTION
27. IN NS
28SECTION ANSWER
29. IN NS	K.ROOT-SERVERS.NET.
30SECTION ADDITIONAL
31K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
32ENTRY_END
33
34ENTRY_BEGIN
35MATCH opcode qtype qname
36ADJUST copy_id
37REPLY QR NOERROR
38SECTION QUESTION
39www.sub.example.com. IN A
40SECTION AUTHORITY
41com.	IN NS	a.gtld-servers.net.
42SECTION ADDITIONAL
43a.gtld-servers.net.	IN 	A	192.5.6.30
44ENTRY_END
45RANGE_END
46
47; a.gtld-servers.net.
48RANGE_BEGIN 0 100
49	ADDRESS 192.5.6.30
50ENTRY_BEGIN
51MATCH opcode qtype qname
52ADJUST copy_id
53REPLY QR NOERROR
54SECTION QUESTION
55com. IN NS
56SECTION ANSWER
57com.    IN NS   a.gtld-servers.net.
58SECTION ADDITIONAL
59a.gtld-servers.net.     IN      A       192.5.6.30
60ENTRY_END
61
62ENTRY_BEGIN
63MATCH opcode subdomain
64ADJUST copy_id copy_query
65REPLY QR NOERROR
66SECTION QUESTION
67example.com. IN A
68SECTION AUTHORITY
69example.com.	IN NS	ns.example.com.
70SECTION ADDITIONAL
71ns.example.com.		IN 	A	1.2.3.4
72ENTRY_END
73RANGE_END
74
75; ns.example.com.
76RANGE_BEGIN 0 100
77	ADDRESS 1.2.3.4
78ENTRY_BEGIN
79MATCH opcode qtype qname
80ADJUST copy_id
81REPLY QR AA REFUSED
82SECTION QUESTION
83ns.example.com. IN AAAA
84ENTRY_END
85
86ENTRY_BEGIN
87MATCH opcode qtype qname
88ADJUST copy_id
89REPLY QR NOERROR
90SECTION QUESTION
91example.com. IN NS
92SECTION ANSWER
93example.com.    IN NS   ns.example.com.
94example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
95SECTION ADDITIONAL
96ns.example.com.         IN      A       1.2.3.4
97ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
98ENTRY_END
99
100; response to DNSKEY priming query
101ENTRY_BEGIN
102MATCH opcode qtype qname
103ADJUST copy_id
104REPLY QR NOERROR
105SECTION QUESTION
106example.com. IN DNSKEY
107SECTION ANSWER
108example.com.    3600    IN      DNSKEY  256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b}
109example.com. 3600    IN      RRSIG   DNSKEY DSA 2 3600 20070926134150 20070829134150 2854 example.com. MCwCFBQRtlR4BEv9ohi+PGFjp+AHsJuHAhRCvz0shggvnvI88DFnBDCczHUcVA== ;{id = 2854}
110SECTION AUTHORITY
111example.com.	IN NS	ns.example.com.
112example.com.    3600    IN      RRSIG   NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854}
113SECTION ADDITIONAL
114ns.example.com.		IN 	A	1.2.3.4
115ns.example.com. 3600    IN      RRSIG   A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854}
116ENTRY_END
117
118; response for delegation to sub.example.com.
119ENTRY_BEGIN
120MATCH opcode subdomain
121ADJUST copy_id copy_query
122REPLY QR NOERROR
123SECTION QUESTION
124sub.example.com. IN A
125SECTION ANSWER
126SECTION AUTHORITY
127sub.example.com. IN	NS ns.sub.example.com.
128
129; downgrade: false GOST, correct SHA
130
131
132sub.example.com.        3600    IN      DS      60385 12 3 2be04f63b3d069fd65f81a3b810b661a00d39be3ff00d1c7481a150b93b0d028
133
134; correct GOST DS for sub.example.com.
135; sub.example.com.        3600    IN      DS      60385 12 3 2be04f63b3d069fd65f81a3b810b661a00d39be3ff00d1c7481a150b93b0d027 ; xepov-bofek-fuset-bipiz-tunoz-mukyf-rybyb-ranic-pobet-fakov-fozob-bagus-ludac-pyheb-rygor-bygyd-lyxyx
136
137; SHA1 DS for sub.example.com.
138sub.example.com.       3600    IN      DS      60385 12 1 0a66f7923318bb1e208bfd975ffa2e30cfcdf962 ; xedik-katin-dasec-myvic-vumum-rizan-luluz-paraf-befas-tovek-dyxax
139; SHA256 DS for sub.example.com.
140sub.example.com.       3600    IN      DS      60385 12 2 cd3290b84b457d02ca29846a005a5eba61640256ced8deca0ef8345d2cd34a58 ; xufef-dugir-modog-hyzyb-dadod-nicuk-pubyh-polor-pomuk-gobuh-kufet-mulus-pofyz-metoh-tarit-fudih-moxex
141
142; signs SHA1, SHA2 and GOST DSes
143sub.example.com.	3600	IN	RRSIG	DS 3 3 3600 20070926135752 20070829135752 2854 example.com. ADB1PPtGoPKRrhNtRtkqeqpgnZdbPOdJMgjdZVxPfgGCoMTu3JFQVbo= ;{id = 2854}
144
145SECTION ADDITIONAL
146ns.sub.example.com. IN A 1.2.3.6
147ENTRY_END
148
149RANGE_END
150
151; ns.sub.example.com.
152RANGE_BEGIN 0 100
153	ADDRESS 1.2.3.6
154ENTRY_BEGIN
155MATCH opcode qtype qname
156ADJUST copy_id
157REPLY QR NOERROR
158SECTION QUESTION
159sub.example.com. IN NS
160SECTION ANSWER
161sub.example.com. IN	NS ns.sub.example.com.
162sub.example.com.	3600	IN	RRSIG	NS 12 3 3600 20070926134150 20070829134150 60385 sub.example.com. 6mNrX32/DC2RU1A+yWCccn5H6wnsbNYTlf8e/LyF1fsuNfw6tH12sKGBCtk1mp4HpDIgH02HDHplJskSFOvzTw== ;{id = 60385}
163
164SECTION ADDITIONAL
165ns.sub.example.com. IN A 1.2.3.6
166ns.sub.example.com.	3600	IN	RRSIG	A 12 4 3600 20070926134150 20070829134150 60385 sub.example.com. kJEyinL7BkpiPW2HxmFHRLAi68EdrLXToJiK83a5cedDe5ABL7c/k+nFHd3WjATUtVoueY3pSnCDVCJaFmd+/A== ;{id = 60385}
167ENTRY_END
168
169ENTRY_BEGIN
170MATCH opcode qtype qname
171ADJUST copy_id
172REPLY QR AA NOERROR
173SECTION QUESTION
174ns.sub.example.com. IN A
175SECTION ANSWER
176ns.sub.example.com. IN A 1.2.3.6
177ns.sub.example.com.	3600	IN	RRSIG	A 12 4 3600 20070926134150 20070829134150 60385 sub.example.com. kJEyinL7BkpiPW2HxmFHRLAi68EdrLXToJiK83a5cedDe5ABL7c/k+nFHd3WjATUtVoueY3pSnCDVCJaFmd+/A== ;{id = 60385}
178SECTION AUTHORITY
179sub.example.com. IN	NS ns.sub.example.com.
180sub.example.com.	3600	IN	RRSIG	NS 12 3 3600 20070926134150 20070829134150 60385 sub.example.com. 6mNrX32/DC2RU1A+yWCccn5H6wnsbNYTlf8e/LyF1fsuNfw6tH12sKGBCtk1mp4HpDIgH02HDHplJskSFOvzTw== ;{id = 60385}
181ENTRY_END
182
183; response to DNSKEY priming query
184ENTRY_BEGIN
185MATCH opcode qtype qname
186ADJUST copy_id
187REPLY QR NOERROR
188SECTION QUESTION
189sub.example.com. IN DNSKEY
190SECTION ANSWER
191sub.example.com.        3600    IN      DNSKEY  256 3 12 9SZY+xB3wKtrLoRHzkBs9L3fjcvazjnk5HF3gMaD1PVp4pthrwgHIm0TUaLrd3YCa2VCl5wj+MzbhZi8NEJ/Cg== ;{id = 60385 (zsk), size = 512b}
192sub.example.com.        3600    IN      RRSIG   DNSKEY 12 3 3600 20070926134150 20070829134150 60385 sub.example.com. zyZCppfMjlMS9xs3pJfbWkdA6EgV5MqI11AdVRV8pBsyI7diYLWm8RAHlhEI5MT59A6IT6Di9YjOCvWJjzZ9tA== ;{id = 60385}
193SECTION AUTHORITY
194sub.example.com. IN	NS ns.sub.example.com.
195sub.example.com.	3600	IN	RRSIG	NS 12 3 3600 20070926134150 20070829134150 60385 sub.example.com. 6mNrX32/DC2RU1A+yWCccn5H6wnsbNYTlf8e/LyF1fsuNfw6tH12sKGBCtk1mp4HpDIgH02HDHplJskSFOvzTw== ;{id = 60385}
196SECTION ADDITIONAL
197ns.sub.example.com. IN A 1.2.3.6
198ns.sub.example.com.	3600	IN	RRSIG	A 12 4 3600 20070926134150 20070829134150 60385 sub.example.com. kJEyinL7BkpiPW2HxmFHRLAi68EdrLXToJiK83a5cedDe5ABL7c/k+nFHd3WjATUtVoueY3pSnCDVCJaFmd+/A== ;{id = 60385}
199ENTRY_END
200
201; response to query of interest
202ENTRY_BEGIN
203MATCH opcode qtype qname
204ADJUST copy_id
205REPLY QR NOERROR
206SECTION QUESTION
207www.sub.example.com. IN A
208SECTION ANSWER
209www.sub.example.com. IN A	11.11.11.11
210www.sub.example.com.    3600    IN      RRSIG   A 12 4 3600 20070926134150 20070829134150 60385 sub.example.com. KVDpNBH83UM8l1e9yAdXA1fV+wFJSJF4NtOnDLTtbpfyVbndNW3tvPc2YfLBxTEZeUCns2QrqcmIMdZ086frOQ== ;{id = 60385}
211
212SECTION AUTHORITY
213SECTION ADDITIONAL
214ENTRY_END
215
216ENTRY_BEGIN
217MATCH opcode qtype qname
218ADJUST copy_id
219REPLY QR AA REFUSED
220SECTION QUESTION
221ns.sub.example.com. IN AAAA
222ENTRY_END
223
224RANGE_END
225
226STEP 1 QUERY
227ENTRY_BEGIN
228REPLY RD DO
229SECTION QUESTION
230www.sub.example.com. IN A
231ENTRY_END
232
233; recursion happens here.
234; must servfail bogus
235STEP 10 CHECK_ANSWER
236ENTRY_BEGIN
237MATCH all
238REPLY QR RD RA DO SERVFAIL
239SECTION QUESTION
240www.sub.example.com. IN A
241SECTION ANSWER
242;www.sub.example.com. 	3600	IN	A	11.11.11.11
243;www.sub.example.com.    3600    IN      RRSIG   A 12 4 3600 20070926134150 20070829134150 60385 sub.example.com. KVDpNBH83UM8l1e9yAdXA1fV+wFJSJF4NtOnDLTtbpfyVbndNW3tvPc2YfLBxTEZeUCns2QrqcmIMdZ086frOQ== ;{id = 60385}
244SECTION AUTHORITY
245SECTION ADDITIONAL
246ENTRY_END
247
248SCENARIO_END
249