Projects tagged ‘java’, ‘password’, and ‘security’


Jump to tag:

Projects tagged ‘java’, ‘password’, and ‘security’

Filtered by Project Tags java password security

Refine results Project Tags encryption (3) webservice (2) web (2) account (2) encrypt (2) gwt (1) diffie-hellman (1) identitymanagement (1) management (1) esapi (1) safe (1) phone (1)

[7 total ]

1 Users

jpwgen is a Java-based password generator that can be used as a command line program or as a library. The implemented functionality resembles the one provided by the popular pwgen program. The basic ... [More] idea is generating passwords that, although relatively easy to remember, are complex enough for real-life usage. jpwdgen uses regular expressions for checking different types of conditions such as whether a password starts with a symbol or not, with a digit or not, etc. It supports blacklists and different types of secure random generators. As an embedded library, it can be employed in the process of password generation against certain password policies or for password suggestion services. [Less]
Created about 1 year ago.

0 Users

In the Payment Card Industry (PCI), security is always a major concern. A lot of enterprise applications have application passwords hard-coded in configuration files, which are not allowed by the ... [More] Payment Card Industry Data Security Standard (PCI DSS). Smart Account Management (SAcct) is a light-weight Security Framework to ease your pain of removing the account passwords from application configuration files. The SAcct server reads in the account information from a secured soft token and acts as an account server. The SAcct client communicates with the SAcct Server over a secured channel to retrieve account passwords on behalf of the application on start-up. Problems and ChallengesTake a Spring application as an example, the following wiring file includes a database user name and a user password, To put the database user password into the configuration file is a serious security problem and it is not allowed by the Payment Card Industry Data Security Standard (PCI DSS). Some frameworks try to encrypt the passwords, but they still need to wire in the encryption password, which does not really solve the problem. We propose to store the accounts in a secured token file, which you can put into a USB drive or other secured devices, then the SAcct framework can retrieve them on behalf of the application during the application start-up phase. SAcct ArchitectureThe SAcct architecture is shown in the following diagram, The SAcct server is a standalone Java application and mainly consists of the following components: Session Manager: create a session key for each connection based on the Diffie-Hellman Key Exchange protocol. It also generates a session id and maintains the sessions in the cache. Account Manager: read account data from the account token file and service client account requests. Connector: read requests from the client and write the responses back to the client. Message encryption/decryption is handled on this layer. The SAcct client usually is one part of the business application. It derives the session key and stores the session information in a token. The SAcct client also includes a socket connector to communicate with the SAcct server. All request messages are encrypted except the session Id as shown in the system diagram. The communication flows are summarized as follows, handshake request: The client generates two big numbers, Cr as the private key, Cp as the public key, and initiates the connection by sending the public key Cp to the SAcct server. handshake response: Upon receiving the client request, the SAcct Server generates its own private key Sr and public key Sp. In the meanwhile, it derives a secret key as the session key based the client's public key Cp and its own keys. Then the SAcct server responds back to the client with its public key Sp and a random session id. account service request: The client derives the same secret key after received the server's public key Sp and starts to send a secured service request to the server using the session key. account service response: The SAcct server decrypts the request and replies back the encrypted service response with the session key. closeSession request: The client finishes its job and sends a closeSession request to the SAcct server. closeSession response: The SAcct server replies back and the client closes the socket connection. SAcct FeaturesSAcct is a Java application and suitable for Enterprise Java applications. SAcct features are highlighted as follows, Light-Weight Use Google Guice as the dependency injection framework for the SAcct Server Account information are encrypted and stored as a soft token on a carry on device Utility tools are provided to encrypt and decrypt the soft token Use the Diffie-Hellman key exchange protocol to derive the session key The communications between the SAcct Server and the SAcct Client are encrypted by the session key An One Time Password (OTP) is used to prevent session replay attack All encryptions use the Advanced Encryption Standard (AES) algorithm Spring support Many security utility classes SAcct ModulesSAcct consists of the following modules: SAcct Common: common and shared classes between the SAcct server and the SAcct client. SAcct Server: SAcct server is a standalone Java application. SAcct Client: SAcct client acts as a client stub communicate with the SAcct server. SAcct Spring: Utility classes for the Spring framework. Reference Project: will create a reference project to demonstrate how to use SAcct. Account UI: will add UI to manage account tokens. SAcct SolutionsWhat to know how SAcct solves the problems? Take a Spring application as an example. First, you need to download SAcct server, unpack it, go to the bin directory, and run ./sacct_serverThe SAcct server will read in the soft token and listen on socket port 9000 by default. The Account Provider is an abstraction of the SAcct client. In your Spring application, you can define the account provider bean as follows. The account factory bean is used to retrieve the actual account password information from the account provider. Optionally, you can provide the default/dummy password in the case that the SAcct is not available. Finally, the dataSource bean can be rewritten as For more details, please read SAcct 0.1.0 User Guide and the FAQs. Maven RepositoryThanks to Matt Senter, SAcct artfacts are in our Maven repositories now: SAcct Maven Release Repository SAcct Maven Snapshot Repository For how to use Maven with SAcct, please refer to the Maven guide in the user guide. SupportIf you have any problems, please post to our SAcct User Group, I will get back to you as quick as possible. If you are interested in contributing to SAcct, please read How to Contribute. NEWSJuly 9 2009, added SAcct Server Implementation Experience With Google Guice. July 8 2009, added SAcct 0.1.0 User Guide. July 7 2009, SAcct 0.1.0 is released, please check the release announcement. June 19 2009, SAcct became an open source project. NOTESAcct is one of the Open Source Open Mind Initiative projects. [Less]
Created 7 months ago.

