1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering...

26
1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE

Transcript of 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering...

Page 1: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

1

Electronic Signature of Engineering Data

Florida Department of Transportation

Engineering CADD/Systems Office

Bruce Dana, PE

Page 2: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

2

What does the Board say?

(4) Engineers who wish to sign and seal electronically transmitted plans, specifications, reports, or other documents shall follow the procedures set forth in Rule 61G15-23.003, F.A.C.

Specific Authority 471.025 FS.Law Implemented 471.025 FS.History--New 1-8-80, Amended 1-20-85, Formerly 21H-23.02, Amended 5-14-86, Formerly 21H-23.002, Amended 11-15-94. Amended 8-18-98.

61G15-23.003 Procedures for signing and sealing electronically transmitted plans, specifications, reports or other documents.(1) Information stored in electronic files representing plans, specifications, plats, reports, or other documents which must be sealed under the provisions of Chapter 471, F.S., shall be signed, dated and sealed by the professional engineer in responsible charge.

(2) Electronic files may be signed and sealed by creating a "signature" file that contains the engineer’s name and PE number, a brief overall description of the engineering documents, and a list of the electronic files to be sealed. Each file in the list shall be identified by its file name utilizing relative Uniform Resource Locators (URL) syntax described in the Internet Architecture Board’s Request for Comments (RFC) 1738, December 1994, which is hereby adopted and incorporated by reference by the Board and can be obtained from the Internet Website: ftp://ftp.isi.edu/in-notes/rfc1738.txt.

Each file shall have an authentication code defined as an SHA-1 message digest described in Federal Information Processing Standard Publication 180-1 "Secure Hash Standard," 1995 April 17, which is hereby adopted and incorporated by reference by the Board and can be obtained from the Internet Website: http://www.itl.nist.gov./div897/pubs/fip180-1.htm.

A report shall be created that contains the engineer’s name and PE number, a brief overall description of the engineering documents in question and the authentication code of the signature file. This report shall be printed and manually signed, dated, and sealed by the professional engineer in responsible charge. The signature file is defined as sealed if its authentication code matches the authentication code on the printed, manually signed, dated and sealed report. Each electronic file listed in a sealed signature file is defined as sealed if the listed authentication code matches the file’s computed authentication code.

Florida may have been the first State to implement an electronic signature alternative??

Page 3: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

3

To make a long story short… If the traditional ink signature and impression

seal is good enough for paper documents...

It’s good enough for electronic documents too!

All we need is a way to do it, and that is where PEDDS comes in…

Page 4: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

4

How PEDDS Works

1. PEDDS relies on a one-way cryptographic hash function (SHA-1) to uniquely identify electronic data, (a fingerprint)

2. Hash codes created by SHA-1 are protected by the traditional means of manual signing and sealing.

(That’s all there is to it!)

Page 5: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

5

PEDDSOne-Way Cryptographic Hash Functions:

The hash code is solely dependent on: 1) The file’s content and, 2) The cryptographic hash function (in PEDDS case

it’s the fed’s SHA-1) One-way means it’s easy to generate in one

direction -- go from an input file and generate the hash code, but very hard to go backwards find two non-identical, files with the same hash.

Path / filenames do not effect the hash result, so files could be named anything*

To PEDDS, files are zero’s and one’s, so file type doesn't matter.

Page 6: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

6

Producer -Electronic File

SHA-1

Hash Code

Signed and Sealed Printed Documentwith Hash Code

Customer -Electronic File

SHA-1

Hash Code

Verify Document Hash Code

matches newlycomputed Hash Code

Securing Authenticating

Page 7: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

7

Advantages of Electronic Signature Model

Security and identity is no different than in the paper world…still relies on ink signature / seal

No third-party key management authority needed No fees for transactions, transaction between originator

and customer exclusively, internet not required Longevity (No one will guarantee keys for perpetuity)

Single sheet of paper could secure 1 epsilon files You still have to store that one sheet of paper somehow

Boards did not have to change rules significantly FDOT provided the software, others could too Disadvantage – not a 100% digital signature

Contrast: Electronic Signature & Digital Signature (one still uses ink and seals)

Page 8: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

8

SHA-1

SHA-1

SHA-1

SHA-1 HASH CODE 1

HASH CODE 3

HASH CODE 2

HASH CODE 4

File 2

File 1

File 3

File 4

MANIFEST File

URL / HASH 1

URL / HASH 2 …

A Manifest is a listing…A Signature file is also a Manifest

For multiple files, each is passed through SHA-1 and the results with the URL of the operated file are compiled into a manifest (Manifest file for the entire project, Signature file for those selected to signed/sealed by a Signatory)

