Commit Graph

1072 Commits

Author SHA1 Message Date
ccremers
8dd9dfb901 - Nice, we can almost extract the messages now. 2005-12-04 13:58:50 +00:00
ccremers
cb62517cd9 - Rewrote quite some code, better basic Message handling. 2005-12-04 13:28:05 +00:00
ccremers
4a638edb72 - Much progress made. However, still an empty encrypted term. 2005-12-03 17:39:35 +00:00
ccremers
7637d8a263 - More improvements. 2005-12-03 16:48:10 +00:00
ccremers
290e5a8b5c - Started a new Ifparser. 2005-12-03 16:12:58 +00:00
ccremers
8f222c9bb7 - Slow, but seems to work like a charm. 2005-11-29 15:00:36 +00:00
ccremers
dbc5d62ef6 - Much improved parser. 2005-11-29 14:16:36 +00:00
ccremers
6543a8f659 - Added '--extravert' switch, which avoids initiator Alice to talk to
Alice.
2005-11-29 09:15:16 +00:00
ccremers
8b736ede0e - Much work on the new style parser. 2005-11-28 14:31:16 +00:00
ccremers
5276630007 - FIX: DOS newlines are now also accepted. 2005-11-28 08:27:05 +00:00
ccremers
08f590f73d - More progress, enough for now. 2005-11-16 19:50:40 +00:00
ccremers
b436d4923a - Starting to get better, almost got terms out of initial knowledge. 2005-11-16 19:37:42 +00:00
ccremers
65920fb7fc - Added Type info to terms. 2005-11-16 19:07:57 +00:00
ccremers
60d6a10b04 - Added Gijs' stuff. 2005-11-16 19:07:19 +00:00
ccremers
58f3aafc65 - Much improved. 2005-11-16 18:19:50 +00:00
ccremers
5c065a7bba - Started generator. 2005-11-16 16:49:47 +00:00
ccremers
9e5a076d7d - Added test file.
- Created main file.
2005-11-16 16:44:56 +00:00
ccremers
2fe91a2eb1 - Made a start with if2spdl parser. 2005-11-16 16:24:18 +00:00
ccremers
e51b54af23 - FIX: Instantiation of variables is now the default.
- NEW: -C --class switch to reset this.
- NEW: max runs is now 6 by default for usability. For unbounded search,
  use -r 0 or --maxruns=0
2005-11-12 21:26:50 +00:00
ccremers
41132afea3 - Finally fixed the 'IV', 'RV' nuissance for global variables such as
the role names.
2005-11-12 21:16:02 +00:00
ccremers
76666404b0 - Added '--concrete' switch to fill in to pick readable names for
variables.
2005-11-12 21:13:00 +00:00
ccremers
1527773ae2 - Added Boyd's NSL fix, which is broken. 2005-11-09 11:51:38 +00:00
ccremers
c1c0b856de CHG: Changed default behaviour to Arachne engine.
NEW: Added 'S' switch for --summary things.
2005-11-04 13:23:30 +00:00
ccremers
5e1ca56f87 - Added experimental feature: explicit unique origination. This has to
be investigated further, because it seems to reduce just a few states.
  Note to Gijs: stay away from this, you should be writing your thesis.
2005-10-08 20:57:39 +00:00
ccremers
9f8f04c41c - Switched to the new consistency checking base. 2005-10-08 20:47:31 +00:00
ccremers
2ead7ab2ff - Improved code for new preferred order swapping of substitutions. Also
included more comments.
2005-10-08 20:22:24 +00:00
ccremers
2e495099bb - Added functions to globally check variable substitution consistency. 2005-10-08 20:03:31 +00:00
ccremers
2452a34671 - Added 'termlistMinusTermlist' function.
- Added TERMLISTERROR constant, and corresponding tests.
  Note that this will not work in many contexts, because only NULL is
  usually considered to be a special value. It is purely intended for
  the new type evaluation functions in type.c.
2005-10-08 19:56:04 +00:00
ccremers
fe730716ca - Added 'agenttypecheck' switch. 2005-10-08 19:54:30 +00:00
ccremers
a3b009f119 - The state of sys->variables was not maintained correctly, because
terms were destroyed before it could be tested whether they were in
  sys->variables. Thus, garbage was left in sys->variables. This has
  gone undetected because it was never really used. Hmpf.
2005-10-08 19:53:10 +00:00
ccremers
ea5bc6893f - Slightly smarter substitution in the symmetric case, when we make Var1
equivalent to Var2.
2005-10-07 20:38:41 +00:00
ccremers
83bf0ec704 - Added tuple_to_termlist function. 2005-10-07 14:02:46 +00:00
ccremers
1c075db161 - Added '--experimental=<int>' switch for debug version. 2005-10-07 13:09:07 +00:00
ccremers
8d9891fee0 - Added some todo stuff. 2005-10-03 08:19:58 +00:00
gijs
cb0f72a23d - Use I and R as role names instead of A and B in ksl 2005-09-19 10:13:17 +00:00
ccremers
5b73d707a0 - Rewrite of actor/agent type consitency code: now more aware of
initiator/responder difference.
2005-09-09 10:05:29 +00:00
ccremers
5c0c5d3333 - Better XML output for variables section. 2005-09-08 13:30:00 +00:00
ccremers
01a45f87d2 - Rewrote variables section, integrated typeflaw info.
Note that for variables that are not instantiated, only the variable
  and the type info is shown. For instantiated variables, both are
  shown.
  In this output the attribute 'free' should be ignored, as its
  output is not accurate here.
2005-09-08 12:55:32 +00:00
ccremers
48574de13e - Minor improvement to type flaw output: now also shows the type of the
substituted term.
2005-09-07 07:21:13 +00:00
gijs
053a76e5fb - oops forgot to update 1 message, we really need some option to check
input files for correctness (i.e. will it finish without an intruder)
2005-08-31 13:17:54 +00:00
gijs
a4c9303781 - Fix a modelling error in wmf-lowe 2005-08-31 13:08:10 +00:00
gijs
40f881b125 - Fix 2 incomplete/incorrect modellings 2005-08-22 13:52:29 +00:00
ccremers
e104dddbfb - Added a switch to number the limit of intruder actions.
Initial testing suggests it does not influence the number of states
  much for values of 2 and higher.
2005-08-21 21:38:32 +00:00
ccremers
c330a5b719 - Added some thoughts. 2005-08-21 21:36:00 +00:00
ccremers
fb2c0f1d7a - Whoops, too readable (i.e. wrong) 2005-08-19 15:25:35 +00:00
ccremers
0a9c0fbfac - Implemented a much beter naming convention for the roles, which should
make hand proofs much easier.
2005-08-18 14:00:51 +00:00
ccremers
95d33810ce - Added some heuristics testing. 2005-08-15 14:01:01 +00:00
gijs
0f54f2ed23 - Update modeling of needham schroeder to better reflect the modelling in
SPORE:
    - pk is not known to all agents, only pk(Simon) is known
- Use new naming convention:
    - Protocol name starting with an @ means internal protocol
    - For non internal protocols naming is as follows:
      protocolname-variant^subprotocol
    For example: yahalom-Lowe^KeyCompromise meaning the key compromise sub
    protocol of the Lowe variant of the Yahalom protocol.
2005-08-15 13:31:48 +00:00
ccremers
1ee77472a0 - --max-attacks=AnyGijsNumber. 2005-08-15 12:49:32 +00:00
gijs
998e4852ba - Allow ^ and - in identifies which will be used in protocol names
in future naming conventions
2005-08-15 11:27:46 +00:00