180 likes | 270 Views
Secure Group communication for First Responders [SGFR]. By Ganesh Godavari. Outline of Talk. About SGFR Goals Software Used Work done till date Conclusion. SGFR. This project is sponsored by Network, Information and Space Security (NISSC) Duration 3 months [June 03 – Aug 31 ]
E N D
Secure Group communication for First Responders [SGFR] By Ganesh Godavari
Outline of Talk • About SGFR • Goals • Software Used • Work done till date • Conclusion
SGFR • This project is sponsored by Network, Information and Space Security (NISSC) • Duration 3 months [June 03 – Aug 31 ] • Principal instructor • Dr Edward Chow, Computer Science, UCCS • Dr Chip Benight, Psychology Dept., UCCS
Goal • The goal is to design a framework for enhancing groupware packages such as instant messenger and video conferencing tools with security through • scalable group key management (Keystone from UT Austin), and • secure model (Bell La Padula)
Software Used • Jabberd • Jabber is an open XML protocol for the real-time exchange of messages and presence between any two points on the Internet. • JabberX • A console-mode client for Jabber • Keystone • A Group Key Management system that establishes and maintains group keys for a group of clients
Keystone keystone has the following components • "keyserver0" is a key server program with embedded registrar. • "keyserver" is a key server program without embedded registrar. • "registrar" is a registrar program. • "specwriter" is a specification writer program. • "libks.a" is a library for client control functions.
Jabberd Jabber server does the following: • accepts TCP socket connections from compatible clients and server-side components • manages XML streams to and from those clients and components • delivers the core Jabber data types (<message/>, <presence/>, and <iq/>) to authorized clients and components • maintains session information for connected clients (usually IM users) • if necessary, opens connections to and validates connections from other Jabber servers, then routes data to them • stores information on behalf of components and especially IM users, including each user's contact list and some client preferences • so jabber follows a client server model
JabberX JabberX • console-mode Jabber client IM platform. • can send and receive messages, browse and use Jabber services, participate in Jabber groupchats • Written in ‘C’ language
[root@oblib Keystone1.0]# ./keyserver0 • Specification? spec.2 • *** Request port is 20002. • *** Registrar setup port is 30002. • access control none • pid 23976 in progress • pid 23976 exited • public key • 02010102 01010404 0b000000 02010102 • 01100440 bfe31158 a12c1d85 16ad6305 • 5d4bfb32 f1d3b6f2 7aa5ceb3 04367519 • ffdaacac e3ed7fdb 76d76051 e35563f4 • fd96efb0 fd8af351 e384f7f8 41fb6067 • 0915d657 • group g1 key (100000,2): 5def1274 eca51de5 5d30b65f 9cf37007 5def1274 eca51de5 • req rekey: [N(100002,1)] [N(100000,2)] (108) • join rekey • 0105006c 00000000 00000002 00000001 • 1351d29c 44625901 42e5f4b5 b9852684 • d5892548 061fdf6a 1885d461 a168d3e1 • c7da83ba 6eae79ec 5857d567 77906ade • f635e06c a3ba820a dbda1127 9004f194 • 388eb20e c6857b75 8a9fa8f8 1a168074 • 9240821e b3cf284b 3e1624f1 • JL_JL1: • rekey msg 0 (g1): • pid 24020 in progress • pid 24020 exited
public key • 02010102 01010404 0b000000 02010102 • 01100440 bfe31158 a12c1d85 16ad6305 • 5d4bfb32 f1d3b6f2 7aa5ceb3 04367519 • ffdaacac e3ed7fdb 76d76051 e35563f4 • ffdaacac e3ed7fdb 76d76051 e35563f4 • fd96efb0 fd8af351 e384f7f8 41fb6067 • 0915d657 • req rekey: [N(100003,1)] [N(100000,3)] (108) • join rekey • 0105006c 00000000 00000003 00000001 • b316f5e9 9244c27f e7bfc2d5 c40f3ccd • 46ea5a55 58316b96 488ad2e3 c8d012a2 • 17b481c6 b2c72901 905b97ee 45986e56 • 0a7131ef c8dc57ac 92b575a6 94294a8f • b600cc55 5ca76321 728022af 4a07ad99 • e684e16a 7e9612b6 e3643ec2 • JL_JL1: • rekey msg 0 (g1): [j(100000,3)(100000,2)] • rekey msg 132 • 01040084 00000000 00000001 00000001 • 0402002c 000186a0 00000002 000186a0 • 00000003 1fbacec6 2146f863 6d1c2425 • 0569e904 755c0800 37c32ae8 07000048 • 00000000 d6f50b30 911f653b bdae8c07 • cf337be1 5bdcd195 d9fb4e2d 678fb7f4 • 82631594 329be29a bbb32e24 4e73c9f6 • 920ead76 20024322 4ea758de f77360fb • 300a7d46 • group g1 key (100000,4): 4dcd385a f96e9452 ac8cb02c e705cdae 4dcd385a f96e9452 • req rekey: [D(100002,1)] [D(100000,4)] (60) • join rekey • 0105003c 00000000 00000002 00000001 • aa476a3d 0e316c51 55d2ba2b c229437f • bad5e6cb 7c4698a8 c3e6b2c2 f7963886 • f00b4643 98224767 ed0c0443
Work Done Till Date • Integrated JabberX with Keystone for secure group chatting. • Able to transfer files from one machine to all others in the group. • Ported the JabberX onto compaq IPAQ • Need to add in the BLP model for file distribution.
Conclusion • Need to modify keystone for error handling • Need to reduce keystone’s dependency on 2 encryption libraries i.e. Cryptolib-1.2, Openssl. Openssl’s crypto library must be sufficient enough. • Need to find another method for file transfer as the current way of file transfer i.e. broadcast is not good. • ( I know TCP broadcast is not used for file transfer ) • Have a partial access control provided by Keystone. Need to provide the access control for file transfer