Elektronische Siegel Urkunden: Difference between revisions

From
Jump to navigation Jump to search
Line 7: Line 7:
Als Beispiel haben wir das PDF "Hallo Welt":
Als Beispiel haben wir das PDF "Hallo Welt":


<syntaxhighlight lang="postscript">
%PDF-1.7
%PDF-1.7
1 0 obj
1 0 obj
<< /Title (Hallo Welt) >>
<< /Title (Hallo Welt) >>
endobj
endobj
2 0 obj
2 0 obj
<< /Type /Catalog
<< /Type /Catalog
/Pages 3 0 R
/Pages 3 0 R
>>
>>
endobj
endobj
3 0 obj
3 0 obj
<< /Type /Pages
<< /Type /Pages
/MediaBox [0 0 595 842]
/MediaBox [0 0 595 842]
/Resources
/Resources
<< /Font << /F1 4 0 R >>
/ProcSet [/PDF /Text]
<< /Font << /F1 4 0 R >>
/ProcSet [/PDF /Text]
>>
>>
/Kids [5 0 R]
/Count 1
/Kids [5 0 R]
/Count 1
>>
>>
endobj
endobj
4 0 obj
4 0 obj
<< /Type /Font
/Subtype /Type1
<< /Type /Font
/BaseFont /Helvetica
/Subtype /Type1
/BaseFont /Helvetica
/Encoding /WinAnsiEncoding
/Encoding /WinAnsiEncoding
>>
>>
endobj
endobj
5 0 obj
5 0 obj
<< /Type /Page
<< /Type /Page
/Parent 3 0 R
/Contents 6 0 R
/Parent 3 0 R
/Contents 6 0 R
>>
>>
endobj
endobj
6 0 obj
6 0 obj
<< /Length 41
<< /Length 41
>>
>>
stream
stream
/F1 48 Tf
/F1 48 Tf
BT
BT
72 746 Td
72 746 Td
(Hallo Welt) Tj
(Hallo Welt) Tj
ET
ET
endstream
endstream
endobj
endobj
xref
xref
0 7
0 7
0000000000 65535 f
0000000000 65535 f
0000000009 00000 n
0000000050 00000 n
0000000009 00000 n
0000000102 00000 n
0000000050 00000 n
0000000268 00000 n
0000000102 00000 n
0000000374 00000 n
0000000268 00000 n
0000000443 00000 n
0000000374 00000 n
0000000443 00000 n
trailer
trailer
<< /Size 7
<< /Size 7
/Root 2 0 R
/Root 2 0 R
>>
>>
startxref
startxref
534
534
%%EOF
%%EOF
</syntaxhighlight>


Dabei lesen wir ein PDF von unten nach oben beginnend mit dem Trailer
Dabei lesen wir ein PDF von unten nach oben beginnend mit dem Trailer

Revision as of 09:27, 13 October 2023


Aufbau eines PDFs

Um elektronische Signaturen und auch Siegel zu verstehen, sind zu aller erst Grundlagen notwendig wie überhaupt ein PDF (Portable Document Format) aufgebaut ist und wie es gelesen wird. Um dies zu verstehen wird ein PDF im Texteditor geöffnet.

Als Beispiel haben wir das PDF "Hallo Welt":

%PDF-1.7
1 0 obj
<< /Title (Hallo Welt) >>
endobj
2 0 obj
<< /Type /Catalog
   /Pages 3 0 R
>>
endobj
3 0 obj
<< /Type /Pages
   /MediaBox [0 0 595 842]
   /Resources
   << /Font << /F1 4 0 R >>
      /ProcSet [/PDF /Text]
   >>
   /Kids [5 0 R]
   /Count 1
>>
endobj
4 0 obj
<< /Type /Font
   /Subtype /Type1
   /BaseFont /Helvetica
   /Encoding /WinAnsiEncoding
>>
endobj
5 0 obj
<< /Type /Page
   /Parent 3 0 R
   /Contents 6 0 R
>>
endobj
6 0 obj
<< /Length 41
>>
stream
/F1 48 Tf
BT
72 746 Td
(Hallo Welt) Tj
ET
endstream
endobj
xref
0 7
0000000000 65535 f 
0000000009 00000 n 
0000000050 00000 n 
0000000102 00000 n 
0000000268 00000 n 
0000000374 00000 n 
0000000443 00000 n 
trailer
<< /Size 7
   /Root 2 0 R
>>
startxref
534
%%EOF

Dabei lesen wir ein PDF von unten nach oben beginnend mit dem Trailer

trailer
<< /Size 7
   /Root 2 0 R
>>
startxref
534
%%EOF

Dabei erkennt der PDF-Reader unter Root, dass 2 0 das erste bearbeitete Objekt ist und unter startxref, dass er die xref-Tabelle beim Byte 534 findet.

Von dort aus greift das Programm dann auf die xref-Tabelle zu:

xref
0 7
0000000000 65535 f 
0000000009 00000 n 
0000000050 00000 n 
0000000102 00000 n 
0000000268 00000 n 
0000000374 00000 n 
0000000443 00000 n

Hier sieht man zuerst die Anzahl der Objekte im Dokument und anschließend die Bytepositionen. Das f am Ende der Zeile steht dafür, dass es nicht angezeigt wird und das n, dass das Objekt sichtbar ist.

Allgemeines zu elektronische Siegel und Signaturen

Versiegelung durch QR-Code

Versiegelung durch elektronische Signatur

Angriffe

QR-Code Hijacking

Incremental Saving Angriff

Signature Wrapping Angriff

Universal Signature Forging

Langzeit Archivierung von elektronische Siegel und Signaturen

Forward Secure Seals & Signatures

Keyless Digital Seals & Signatures

Wünsche für einen digitalen Siegel