How to Detect Software Tampering After Final Version?

A company wants to ensure that the software it develops will not be tampered with after the final version is completed. Which of the following should the company most likely use?

  1. Hashing Source Reference Answer
  2. Encryption
  3. Baselines
  4. Tokenization

Community Votes

A
75%
C
25%

75% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.

Community Insight

This question tests knowledge of data integrity mechanisms versus confidentiality or configuration management, with candidates often confusing hashing with baselines or encryption.

Hashing guarantees software integrity by generating unique cryptographic fingerprints to detect unauthorized modifications. The community overwhelmingly agrees that cryptographic hashing is the industry standard for verifying untampered software releases.

Baselines are frequently chosen because they track configuration changes, but they do not inherently provide cryptographic verification of file integrity like hashing does.

Community Discussion (4 comments)

laternak26 👍 1 Selected: A
A. Hashing: Hashing is a technique used to generate a unique, fixed-size value (hash) based on the contents of a file, such as a software application. After the final version of the software is completed, the company can create a hash of the software file and store it securely. Whenever the software is accessed or distributed, the company can recalculate the hash and compare it to the original hash. If the hashes match, the file has not been tampered with. This provides a way to verify the integrity of the software and ensure that it has not been altered after the final version. Why not C. Baselines: Baselines refer to a set of standards or configurations for systems and software that are considered secure. While baselines can be useful for ensuring that systems meet security standards, they do not directly address ensuring that the software has not been tampered with after it is finalized. Baselines help with ongoing security practices rather than tamper detection.
3b1fd98 👍 1 Selected: C
C. Baselines refer to a reference point or a final version of a system or software that is used as a standard for comparison. Once a baseline is established, any changes to the software can be detected by comparing it against the baseline version. This is crucial for ensuring that the software has not been tampered with after the final version is completed. The baseline provides a known and trusted version of the software, making it easier to spot any unauthorized modifications or tampering.
jafyyy 👍 2
A Hashing ensures integrity of software by detecting any unauthorized changes or tampering after its final version.
qacollin 👍 2 Selected: A
A. GPT

Comments & Corrections

No comments yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Expert Analysis

Why the Answer Is Correct

Hashing algorithms produce a fixed-size digest representing the exact contents of a file, making any alteration immediately detectable during verification. By storing the original hash securely, developers can recalculate and compare it against future copies to confirm the software remains unmodified. This aligns perfectly with Security+ objectives for maintaining application integrity post-release. Comment [2] correctly highlights how hashing creates a unique value that serves as a reliable tamper-evident mechanism.

Why the Other Options Are Wrong

Encryption focuses on confidentiality rather than integrity, meaning it protects data from unauthorized reading but does not inherently verify if the underlying software has been altered. Baselines establish reference configurations for change management but lack cryptographic validation, making them slower and less precise for detecting binary-level tampering. Tokenization replaces sensitive data with non-sensitive equivalents and is entirely irrelevant to software version control or integrity verification.

Community Comment Notes

Voters frequently split between hashing and baselines, reflecting a common conceptual overlap between cryptographic integrity and configuration tracking. Comment [3] argues baselines work for change detection, yet fails to address the cryptographic guarantee required for definitive tamper evidence. Most users ultimately recognize hashing as the correct choice, reinforcing CompTIA’s emphasis on algorithmic integrity checks over administrative baselines.

Official Reference

Exam Strategy

When faced with integrity-focused scenarios, prioritize hashing or digital signatures over encryption or access controls. Remember that integrity means verifying unchanged data, while confidentiality ensures secrecy and availability guarantees uptime.

Related Analysis

Practice All SY0-701 Questions

Access 100 questions with complete answers and detailed explanations.

View Full SY0-701 Practice Test →

← Back to SY0-701 Study Guide