Imported from previous forum
[ original email was from Charles Blauner - blauner_c@jpmorgan.com ]
FIX Encryption Working Group Meeting Minutes
The following is the set of “high-level” minutes of the FIX encryption
working group meeting held on September 17, 1998 at Goldman Sachs’ offices
at 125 Broad Street in NYC. The meeting was attended by people representing
FIX users, FIX product/service vendors, and invited technical experts.
The set of attendees included:
- Charles Blauner - JP Morgan (Chair)
- Sam Johnson - Goldman Sachs
- Nick Seth-Smith - Goldman Sachs
- Brien Oberstein - Goldman Sachs
- Steven Polinsky - Goldman Sachs
- Frank Marsillo - Goldman Sachs
- Collin Sampson - Bear Stearns
- Danny Shobrook - Apt Computer Systems
- Joe Sommer - DLJ
- Dwight Arhtur - NSCC
- Ryan Pierce - Townsend Analytics
- Bill Hebert - Thomson Financial Services
- Curt Vincent - Morgan Stanley
- Marla Dans - Morgan Stanely
- Gene Rao - Chase
- Howard Taylor - Chase
- Larry LaBella - Merrill Lynch
- Val Melamed - Ease Technologies
- Russell Morgan - Entrust Technologies
- Peter Wittaker - Entrust Technologies
- John Linn - RSA/Security Dynamics
- Tim Dierks - Certicom
After Introductions, the group started to review the high-level security
requirements document that had been developed and previously published,
by reviewing the current usage models for FIX and then describing the usage
models that were of interest to the group. The results of the discussion
yielded four basic business/usage models:
- Straight point-to-point with telephone confirmation for most
transactions- Note some small $ value transactions may not involve a
recorded phone conversation as the legal basis for the
transaction. The executing firm accepts the risk of a
repudiated transaction.
- Note some small $ value transactions may not involve a
- Hub model
- Hub takes no liability for anything going wrong with
the transaction. - Hub is not to be aware of actual transaction details.
- Hub takes no liability for anything going wrong with
- Retail model
- Similar to hub model, where hub acts as an intermediary
between retail clients and firms actually executing the
transaction - Hub accepts some amount of liability
- Similar to hub model, where hub acts as an intermediary
- Point-to-point with the recorded phone conversations eliminated
- Non-repudiation provided by end-to-end digital signatures
- This is the high-end model which when implemented could
provide all of the functionality of the other models
described above
Based on these four business models we created a simplified view of the
security goals/requirements relative to the session and application views
of the FIX protocol.
- Encryption at the session layer
- Ability to move FIX away from private VANs of leased lines
to cheaper public networks such as the Internet - Provides endpoint authentication (not persistent)
- Ability to move FIX away from private VANs of leased lines
- Encryption at the application layer
- Partial or complete content hiding (i.e., from a hub)
- Also supports the move to public networks
- Signing at the application layer (note, it was basically agreed that
signing at the session or transport layer provides no useful
functionality other than message integrity which you get for free
with the encryption at the session layer model)- Facilitates non-repudiation
- Provides endpoint authentication (persistent)
In order to implement these goals within FIX, a number of different security
models were discussed:
- FIX engine directly to another FIX engine
- Provides accountability at a corporate level.
- Implemented by transport/session layer encryption.
- Does not provide non-repudiation, but that is OK if
the right contracts are in place or if the value of
the transaction is low enough that the material risk
to the firms participating in the transaction is
negligible.
- Does not provide non-repudiation, but that is OK if
- FIX engine to a hub, which provides some value add, to another FIX
engine- Provides accountability at a corporate level.
- Implemented by application level encryption/signing
- Full and partial message confidentiality
- Full and partial message signatures, multiple signatures
possible- Cascading or enveloping of signatures
- Corporate level signature(s)
- Order entry system (system or person) through a pair of FIX engines
to an order execution system (system or person)- Provides accountability at a corporate or individual level.
- Implemented by application level encryption/signing.
- Requires extending the security model beyond the
current boundaries of the FIX protocol specification.
- Requires extending the security model beyond the
- Provides full and partial message confidentiality
- Full and partial message signatures, multiple signatures
possible- Cascading or enveloping of signatures
- Corporate or individual signature(s)
- Subset problem of one end point being a FIX engine is easy
once this higher end problem is solved.
- Retail client to hub (over a light-weight UDP protocol) then on to
a FIX engine.- This model was brought-up but the problems associated with
UDP protocols limited any discussion. - Would require security model to be implemented at the
application layer since the use of UDP precludes a session
layer solution.
- This model was brought-up but the problems associated with
Path forward is to break the solution development up into several phases:
- 1st phase is to address FIX engine to FIX engine transport
- Limits changes required to the session layer protocol
- 3 options:
- FIX engine configured to think that no encryption
is taking place
> Run it over SSL
> Run it over a VPN proxy - FIX engine is SSL aware
> Requires modified logon message and integrated
SSL libraries
- FIX engine configured to think that no encryption
- Target completion date of a phase one specification is 12/98
- Will try to debate pros and cons of the three options
to the e-mail list
- Will try to debate pros and cons of the three options
- 2nd phase focuses on changes to the application protocol but limiting
efforts to the current FIX space - 3rd phase extends the security model beyond the current purview of
FIX into order entry/execution systems to support non-repudiation and
individual accountability- It is this 3rd phase that will allow the elimination of the
phone call as the basis for the legal standing of an electronic
FIX transaction. There was some discussion about signing of
the major invariant fields in a defined format and sequence at
source in order to enable this option. This will clearly need
further investigation.
- It is this 3rd phase that will allow the elimination of the