OpenUAT is a toolkit for authentication in ubiquitous computing systems.
Be the first to post a text review of OpenUAT: Ubicomp Authentication Toolkit. Rate and review a project by clicking thumbs up or thumbs down in the right column.
The major new component is org.openuat.authentication.HostProtocolHandler which now implements UACAP, the Unified Auxiliary Channel Authentication Protocol. UACAP is based on the MANA IV family of protocols and supports all currently known interaction (input, transfer, and verify) types and auxiliary channel properties (authenticity and confidentiality, among others). Bluetooth support on J2SE is now based around BlueCove instead of the earlier avetanaBT library, which brings support for Windows, Linux, and MacOS/X. Additionally, a new logging framework wrapper now distinguishes between e.g. log4j on J2SE and bandy on J2ME. New interfaces: * org.openuat.authentication.OOBChannel, which in turn requires org.openuat.authentication.OOBMessageHandler New sensor data classes: * org.openuat.sensors.j2me.NokiaAccelerometerReader with corresponding Nokia sensor adapter written in python under pythonsrc/nokiaaccelserver.py New input/transfer/verify out-of-band channels: * org.openuat.channel.oob.AudioChannel and org.openuat.channel.oob.J2MEAudioChannel * org.openuat.channel.oob.VisualChannel and org.openuat.channel.oob.J2MEVisualChannel * org.openuat.channel.oob.ButtonChannel with various specific implementations New utility classes: * org.openuat.util.LoggingHelper New classes for authentication: * org.openuat.authentication.HostProtocolHandler now implements UACAP New applications: * org.openuat.apps.BedaApp and org.openuat.apps.j2me.BedaMIDlet * org.openuat.apps.OpenUATtoolkit and org.openuat.apps.j2me.OpenUATmidlet Preliminary code aiming at group key agreement and communication over blackboard-style HTTP server code is included, but not supported in this release. Contributors: * Audio and video channels were implemented by Iulia Ion * Synchronized button press channel was implemented by Lukas Huser Iulia Ion joined the core development team.
New interfaces: * util.RemoteConnection with implementations util.RemoteTCPConnection and util.BluetoothRFCOMMChannel Changed interfaces: * authentication.AuthenticationProgressHandler now has a new AuthenticationStarted method New sensor data classes: * sensors.MainboardAccelerometerReaderFactory with implementations for Linux and MacOS/X * sensors.j2me.SymbianTCPAccelerometerReader with native Symbian counterpart under thirdparty/NokiaAccelerometerSensorDaemon/ New classes for authentication: * authentication.KeyManager New utility classes for communication: * util.BluetoothRFCOMMServer * util.BluetoothPeerManager * util.BluetoothSupport with support for the avetanaBT stack New utility classes for user interaction: * apps.util.TrayIconHelper Moved communication classes from org.openuat.authentication and org.openuat.sensors to org.openuat.util: * SafetyBeltTimer * MessageListener * UDPMulticastSocket * BluetoothRFCOMMChannel Restructured some base communication classes to remove their dependency on TCP and allow different underlying stream-oriented connections (such as Bluetooth RFCOMM): * util.RemoteConnection: encapsulates stream connections * util.RemoteTCPConnection: an implementation for TCP (with underlying Socket encapsulation) * util.HostServerBase: only connection-type independent code * util.TCPPortServer: the previously called HostServerSocket implementation All classes that previously dealt directly with Socket/InetAddress objects have now been changed to use the RemoteConnection interface instead, where applicable. Renamed classes: * authentication.accelerometer.MotionAuthenticationProtocol1 -> ShakeWellBeforeUseProtocol1 * authentication.accelerometer.MotionAuthenticationProtocol2 -> ShakeWellBeforeUseProtocol2 * authentication.accelerometer.MotionAuthenticationParameters -> ShakeWellBeforeUseParameters New applications: * (J2ME) apps.j2me.HelloProporty * (J2ME) apps.j2me.BluetoothDemo * (J2ME) apps.j2me.ShakeMIDlet implements shake-well-before-use between mobile phones using split phases with opportunistic key agreement Changed applications: * IPSecME client and server applications: now use Swing and are generally nicer The build script now integrates: * Findbugs for generating what-may-be-wrong report, with ant target "findbugs". * Checkstyle for verifying source code style, with ant target "check". * Cobertura for generating coverage reports, with ant target "coverage-report". * Sun WTK with J2ME Polish to create J2ME MIDlets, integrated in normal ant target "jar".
This is a major new features release, adding infrastructure for dealing with time series data on resource limited devices and a new context authentication protocol based on accelerometers. This release also uses a new package hierarchy: org.openuat. New interfaces: * sensors.SamplesSink * sensors.SegmentsSink New basic protocols: * authentication.CandidateKeyProtocol * authentication.CKPOverUDP New context authentication protocols: * authentication.accelerometers.MotionAuthenticationProtocol1 * authentication.accelerometers.MotionAuthenticationProtocol2 Sensor data classes: * sensors.AsciiLineReaderBase with two example subclasses * sensors.TimeSeries * sensors.TimeSeriesAggregator * features.Coherence * features.FFT * features.Quantizer * features.QuantizedFFTCoefficients New utility classes: * authentication.UDPMulticastSocket * sensors.BluetoothRFCOMMChannel * features.Complex * features.TimeSeriesUtil New applications: * apps.ShakingSinglePCDemonstrator
The main project web page at http://www.openuat.org/ is now officially available and will be extended during the next few weeks to include documentation, applications, code samples, and real-world data sets for testing.
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: