Core module for Forgiva Enterprise connecting Forgiva Server to Forgiva Webclient.

Overview

Forgiva Integrator

Forgiva Integrator

INTRODUCTION

Forgiva Enterprise is a set of components for a secure and efficient method of re-generation of passwords each time through the cryptographic hash and encryption algorithm(s) of the relevant metadata on the assumption that as long as fixed metadatas with fixed algorithms can generate same passwords so that storing any password becomes unnecessary. This method is classified as stateless or deterministic password management.

Thus;

  • storing passwords to any medium (encrypted vaults etc.) becomes unnecessary and relevant cyber-security threats no longer poses any risk
  • a certain method of resistance emerges for rubber-hose crypto cryptanalysis attacks (torture, coercion etc.) due to any key can generate another password so users can plausibly deny knowing master-key
  • enterprise configurations of the passwords generates corporate specific keyspace to create a black-box against the attackers
  • visual metadata system adds protection to itself for malwares and keyloggers.

Forgiva Integrator

Also depending on the corporate password policies, Forgiva Enterprise guarantees that passwords are generated without any need for inspection and in line with the conditions defined by the central decision-making points.

Forgiva Enterprise fixes most of the arguments against stateteless/deterministic password managers. Please refer to the FAQ section for more questions.

Forgiva Integrator is the core module of Forgiva Enterprise. It connects Forgiva Server to Forgiva WebClient on password generation processes and integrates other Forgiva Enterprise features with the network running over such as LDAP, FORHash and other various integrations.

Fast Start

You can launch Forgiva Integrator detached quickly with it's container image;

$ docker run -ti -d -p 8443:8443 --name forgiva sceptive/forgiva-integrator:latest 

It will be creating random credentials (if defaults is used) for both administrator and user.

$ docker logs forgiva
...
[INFO] Created default account and save credentials at /opt/forgiva-integrator/data/upwd.txt . Please change after login.
[INFO] It is detected that default password is set. Admin access credentials are changed and saved to  /opt/forgiva-integrator/data/apwd.txt

You can get access user and administrator credentials by accessing files with;

$ docker exec -ti forgiva cat /opt/forgiva-integrator/data/upwd.txt

and

$ docker exec -ti forgiva cat /opt/forgiva-integrator/data/apwd.txt

Then please redirect your browser to https://localhost:8443 to access Forgiva Enterprise Web Client.

Forgiva Enterprise login

You can log in into same interface with both administrator and user credentials.

For more details and customization options please refer to the docker image usage section in configuration documentation.

FAQ

Q: What makes Forgiva Enterprise better against other stateless/deterministic password managers?

For the start Forgiva is not a key-derivation algorithm but a "combination algorithm" which generates way-much stronger keys other than bcrypt, scrypt and argon2.

Most of the stateless password managers just uses one type of key-derivation algorithms but Forgiva uses a lot of encryption and hashing algorithms depending on the master-key.

Tying algorithm order with master-key makes it impossible to determine an estimation time (and processor cost) for a brute-force attack session. This puts Forgiva Enterprise one step beyond others.

Please take a look at iterative-hashing and iterative-encryption methods at algorithm documentation .

Q: What about common arguments against stateless/deterministic password managers?

Forgiva Enterprise has been developed especially for bypassing some arguments related to stateless password managers which you can take a look at here and here.

Forgiva surpasses most of the arguments against the idea and presents stateless password managing as a great method to get protected.

Q: If master key does gets compromised all your passwords gets compromised.

This problem is also resides with all encrypted vaults and password managers. And all encrypted vaults prones to the brute-force attacks but Forgiva Enterprise is way-way more strong against brute-force attacks and additionally offers deniable knowledge on rubber-hose cryptoanalysis attacks (like torture, coersion etc.) .

Q: Managing sites with restrictive password requirements is very difficult

This was a problem with initial versions of Forgiva but resolved in Forgiva Enterprise, users can specify password policies by themselves, from PIN number to case and symbol group choices.

Forgiva Enterprise Custom

Q: Changing site-specific passwords requires remembering additional site-specific information

Q: It's not always obvious what site name to use as the input for the hash function

All metadatas are getting stored within custom configured databases of user's choice and can get backed-up regularly.

Backing up and restoring metadatas got easier with export and import functionalities and additionally users can backup all of their metadatas over configured databases periodically.

Forgiva Enterprise Backup

So no additional remembering is needed other than master-password.

Q: Changing the master password is inconvenient

With renewal mechanism developed in Forgiva Enterprise there is no incovenient way of password renewal.

Forgiva Enterprise Renew

How does it protect me better against malware?

Malwares do hijack your interaction with computer and try to fetch all the actions you make to unlock authorizations.

First and foremost they track your keyboard and get key sequences to determine the password you enter. And if it is possible on some cases they hijack into application memory to dump stored master-keys.

With Forgiva Enterprise, we understand this risk and we put counter-measures to harden theft attacks. We put visual confirmation mechanism and we put customization mechanisms. By those, even a malware steals your master-key it is not enough to re-generate your passwords somewhere else. It should find out (by monitoring your screen) your visual confirmation pattern and server side customization data (by accessing your servers ).

By these measures, Forgiva protects you much better than other major password managers.

Lets say my visual confirmation pattern understood and certificate is stolen and a generated password of mine is acquired from a malicious site. How long does it take to crack my master-key?

Practically it would take at least a few life-times if you use a good master-password with 60 bits minimum.

Let's consider the account of Bill Gates with "facebook.com" host, "[email protected]" account and "forgiva is the best" password. on a Macbook Pro 2014

