Skip to main content
Completion requirements

Definitions and Descriptions.

Browse the glossary using this index

Special | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ALL

Page: (Previous)   1  2  3  4  5  6  7  8  9  (Next)


Dark Web

The Dark Web, also known as the Dark Net, is a part of the internet that is not accessible through regular web browsers or search engines. It can also be a private or hidden network not going through the Internet.  It is a hidden network of websites and servers that can only be accessed using specialized software, such as the Tor browser.

The Dark Web is often associated with illegal activity, such as drug trafficking, arms dealing, and child pornography. However, it is also used by individuals and organizations for legitimate purposes, such as anonymous communication and the protection of sensitive information.

Here are some examples of what you might find on the Dark Web:

  1. Illegal marketplaces: The Dark Web is home to numerous illegal marketplaces, where people can buy and sell drugs, weapons, and other illegal goods and services.

  2. Hacking tools: There are numerous websites on the Dark Web that offer hacking tools and services, such as malware, ransomware, and phishing kits.

  3. Anonymous communication: The Dark Web is often used as a means of anonymous communication, with people using it to share sensitive information or to communicate with others without fear of being monitored or tracked.

  4. Whistleblowing platforms: Some websites on the Dark Web provide a platform for individuals to anonymously share information about corruption or other wrongdoing.

Overall, the Dark Web is a complex and largely unregulated part of the internet that is often associated with illegal activity, but is also used for legitimate purposes. It is important to note that accessing the Dark Web can be risky, as it is often difficult to verify the legitimacy or safety of the content and individuals you may encounter there.


A DarkMarket is a form of underground marketplace that exists on the dark web, where users can purchase illicit goods and services and remain anonymous. Traders on dark markets typically use virtual currencies and other financial methods that make their transactions untraceable.  Also called a dark web black market.

Data written to HDDs

An analog hard disk drive (HDD) is a type of storage device that uses a spinning disk to store data. The data is written to the disk using a magnetic head, which reads and writes data to the surface of the disk.

There are three main methods of writing data to an analog HDD: longitudinal recording, perpendicular recording, and shingle recording.

  1. Longitudinal recording: In longitudinal recording, the magnetic head writes data to the disk in a series of parallel tracks, similar to the grooves on a vinyl record. The head moves radially across the disk, writing data to the tracks as the disk spins. This method was used in early HDDs, but has largely been replaced by newer methods.

  2. Perpendicular recording: In perpendicular recording, the magnetic head writes data to the disk by recording it vertically, or perpendicular, to the surface of the disk. This allows for higher data density and capacity, as more data can be stored in a smaller area. Perpendicular recording is the most common method used in modern HDDs.

  3. Shingle recording: In shingle recording, the magnetic head writes data to the disk in overlapping layers, similar to the way shingles overlap on a roof. This method allows for even higher data density and capacity, as more data can be stored in a smaller area. Shingle recording is a newer method that is not yet widely used in commercial HDDs.

Overall, the method of writing data to an analog HDD can have a significant impact on the capacity and performance of the device. Perpendicular recording and shingle recording allow for higher data density and capacity, but may also be more complex and require more advanced technology.

Data written to SSDs

Solid-state drives (SSDs) are a type of storage device that use non-volatile memory to store data. Unlike traditional hard drives, which use spinning disks to store data, SSDs do not have any moving parts and are therefore faster and more durable.

However, SSDs have some limitations compared to hard drives, particularly in terms of write endurance and wear leveling. In order to maximize the lifespan of an SSD and ensure that it performs optimally, it is important to understand how data is written to an SSD and how these limitations are addressed.

Write endurance refers to the number of times that data can be written to and erased from an SSD before it begins to degrade. SSDs have a finite number of write cycles, and if they are exceeded, the performance of the SSD can begin to degrade.

In order to address this issue, SSDs use a process called wear leveling, which evenly distributes writes across the entire drive in order to prevent any one area from being written to excessively. This helps to extend the lifespan of the SSD by ensuring that all areas of the drive are used evenly.

Another factor that affects the performance of an SSD is the type of non-volatile memory used to store data. SSDs use either single-level cell (SLC) or multi-level cell (MLC) memory, with SLC being faster and more durable but also more expensive.

SLC memory stores one bit of data per cell, while MLC memory stores two or more bits per cell. This allows MLC memory to store more data in a smaller space, but it also results in slower write speeds and a lower write endurance compared to SLC memory.

In conclusion, data is written to an SSD by storing it in non-volatile memory cells, which can be either SLC or MLC. In order to extend the lifespan of the SSD and ensure optimal performance, the write endurance of the drive is managed through wear leveling, which evenly distributes writes across the drive. The type of memory used in the SSD, SLC or MLC, can also impact the performance of the drive.


A debugger is a software tool used to identify and fix errors or bugs in computer programs. It allows a developer to step through the execution of a program line by line, examining the values of variables and the behavior of the program at each step. This helps the developer to identify the root cause of an error and make necessary corrections.

Examples of debugger functions include:

  1. Setting breakpoints: This allows the developer to pause the execution of the program at a specific point, allowing them to inspect the state of the program at that point in time.

  2. Examining variables: A debugger allows the developer to view the values of variables in the program as it is executing, helping them to understand why an error is occurring.

  3. Stepping through code: A debugger allows the developer to execute the program one line at a time, allowing them to examine the behavior of the program in detail.

  4. Debugging runtime errors: A debugger can help the developer identify runtime errors, such as null pointer exceptions or divide-by-zero errors, and fix them.

  5. Debugging multi-threaded programs: A debugger can help the developer identify issues with concurrent threads, such as race conditions or deadlocks, and fix them.

Some common debugger tools include GDB, EDB, and Immunity DB.

A debugger allows developers to step through their code line by line, examining the values of variables and the flow of the program. This can be useful for finding vulnerabilities because it allows developers to see exactly what is happening at each step of the program, which can help identify potential problems or vulnerabilities.

For example, a debugger could be used to identify a SQL injection vulnerability in a web application. By stepping through the code, the developer could see exactly where and how user input is being passed to a database query, and identify any weaknesses in the input validation that could be exploited by an attacker.

Another example could be identifying a buffer overflow vulnerability in a C program. By stepping through the code, the developer could see where and how user input is being stored in memory, and identify any potential problems with how much data is being stored compared to the size of the buffer.

Overall, a debugger is a valuable tool for finding vulnerabilities because it allows developers to closely examine the behavior of their code and identify any potential weaknesses or security issues.


Digital forensics and incident response (DFIR) is the process of identifying, preserving, analyzing, and presenting digital evidence in a way that is legally admissible. It is often used in the context of cybersecurity and cybercrime investigations, but it can also be applied in other areas, such as civil and criminal cases involving electronic evidence.

DFIR typically involves several steps:

  1. Identification: This involves identifying the incident, determining the scope of the impact, and identifying the systems and data that may be affected.

  2. Preservation: This involves preserving the evidence in a way that maintains its integrity and authenticity. This might involve making copies of data, capturing network traffic, or taking images of affected systems.

  3. Analysis: This involves analyzing the evidence to determine what happened and who was involved. This might involve examining logs, analyzing network traffic, or examining the contents of files and email messages.

  4. Presentation: This involves presenting the results of the investigation in a way that is understandable and legally admissible. This might involve preparing reports, creating diagrams or timeline, or giving testimony in court.

Here is an example of how DFIR might be used:

  • A company suspects that one of its employees has been stealing sensitive data and selling it to a competitor. The company's IT department performs an investigation and discovers that the employee has been accessing the data and transferring it to a personal email account. The IT department captures a copy of the data, examines the employee's email and computer logs, and prepares a report detailing the findings. The report is then presented to the company's legal team, who use it to build a case against the employee.

Another example:

  • A government agency receives a tip that a group of hackers has been targeting a specific organization. The agency launches an investigation and discovers that the hackers have been using a new strain of malware to gain access to the organization's systems. The agency captures a sample of the malware and analyzes it to understand how it works and how it was delivered. The agency then prepares a report detailing the findings and shares the report with the affected organization, as well as with other government agencies and law enforcement organizations to help prevent future attacks