Page 9: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

9

MANIFEST or SIGNATURE FILE

URL / HASH 1

URL / HASH 2 …

SHA-1

MANIFEST DOCUMENT

HASH CODE of MANIFEST FILE

SIGN HERE

SIGNATURE DOCUMENT

HASH CODE of SIGNATURE FILE

SIGN / SEAL

The Manifest (or Signatory file) itself then passes through SHA-1, resulting in a single hash that can secured all the data referenced in either the Manifest file or Signatory file. The hash result is printed on a paper to be signed / sealed.

To Authenticate the data, at any future time, the process is repeated and all that must be done is a comparison of a single hash code.

Page 10: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

10

Creating a PEDDS Project (If it has not been done before)

PEDDS recognizes a project by looking for a \_meta_info\ directory beneath the project directory. If the files ProjectID.XML if found in the \_meta_info\ directory, the PEDDS will see the project. If not, then you must run Project > New from the menu pull-down to create the project for PEDDS.

HINT: Use the Help in PEDDS ! Explains how to do most things (almost).

Don’t Forget Help!

Page 11: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

11

Creating the Project and project Identification Information

The briefcase icons above indicate existing PEDDS projects

As shown, were about to “create” the PEDDS project for “2100041” Next, we need to create Project

identification information (the ProjectID.XML file).

Page 12: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

12

Project Identification and Location

It is very important that this information be entered as accurately as possible.

On the Location screen, some field are multi-entry, combination fields (Segment and State Road Number). To use these, Fill the data entries in the field(s), then press the Add button. You can afterward enter another set of values and then press Add.

Don’t Forget Help!

Different entities could produce their own “ProjectID” to for their application**

Page 13: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

13

More Project Identification data

The State Road number is also a multi-entry, combination field. On the Disciplines dialog, check the options that are anticipated to be part of the data on this project.

Note: the data in ProjectID can be updated later as the project progresses.

Page 14: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

14

More Project Identification data

The entire Bridge Identification dialog is a multi-entry, combination fields.

The Key Words are used for the future when people are searching for this project using ad-hock searches. The General Description and Comments can be used as search keys too. Be verbose and describe carefully.

Page 15: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

15

More Project Identification Data

Enter the FDOT project manager and anticipated professional’s of record and their area of responsibility. Again, note the multi-entry, combination fields. Remember, the Project ID data can but updated at and time before the project is secured in the end.

The project ID data is finished and the right dialog appears. Pressing “next”…

Page 16: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

16

Additional description information

Note the Project manager dialog above. This is used to enter the identy of the person managing the data for the delivery (not the Project Manager).

The Description is explained on the dialog…

Page 17: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

17

The Main PEDDS Dialog – Let’s create a Signatory (one who Signs, or Signs and Seals)

Page 18: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

18

Enter the Name, Signatory Number and check the Signatory Type

Signatory files can be secured with a Pass-phrase, although in most cases it is not necessary to do so. Security is still vested with the ink Signature and Seal !

You can create multiple Signatories for a single individual…

Create “lay” signatories (Signature – No Seal) to sign only. Use FL Drivers license (which is your Official State ID by Statute) as the Signatory Number

Page 19: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

19

Select files to Sign / Sign and Seal

Choose files with Ctrl-click, or Shift-click just like in Windows.

Once highlighted, right-click to access function menu above. Select the group with the option show. Files may be selected across project directories too.

Page 20: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

20

Files selected, ready to Sign / Seal

Page 21: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

21

Sign / Seal selected files…

Page 22: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

22

The Signature Document

The Signature Document should printed, Signed / Sealed by the Signatory. This document secures the files selected, and bears the SHA-1 Hash code of the Signatory file (which stores the listing of the files secured and their SHA-1 Hashes.

Note: Data cannot be later authenticated without a copy of the Signature Document. The security is still the ink signature and seal !

Page 23: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

23

The aftermath of Signing / Sealing

Page 24: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

24

Create or Select additional Signatories

The active Signatory is selected from the pull-down list shown above

Page 25: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

25

Secure the Project when you are finished

Securing the project runs all files in the project through SHA-1. This process creates the Manifest file -(Manifest.XML)

Note: Securing the project is normally done near the end – This slide was placed here for continuity

Page 26: 1 Electronic Signature of Engineering Data Florida Department of Transportation Engineering CADD/Systems Office Bruce Dana, PE.

26

The Manifest Document

The Manifest Document bears the Hash codes for the Manifest File (Manifest.XML) which secures the entire project. Print and sign too !

Note: Projects may be re-secured at any time, even if there are no Signatories