Skip to content

Commit 61b12f4

Browse files
Improvements to SHACL-SPARQL handling in the (informative) Security appendix (#73)
1 parent 99fcd30 commit 61b12f4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

shacl/index.html

+3-1
Original file line numberDiff line numberDiff line change
@@ -5184,13 +5184,14 @@ <h2>Security and Privacy Considerations</h2>
51845184
<code>owl:imports</code> and <code>sh:shapesGraph</code>.
51855185
</p>
51865186
<p>
5187+
SHACL-SPARQL includes all the <a href="https://www.w3.org/TR/sparql11-query/#security">security issues of SPARQL</a>.
51875188
The <a href="https://www.w3.org/TR/sparql11-federated-query/">SPARQL SERVICE keyword</a> can be used
51885189
to make web service requests against any URL.
51895190
URLs called by the SERVICE keyword may include URLs that only pretend to be SPARQL endpoints but are
51905191
in fact malware. Untrusted shape definitions may include SPARQL queries that send data derived
51915192
from the triples in the data or shapes graphs to a malware SPARQL endpoint.
51925193
A simple protection against such attacks is to switch off the SERVICE keyword, or filter the available URLs.
5193-
The SERVICE keyword may also lead to denial-of-service situations.
5194+
The SERVICE keyword may also lead to denial-of-service situations, in particular if a SHACL processor issues many request.
51945195
</p>
51955196
</section>
51965197

@@ -5232,6 +5233,7 @@ <h2>Revision History</h2>
52325233
The detailed list of changes and their diffs can be found in the <a href="https://github.com/w3c/data-shapes/commits/gh-pages/shacl/index.html">Git repository</a>.
52335234
</p>
52345235
<ul>
5236+
<li><b>2017-04-28</b>: Improvements to SHACL-SPARQL handling in the (informative) Security appendix (see <a href="https://github.com/w3c/data-shapes/issues/73">Issue #73</a>).</li>
52355237
<li><b>2017-04-23</b>: Clarified that values of sh:message are copied into sh:resultMessage (see <a href="https://github.com/w3c/data-shapes/issues/57">Issue #57</a>).</li>
52365238
<li><b>2017-04-23</b>: Added some exclusions on SPARQL queries handled by pre-binding, see <a href="https://www.w3.org/2017/04/19-shapes-minutes.html#item02">WG decision</a>.</li>
52375239
<li><b>2017-04-20</b>: Clarified that sh:property always produces new validation result nodes, see <a href="https://www.w3.org/2017/04/19-shapes-minutes.html#item01">WG decision</a>.</li>

0 commit comments

Comments
 (0)