A disassembler is a program that translates machine code into assembly code. Assembly code is a low-level programming language that is specific to a particular computer architecture and is more easily understood by humans than machine code. A disassembler is often used for reverse engineering, debugging, and analyzing malware.

Here is an example of how a disassembler might translate a simple machine code program:

Machine code:
10011010 00011000 00010010 00000000 01011010 00011001 00010010 00000000 00010000 00000000 00000000 00000000

Assembly code:
mov ax, 12 mov bx, 18 nop

In a digital forensic investigation, a disassembler can be used to reverse engineer an executable file in order to understand how it works and potentially uncover any malicious behavior.

For example, if a forensic investigator is examining a suspicious software program that is suspected of being malware, they might use a disassembler to examine the underlying assembly code. This would be done in order to understand how the program functions and to look for any signs of malicious behavior, such as code that is designed to evade detection or steal sensitive data.

In addition to helping forensic investigators understand how a particular piece of software works, a disassembler can also be used to identify and analyze software vulnerabilities, recover lost or deleted code, and aid in the development of custom software tools.

Disassemblers are available both commercially and as open-source. Some popular examples include IDA Pro, Radare2, and Ghidra.


A suspect dossier is a file or collection of information that is compiled in order to identify and potentially prosecute an individual or group for a suspected crime. It may include details about the suspect's personal information, past criminal history, associates, and any evidence that has been gathered in the investigation.

For example, a suspect dossier might be created in a murder investigation, with information about the victim and the possible motive for the crime, as well as any forensic evidence that has been collected. It could also be used in a fraud case, with details about the suspect's financial transactions and any documents or evidence of wrongdoing.

A suspect dossier may be created by law enforcement agencies, private investigators, or other organizations involved in the investigation. It is used as a reference tool to help identify and track the suspect and to build a case against them. It may be shared with other investigators or legal authorities in order to coordinate the investigation and prosecution.


Doxxing refers to the practice of intentionally releasing personal information about an individual online, often with the intent to harass or intimidate them. This information can include things like a person's full name, address, phone number, email address, social media profiles, and any other personal details that can be found online.

Doxxing is often motivated by a desire to seek revenge or to punish someone for something they have done or said. It can also be used as a tool for online harassment or cyberbullying.

Here are some examples of doxxing:

  1. A person who disagrees with another person's political views may doxx them by posting their personal information online and encouraging others to harass them.

  2. A group of individuals may doxx someone they perceive as being a "troll" or someone who engages in online behavior they find unacceptable.

  3. Someone may doxx someone they are in a personal or professional dispute with in order to try and damage their reputation.

  4. An individual may doxx someone they feel has wronged them in some way, as a form of revenge or punishment.

Doxxing can have serious consequences for the victim, including online harassment, stalking, and even physical harm. It is important to remember that it is never okay to intentionally release someone else's personal information online without their consent.


Dump1090 is a command-line utility that allows users to decode and display data from an aviation radar system called Mode S. Mode S is a type of radar system used by aviation authorities to track aircraft in real-time, and dump1090 can be used to display this data in a more user-friendly format.

To use dump1090, you will need to install it on your computer and then run the command-line utility with the appropriate flags and parameters. For example, you might run a command like "dump1090 -q" to display the aircraft data in a quiet mode, without any additional output.

There are many different ways to use dump1090, depending on your specific needs and goals. Some common uses for dump1090 include:

  1. Displaying real-time aircraft data: You can use dump1090 to view the location, altitude, and other details of aircraft in your area in real-time. This can be useful for aviation enthusiasts, pilots, or anyone else interested in tracking aircraft movements.

  2. Generating reports: You can use dump1090 to generate reports on aircraft activity over a certain period of time, such as a day, week, or month. This can be useful for aviation authorities or other organizations that need to track aircraft movements for regulatory or other purposes.

  3. Debugging aviation systems: If you work in the aviation industry, you may use dump1090 to help debug and troubleshoot issues with Mode S radar systems or other aviation technologies.

Overall, dump1090 is a powerful tool for decoding and displaying aviation radar data, and it can be used for a wide variety of purposes, from tracking aircraft movements to debugging aviation systems.

Page: (Previous)   1  2  3  4  5  6  7  8  9  (Next)

loader image