To crack a password with 73 bit entropy it would take ~6 million years to complete all combinations on Normal complexity.

On Intermediate complexity it will take ~24 million years and on Advanced complexity it will take ~280 million years to reach all combinations at minimum.

Features to add

  • Forgiva Server Host Mode integration
  • ForHash (black-box hashing API)
  • Biometric fingerprinting
  • SIEM integrations
  • Mobile interfaces +[DONE] 2FA login
  • Password reset functionality

Support

For any support and assistance please get in touch with Harun Esur at

harun (dot) esur [at] sceptive (dot) com or harun (dot) kozmot (dot) com

You might also like...

React 0.68+ Turbo Module starter using codegen with typescript for Objective-C and Java/Kotlin with C++ shared library. 🚀🚀🚀

React 0.68+ Turbo Module starter using codegen with typescript for Objective-C and Java/Kotlin with C++ shared library. 🚀🚀🚀

React 0.68+ Turbo Module starter using codegen with typescript for Objective-C and Java/Kotlin with C++ shared library. 🚀 🚀 🚀 Features React Native

Jan 3, 2023

A minimalistic Face Recognition module which can be easily incorporated in any Android project.

A minimalistic Face Recognition module which can be easily incorporated in any Android project.

Real Time Face Recognition with TfLite A minimalistic Face Recognition module which can be easily incorporated in any Android project. Key Features Fa

Jun 21, 2022

The common module is for the TenIO framework.

TenIO Common Module TenIO is an open-source project to create multiplayer online games that includes a java NIO (Non-blocking I/O) based server specif

Nov 24, 2021

This module explains about the example of Spring MVC + Database Integration with MySQL using Hibernate ORM with practical coding example and required JAR dependencies

SpringMVC-Database-Integration This module explains about the example of Spring MVC + Database Integration with MySQL using Hibernate ORM with practic

Nov 2, 2021

Create a Music Playlist Library -Core JAVA, JAVA Swing, AWT

Project Specifications Manage Everything about a basic Music Playlist Application in Java A Music Library for Listing, Replaying, Navigating between c

Nov 8, 2022

WaterCore - It's a Core, for SpigotPlugins, that contains some other API's

WaterCore - It's a Core, for SpigotPlugins, that contains some other API's (From other Developers)

May 9, 2022

A new rank core that will be cool SoonTM

Alchemist A new rank core that will be cool SoonTM Made by 98ping, utilized projects from devrawr and aikiar Updates We have new updates and features

Jan 2, 2023

GalaxyCDC is a core component of PolarDB-X which is responsible for global binary log generation, publication and subscription.

中文文档 What is ApsaraDB GalaxyCDC ? GalaxyCDC is a core component of PolarDB-X which is responsible for global binary log generation, publication and su

Dec 19, 2022

Fast, Reliable & Simple Practice Core

Twilight An open-sourced simple Practice Plugin made for the Spigot API (Unfinished) Contact You can contact me on discord via my tag or server: My di

Sep 19, 2022
Owner
Sceptive
Well respected, international company based on Istanbul which works only with underground talents.
Sceptive
Decorating Spring Boot Reactive WebClient for tracing the request and response data for http calls.

SpringBoot Reactive WebClient ?? Tracing HTTP Request through a single pane of glass Decorating Spring Boot Reactive WebClient for tracing the request

Reactive Learning LLP 7 Jul 13, 2022
The goal of the project is to create a web application using Java EE and database (PostgreSQL) without connecting a modern technology stack like spring boot and hibernate

About The Project SignIn page SignUp page Profile page The goal of the project is to create a web application using Java EE and database (PostgreSQL)

Islam Khabibullin 2 Mar 23, 2022
Applied Spring Data JPA technologies including mapping, connecting real DB, Hibernate, Queries, Paging & Sorting, various Relationships, Transactions

University Management In this project, I practiced & applied Spring Data JPA technologies including mapping, connecting real DB, Hibernate, Queries, P

SarvarKhalimov 2 Sep 5, 2022
Rivr is a lightweight open-source dialogue engine enabling Java developers to easily create enterprise-grade VoiceXML applications.

Overview Rivr is a lightweight open-source dialogue engine enabling Java developers to easily create enterprise-grade VoiceXML applications. Read our

Nu Echo Inc. 57 Jun 27, 2022
Write enterprise Bitcoin applications with Spring Boot.

Write enterprise Bitcoin applications with Spring Boot. Starter projects with multiple Bitcoin related modules that you can include in your application Google Colab

DE MINING 3 Dec 11, 2022
Spring Boot starter module for gRPC framework.

Spring Boot starter module for gRPC framework.

Michael Zhang 2.8k Jan 4, 2023
Spring Boot starter module for gRPC framework.

Spring Boot starter module for gRPC framework.

Michael Zhang 1.8k Mar 17, 2021
An Xposed module for Telegram clients

TMoe TMoe 是一个兼容若干第三方开源 Telegram 客户端的开源 Xposed 模块 使用方法 激活本模块后,在 Telegram 客户端的设置中点击 "TMoe 设置" 即可开关对应功能。 一切开发旨在学习,请勿用于非法用途 本项目保证永久开源,欢迎提交 Issue 或者 Pull R

Acetylcholine 355 Dec 31, 2022
This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder

CMD: Plugins This is a module for Waterfall/Bungeecord! That means instead of putting it in the plugins/ folder, you put it in the modules/ folder! In

CyberedCake 0 Jun 8, 2022
Xposed module for Snapchat.

SnapMod Xposed module for Snapchat. Setup To set SnapMod up, download and install the latest apk from here. When you open it, it will ask to install s

Rodi 138 Dec 21, 2022