ONFA security record

As of 3 Nov 2026, ONFA has 1 audit report on Trustblock, by CertiK, dated 30 Dec 2024. That report lists no open critical findings.

Critical findings
No open critical findings
In 1 report.
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits, findings and contracts up to Nov 2026, and incidents up to Oct 2026. Trustblock does not review code.

Audits1

Newest first

1 other security report listed, not counted

AuditSecurity firmDateScopeCritical findingsReport
ONFA - AuditSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
ONFA - Pentesting

Penetration test of off-chain systemsNot counted as an audit report

Security firm: CertiKDate: Scope: Not recorded (see the report)No open critical findingsOpen · skynet.certik.com

Findings14

Statuses are the security firm’s own, from each report.

SeverityOpenAcknowledgedFixed
Critical000
High101
Medium300
Low414
HighInitial Token DistributionONFA - Audit · CertiK · 30 Dec 2024Open

All of the OFT, USDT and VNDT tokens are sent to the contract deployer . This is a centralization risk because the deployer can distribute tokens without obtaining the consensus of the community. Any compromise to the deployer address may allow a hacker to steal and sell tokens on the market, resulting in severe damage to the project.

Open the report
MediumImproper LogoutONFA - Pentesting · CertiK · 16 Nov 2024Open

The "Log out" feature does not handle session termination properly. All the cookies involved in the user's session remain valid even after the user has logged out of the application. The session cookies are: - `PHPSESSID` - `onfa_username` - `onfa_keypass` Additionally, the `onfa_securkey` cookie is not deleted from the user's browser. This cookie is a combination of the `onfa_username` and `onfa_keypass` cookies encoded in hexadecimal. For example: - `onfa_securkey` cookie: `70656e74657374314063657274696b2e6f72677c7c7c6262383336303261363664303865386364616662386632376137376534613865` - Decoded `onfa_securkey` cookie: `pentest1@certik.org|||bb83602a66d08e8cdafb8f27a77e4a8e` - `onfa_username` cookie: `pentest1@certik.org` - `onfa_keypass` cookie: `bb83602a66d08e8cdafb8f27a77e4a8e`

Open the report
MediumIP Whitelist bypassONFA - Pentesting · CertiK · 16 Nov 2024Open

The web application provides an IP whitelist feature that restricts user authentication with credentials to specified IP addresses. If a user attempts to authenticate from an IP not on the whitelist, they receive an email with a link for authentication. However, this security mechanism can be bypassed by adding the `X-Forwarded-For` header, allowing an attacker to spoof their IP address and authenticate using an IP included in the whitelist.

Open the report
MediumWeak password policyONFA - Pentesting · CertiK · 16 Nov 2024Open

An authentication mechanism is only as strong as its credentials. For this reason, it is important to require users to have strong passwords. Lack of password complexity significantly reduces the search space when trying to guess the user's passwords, making brute-force attacks easier. The currently implemented password policy is permissive regarding the requirements related to the password length and complexity, as it allows any 8-character password.

Open the report
LowHashed Password in Client-sideONFA - Pentesting · CertiK · 16 Nov 2024Open

The web application stores the password hash directly within the `onfa_keypass` and `onfa_securkey` cookies. This design allows malicious actors to access these hashes if they compromise the browser, facilitating password-cracking attacks.

Open the report
LowLack of Certificate PinningONFA - Pentesting · CertiK · 16 Nov 2024Open

iOS application does not implement certificate pinning. Certificate pinning is the act of associating a host with its expected certificate within the application. When the application connects to the host, the stored certificate is compared to the certificate held by the remote host. If the two certificates do not match, the request is dropped. Currently, the application only verifies that the server presents a TLS certificate that is trusted by the iOS trust store, not validating that the TLS certificate is in fact the one known to be deployed on the servers.

Open the report
LowMissing Security HeadersONFA - Pentesting · CertiK · 16 Nov 2024Open

HTTP headers are well known and their implementation can make your application more versatile and secure. Modern browsers support many HTTP headers that can improve web application security to protect against clickjacking, cross-site scripting, and other common attacks. The important ones are missing and should be added to the response headers. They are listed below. - `Content-Security-Policy`: Content Security Policy is an effective measure to protect your site from XSS attacks. By whitelisting sources of approved content, you can prevent the browser from loading malicious assets. - `X-Frame-Options`: X-Frame-Options tells the browser whether you want to allow your site to be framed or not. By preventing a browser from framing your site you can defend against attacks like clickjacking. - `X-Content-Type-Options`: X-Content-Type-Options stops a browser from trying to MIME-sniff the content type and forces it to stick with the declared.

Open the report
LowWeak TLS configurationONFA - Pentesting · CertiK · 16 Nov 2024Open

The remote service accepts connections encrypted using TLS 1.0. TLS 1.0 has a number of cryptographic design flaws. Modern implementations of TLS 1.0 mitigate these problems, but newer versions of TLS like 1.2 and 1.3 are designed against these flaws and should be used whenever possible. As of March 31, 2020, Endpoints that aren’t enabled for TLS 1.2 and higher will no longer function properly with major web browsers and major vendors. PCI DSS v3.2 requires that TLS 1.0 be disabled entirely by June 30, 2018, except for POS POI terminals (and the SSL/TLS termination points to which they connect) that can be verified as not being susceptible to any known exploits.

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

The repositories and files the reports name

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="onfa"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us