Code Review · White Box · OWASP ASVS · SAST

Source Code
Audit

Application Auditing can be approached from a black-box or white-box perspective, in which the application's source code is available and audited, but a manual component capable of assimilating the application's context is required to obtain optimal results, and that is the capability we offer at Internet Security Auditors.

Context
Understanding the application, its architecture, and requirements
Review
Manual and automated source code analysis
Documentation
Report with findings and secure development guidelines
Service

What is a Source Code Audit?

Companies normally include small applications (Applets, CGIs, ActiveX, etc.) on their websites that help manage data submitted by users (personal data, orders, online payments, access control, etc.). There are also other companies that use their website to perform a wide variety of operations with their clients/suppliers/personnel (e.g., corporate portals, online brokers/banking, e-commerce, extranets, etc.), which involves the use of a complex application that runs on the web or application server and manages all these operations.

The process of auditing Applications is planned in the phases presented below:

Code
The programming language and its functionalities and particularities from a security perspective, given that the project's goal will be to define possible improvements to implement security best practices in that specific language.
Context
It is necessary to become familiar with the application to be reviewed. The security to be achieved will be defined by the business requirements of where the application is used, what data it handles, and what the consequences of illegitimate access to this information would be.
Audience
It may be advisable to have the collaboration of application users who can provide information about the audited application. Knowing how security controls have been implemented in critical and key aspects of it will allow for identifying where the most relevant deficiencies might be found.
Topology
Situation of the application and its components within the network context (in some cases, the review of these aspects will be omitted).
Importance
It is necessary to understand the availability requirement of the application and the effect of its loss on the business.
Our services

How we work

Our methodology allows us to carry out an exhaustive review of the audited applications, covering the following security aspects:

01Authentication
It is audited that all internal and external connections (users and entities) pass through an appropriate and adequate authentication system, and that these controls cannot be bypassed; all pages or areas of the application require proper authentication; POST is used at points where credentials or sensitive information are transmitted; credentials are transmitted encrypted; etc.
02Authorization
It is verified that appropriate authorization mechanisms have been implemented; user types or profiles and their respective rights have been clearly defined; the "least privilege" principle is applied; authorization is required for each request; etc.
03Cookie Management
It is verified that the cookies do not include sensitive information; that unauthorized actions cannot be performed by manipulating them; encryption is used and transmission is secure; session data is correctly validated, and the cookie maintains the minimum amount of information possible; etc.
04Input Data Validation
The audit verifies that robust data validation mechanisms exist and include all data that can be modified by a malicious user, such as HTTP headers, input fields, hidden fields, list data, cookies, and HTTP headers/data; that all data validation checks are performed on the server side and not the client side; that there are no backdoors in the validation model; etc.
05Error/Information Leakage Management
At this point, it is verified that all methods/functions that return values have proper error handling and return checked and expected values under error conditions. This includes managing exceptions and error situations; ensuring system errors are not returned to the user; and ensuring the application fails “safely,” etc.
06Log/Audit
It is audited that no sensitive information is stored in application logs: cookies, information in "GET" methods, authentication credentials, etc.; the application logs actions performed by users, especially in cases of potentially dangerous actions; all authentication events, whether failed or successful, are recorded; etc.

Scope of service

What this service covers

Authentication

Verification that all internal and external connections pass through an appropriate authentication system that cannot be bypassed, and that credentials are encrypted during transmission.

Authorization

Review of authorization mechanisms, definition of user profiles and their rights, application of the principle of least privilege, and authorization for every request.

Cookie management

Verification that cookies do not contain sensitive information, do not allow unauthorized actions when manipulated, and keep session data validated and minimal.

Input data validation

Analysis of validation mechanisms for all data that can be modified by a malicious user, performed on the server and without backdoors in the validation model.

Error handling and information leakage

Review of error and exception handling to ensure the application fails safely and does not return system errors to the user.

Logging and auditing

Verification that logs do not store sensitive information and that user actions, authentication events, and potentially dangerous actions are recorded.

What our clients say

Organizations that trust us

FAQ

Frequently Asked Questions

Which programming languages can you audit?

Our team has experience in code review across any language: Java, C#, Python, PHP, JavaScript/TypeScript, Go, Ruby, Swift, Kotlin, C/C++, and others. We adapt our tools and methodology to each client's technology stack.

What is the difference between a Code Review and a web application audit?

The web application audit is black-box (without access to source code), simulating an external attacker. Code Review is white-box: the source code is reviewed directly to find implementation-level vulnerabilities, such as insecure patterns, hardcoded secrets, or logic flaws that are not detectable from the outside.

Do you only use automated tools?

No. Static analysis tools (SAST) are a complement, but expert manual review is essential. The tools generate false positives and do not detect business logic vulnerabilities, race conditions, or design issues. Our team combines both approaches to maximize coverage.

Do you need access to the code repository?

Yes. We require access to the application's source code, ideally via the repository (Git, SVN, etc.). We can also work with a copy of the code provided securely. Access is managed confidentially and under a non-disclosure agreement.

Can it be combined with a black-box audit?

Yes, and that is recommended. Combining code review (white-box) with a black-box audit provides maximum coverage: code review detects vulnerabilities at the implementation level, while the black-box audit validates actual exposure and exploitability from an attacker's perspective.

Contact

Do you need a security review of your source code?

Tell us about your situation and our team will contact you to provide guidance or schedule a technical call.

R
Ricardo Andrés Cárdenas
2 months ago

Working with Internet Security Auditors has been a highly satisfactory experience. Their support in the migration to ISO/IEC 27001:2022 and the PCI DSS certification process has been fundamental in strengthening our ISMS.

A
Andrés Mejía
3 months ago

Your team combines solid technical expertise with a great willingness for collaborative work, which has strengthened our security posture and regulatory compliance.

V
Victoria Villarreal Palazón
4 months ago

They have been our indispensable partner for the implementation of GDPR requirements. I would highlight their availability to resolve questions and their ability to develop a legal framework with concrete and understandable actions.

M
Miguel Acosta
5 months ago

The entire PCI DSS Attestation of Compliance process was extremely fast, efficient, and professional. We undoubtedly recommend their services to any company in need of cybersecurity solutions.

S
Sergio Sainz de la Maza
6 months ago

We have been working with Internet Security Auditors for over 10 years because of their experience, commitment, and accessibility. I recommend them without hesitation.

Request information

We will contact you as soon as possible.
Global Presence

Our offices

Barcelona

C. Santander, 101. Building A-2
E-08030 Barcelona (Spain)

+34 93 305 13 18
Madrid

Arequipa St., 1
28043 Madrid (Spain)

+34 91 763 40 47
Bogotá

Transversal 22 # 98-82, Porta 100 Building, Office 1003
110221 Bogotá (Colombia)

+57 601 638 68 88
25
years of experience in cybersecurity
Contact us