0 Users

Open-source, web-based secure password safe that supports multiple users with delegated access controls. Store passwords and other sensitive secrets centrally in a secure database with industry ... [More] standard strong encryption. Multiple users and groups can be added using pluggable authentication. Access controls can be defined on passwords to share with other authorized users in view only, view and update, or delegated granting modes. Reusable permission templates can be defined. Ability to organize passwords using friendly tags. Configurable strong password generation tool. Full audit trail of password access actions, password access audit and password permission reports, as well as external pluggable modules for recording all audit events. History of old passwords can be kept. Exports can be done for disaster recovery purposes. Password retrieval also exposed via Web Services for automated processes. (c)2008-2010 - Josh Drummond [Less]
Created about 1 year ago.

0 Users

An open source project to safely store and manage personal account information like user names and passwords.
Created about 1 year ago.

0 Users

A version of Password Composer (see http://www.xs4all.nl/~jlpoutre/BoT/Javascript/PasswordComposer/) that can be run as a MIDlet on phones etc. In short, Password Composer lets you have unique ... [More] passwords for all web sites but only requires you to remember a single master password. If you already use Password Composer, but now and then want access to it without having to install anything or at all typing your master password on a machine you don't trust, then Password Composer Mini might be for you. [Less]
Created about 1 year ago.

0 Users

SUMP is a set of components for manipulating with user management sub-systems. It contains of three main parts: SUMP API. Unified API for different user management sub-systems. SUMP UI. Allows users ... [More] to manipulates with user management sub-systems via user WEB interface. SUMP Providers. Set of providers for different user managements sub-systems (MySQL, Oracle...) [Less]
Created 7 months ago.

0 Users

Tamalin PantherPanther is a cryptographic program written in Java and is designed to be secretive. It translates missives or files into ciphertext using the AES (Advanced Encryption Algorithm), so ... [More] that can be later decrypted by anyone with knowledge of the same password which was used to encrypt it. Panther offers installers and packages that can be used with Linux or Windows, but it is also available as a single executable file that can be stored on a flash drive or removable (and possibly hidden or locked away) media. Panther can also be a secretive, and hidden. It enables various degrees of concealment and invisibility. These include The ability to lock and unlock the display (Which hides the text on the screen), and the ability to hide the entire screen (Which sets the screens size to a width of 0, and a height of 0). Panther works fully with Linux, Windows, and Mac, but it is designed mostly for Linux users. Version 3 has been run succesfully on Linux Ubuntu and Windows XP/Vista. Panther also has the advantage of being Tri-Langual, and runs well in English, Spanish, and Italian, thanks to Google Language Tools. However, the Spanish and Italian versions are still very much under development. This tool can be ideal for sending sensitive information over non-secure protocols, like IM. IM conversations are stored on a server somewhere and can be easily read by anybody, but If Panther is used to encrypt information before being sent, the Advanced Encryption Standard can ensure privacy. Panther is a product of Tamalin, found at http://www.tamalin.org. Site currently under construction. [Less]
Created about 1 year ago.