A domain name asset mapping method and system
By establishing a seed domain set, crawling live domains and parsing SSL certificate information, combined with domain brute-force attacks, the problem of incomplete domain collection was solved, and more complete domain acquisition was achieved.
Patent Information
- Application Number
- CN202310821005.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-05
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2043-07-05
AI Technical Summary
Existing technologies do not collect domain names completely, and the completeness of domain name acquisition needs to be improved.
By establishing a seed domain set, crawling domain names and determining whether there are identical domain names in the preset set, storing surviving domain names in the preset set, parsing SSL certificate information, performing domain name brute-force attacks, and generating a domain asset set.
It improves the completeness of domain name acquisition by using domain name crawling, extraction of SSL certificate information of live domain names, and domain name brute-force methods to make the collection of domain names on the Internet more complete.
Smart Images

Figure CN116886665B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a method and system for mapping domain name assets. Background Technology
[0002] A domain name, also known as a network domain, is a string of names separated by dots on the Internet, used to identify a computer or group of computers during data transmission. Each domain name corresponds to an IP address. Compared to IP addresses, domain names are easier to remember, and people can access the corresponding IP address through the domain name.
[0003] Currently, domain names are typically collected through web crawlers. Web crawlers crawl the initial webpage corresponding to the initial domain name and store the crawled domain names related to the initial webpage, thereby collecting domain names on the Internet. However, the domain names collected in this way are not complete enough, and the completeness of the domain name acquisition needs to be improved. Summary of the Invention
[0004] To improve the completeness of domain name acquisition, this application provides a domain name asset mapping method and system.
[0005] Firstly, this application provides a domain name asset mapping method, which adopts the following technical solution.
[0006] A method for mapping domain name assets, comprising:
[0007] a. Establish a seed domain name set; the seed domain name set stores a number of seed domain names;
[0008] b. Use the seed domain name as the crawling domain name;
[0009] c. For any given crawling domain, determine whether there exists a domain in the preset set that is the same as the crawling domain. If not, crawl the crawling domain to obtain several corresponding live domains and the SSL certificate information corresponding to the live domains, and save the live domains in the preset set. The live domains include the live seed domains and the live domains associated with the live seed domains. If yes, skip crawling the current crawling domain.
[0010] d. Determine whether the SSL certificate information is empty. If yes, proceed to the next step. If no, parse the SSL certificate information to obtain several resolved domain names, and use the resolved domain names as the crawling domain names to execute steps c to d.
[0011] e. Perform brute-force attacks on the domains in the preset set to obtain a set of brute-force subdomains corresponding to the domains in the preset set;
[0012] f. Use the domains in the brute-force subdomain set as the crawling domains, and execute steps c to d;
[0013] g. Generate a domain name asset set based on the domain names in the preset set.
[0014] By adopting the above technical solution, when mapping domain name assets, a seed domain set containing several seed domains is first established. Then, the seed domains are used as crawling domains. For any crawling domain, it is first determined whether a domain identical to the crawling domain exists in the preset set. If no domain identical to the crawling domain exists in the preset set, the crawling domain is performed, obtaining several corresponding live domains and their corresponding SSL certificate information. The live domains are then stored in the preset set, which includes live seed domains and live domains associated with live seed domains. If the preset set... If a domain with the same name as the crawling domain exists in the collection, crawling of the current crawling domain is skipped. Then, it is checked whether the SSL certificate information is empty. If the SSL certificate information is empty, the next step is executed. If the SSL certificate information is not empty, the SSL certificate information is parsed to obtain several resolved domains, which are then used as crawling domains. Next, the domains in the preset collection are brute-forced to obtain a set of brute-forced subdomains corresponding to the domains in the preset collection. These subdomains are then used as crawling domains. Finally, a domain asset collection is generated based on the domains in the preset collection. In this method, the domains in the domain asset collection are obtained through three methods: domain crawling, extraction of SSL certificate information from live domains, and domain brute-force, thus making the collection of domains on the network more complete and improving the integrity of domain acquisition.
[0015] Optionally, the step of crawling the crawled domain name to obtain several corresponding active domain names and the SSL certificate information corresponding to the active domain names specifically includes:
[0016] Each of the aforementioned domain names is crawled sequentially to obtain the corresponding crawling results;
[0017] Based on the crawling results, the surviving seed domains are confirmed, and the surviving domains associated with the surviving seed domains, the SSL certificate information of the surviving seed domains associated with the surviving seed domains, and the SSL certificate information of the surviving seed domains are extracted from the crawling results.
[0018] By adopting the above technical solution, in the process of crawling domain names, each domain name is crawled sequentially to obtain the corresponding crawling results. Then, based on the crawling results, the surviving seed domain names are identified, and the SSL certificate information of the domain names associated with and surviving seed domain names, as well as the SSL certificate information of the surviving seed domain names, are extracted from the crawling results, thereby realizing the crawling of domain names and subsequent processing.
[0019] Optionally, the surviving domain name associated with the surviving seed domain name includes the surviving subdomain name corresponding to the surviving seed domain name.
[0020] Optionally, the surveying method further includes:
[0021] During the crawling process of any one of the crawling domains, the response time of the crawling domain is obtained, and it is determined whether the response time of the crawling domain is less than a preset time. If not, the next crawling domain is crawled.
[0022] By adopting the above technical solution, during the crawling of any crawling domain, the response time of the crawling domain is obtained in real time, and it is determined whether the response time of the crawling domain is less than the preset time. If the response time of the crawling domain is greater than the preset time, the next crawling domain is crawled. If the response time of the crawling domain is less than the preset time, the current crawling domain is continued to be crawled, thereby improving crawling efficiency.
[0023] Optionally, storing the surviving domain names in a preset set specifically includes:
[0024] For any one of the surviving domain names, determine whether there is a domain name in the preset set that is the same as the surviving domain name. If not, save the corresponding surviving domain name in the preset set.
[0025] By adopting the above technical solution, when saving a live domain name to a preset set, it is first determined whether there is a domain name in the preset set that is the same as the live domain name. If there is no domain name in the preset set that is the same as the live domain name, the corresponding live domain name is saved in the preset set. If there is a domain name in the preset set that is the same as the live domain name, the corresponding live domain name is not saved in the preset set, thereby avoiding the situation of duplicate domain names in the preset set.
[0026] Secondly, this application provides a domain name asset mapping system, which adopts the following technical solution.
[0027] A domain name asset mapping system, comprising:
[0028] The seed domain name set module is used to establish a seed domain name set; the seed domain name set stores a number of seed domain names;
[0029] The crawling domain assignment module is used to assign the seed domain name as the crawling domain name;
[0030] The crawling module is used to determine, for any given crawling domain name, whether there exists a domain name in a preset set that is the same as the crawling domain name. If not, the crawling domain name is crawled to obtain several corresponding live domain names and the SSL certificate information corresponding to the live domain names, and the live domain names are stored in the preset set. The live domain names include the live seed domain name and the live domain names associated with the live seed domain name. If yes, the crawling of the current crawling domain name is skipped.
[0031] The parsing module is used to determine whether the SSL certificate information is empty. If it is, the next step is executed; otherwise, the SSL certificate information is parsed to obtain several resolved domain names, and the resolved domain names are used as crawling domain names for crawling.
[0032] The domain brute-force module is used to brute-force the domains in the preset set to obtain a set of brute-force subdomains corresponding to the domains in the preset set;
[0033] Brute-force subdomain crawling is used to crawl domains from the brute-force subdomain set.
[0034] The domain name asset collection generation module is used to generate a domain name asset collection based on the domain names in the preset collection.
[0035] Optionally, the crawling module includes:
[0036] The crawling result generation module is used to crawl each of the crawling domains sequentially to obtain the corresponding crawling results;
[0037] The crawling result parsing module is used to confirm the living seed domain based on the crawling results, and extract from the crawling results the living domain associated with the living seed domain, the SSL certificate information of the living domain associated with the living seed domain, and the SSL certificate information of the living seed domain.
[0038] Optionally, the surviving domain name associated with the surviving seed domain name includes the surviving subdomain name corresponding to the surviving seed domain name.
[0039] Thirdly, this application provides a computer device that adopts the following technical solution.
[0040] A computer device includes a memory and a processor, the memory storing a computer program executable on the processor, the processor executing the computer program to implement the method described in any one of the first aspects.
[0041] Fourthly, this application provides a computer-readable storage medium, which adopts the following technical solution.
[0042] A computer-readable storage medium storing a computer program capable of being loaded by a processor and executing any of the methods described in the first aspect.
[0043] In summary, this application includes at least the following beneficial technical effects: When it is necessary to survey domain name assets, a seed domain set containing several seed domains is first established. Then, the seed domains are used as crawling domains. For any crawling domain, it is first determined whether there is a domain in the preset set that is the same as the crawling domain. If there is no domain in the preset set that is the same as the crawling domain, the crawling domain is crawled to obtain several corresponding live domains and the SSL certificate information corresponding to the live domains. The live domains are then stored in the preset set. The live domains include live seed domains and live domains associated with the live seed domains. If a domain name with the same name as the crawling domain exists in the preset set, the crawling of the current crawling domain is skipped. Then, it is determined whether the SSL certificate information is empty. If the SSL certificate information is empty, the next step is executed. If the SSL certificate information is not empty, the SSL certificate information is parsed to obtain several resolved domain names, which are then used as crawling domain names. Next, the domain names in the preset set are brute-forced to obtain a set of brute-forced subdomains corresponding to the domain names in the preset set. The domain names in the brute-forced subdomain set are then used as crawling domain names. Finally, a domain asset set is generated based on the domain names in the preset set. In the above method, the domain names in the domain asset set are obtained through three methods: domain name crawling, extraction of SSL certificate information of live domain names, and domain name brute-force, thus making the collection of domain names on the network more complete and improving the integrity of domain name acquisition. Attached Figure Description
[0044] Figure 1 This is a flowchart of generating a domain name asset set in Embodiment 1 of this application.
[0045] Figure 2 This is a flowchart of step S33 in Embodiment 1 of this application.
[0046] Figure 3 This is a structural block diagram of Embodiment 2 of this application.
[0047] Figure 4 This is a structural block diagram of Embodiment 3 of this application. Detailed Implementation
[0048] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0049] Example 1:
[0050] This application discloses a method for mapping domain name assets.
[0051] refer to Figure 1 A domain name asset mapping method includes the following steps:
[0052] Step S11: Establish a seed domain name set.
[0053] The seed domains are stored in a centralized manner, containing several seed domains.
[0054] It should be noted that the seed domain name set can be generated directly using a domain name generation tool, or an existing open-source domain name address library can be used directly.
[0055] Understandably, the seed domains in the seed domain set should be active domains, such as baidu.com, github.com, or domains that rank highly on Alexa; in addition, in order to make the final obtained domains more complete, the number and types of seed domains should be reasonable.
[0056] Step S12: Use the seed domain as the crawling domain.
[0057] It is understandable that there are multiple seed domains and multiple crawler domains.
[0058] Step S13: For any crawling domain, determine whether there is a domain in the preset set that is the same as the crawling domain. If not, crawl the crawling domain to obtain several corresponding live domains and the SSL certificate information corresponding to the live domains, and save the live domains in the preset set. The live domains include the live seed domains and the live domains associated with the live seed domains. If yes, skip crawling the current crawling domain.
[0059] It should be noted that a surviving domain is a domain that is alive and accessible. Surviving domains include surviving seed domains and surviving domains associated with surviving seed domains. Among these, the surviving domains associated with surviving seed domains are those crawled by web crawlers. Some of these surviving domains (i.e., those associated with surviving seed domains) are subdomains of the seed domain. For example, if the seed domain is a.com, the surviving domains might be a.com, xacom, yacom, b.com, and zbcom. xacom and yacom are subdomains of the seed domain a.com, b.com is a domain at the same level as a.com, and zbcom is a subdomain of b.com.
[0060] It should be further explained that an SSL certificate is a digital certificate issued by a trusted Certificate Authority (CA) after verifying the server's identity. It has server authentication and data transmission encryption functions and is mainly used to establish an SSL secure channel between the browser (as a client) and the web server. For each domain name, there is usually a corresponding SSL certificate. In this application, the SSL certificate information contains a corresponding domain name field, and this domain name field contains domain names related to the active domain name, such as a part of the subdomains of the seed domain name. In step S14, the domain names related to the active domain name can be obtained through the SSL certificate information, that is, the resolved domain name.
[0061] It is understandable that the preset set is a pre-set set used to store live domains. In addition, the preset set is empty before crawling. During the crawling process, the live domains crawled are put into the preset set. If the crawled domain is the same as the domain in the preset set, the crawled domain will not be crawled again, that is, the crawling of the current crawled domain will be skipped to avoid duplicate crawling.
[0062] Step S14: Determine if the SSL certificate information is empty. If yes, proceed to the next step. If no, parse the SSL certificate information to obtain several resolved domain names, and use the resolved domain names as the crawling domain names to execute steps S13 to S14.
[0063] It should be noted that by resolving the SSL certificate of the live domain, several resolved domains can be obtained. The resolved domains are domains associated with the live domain, and the resolved domains usually contain subdomains of the seed domain. Among the several resolved domains, there may be domains that already exist in the preset set. In step 13, by judging whether there are domains in the preset set that are the same as the crawled domain, duplicate crawling can be avoided.
[0064] Step S15: Brute-force the domains in the preset set to obtain the set of brute-force subdomains corresponding to the domains in the preset set.
[0065] It should be noted that in step S15, by brute-forcing the domains in the preset set, the subdomains of the domains in the preset set are enumerated, and a corresponding set of brute-forcing subdomains is generated based on the subdomains of the domains in the preset set.
[0066] Step S16: Use the domains in the brute-force subdomain set as the crawling domains, and execute steps S13 to S14.
[0067] It is understandable that in the brute-force subdomain set, some domains are usually domains in the preset set. When executing step S13, by judging whether there are domains in the preset set that are the same as the crawled domains, duplicate crawling can be avoided.
[0068] Step S17: Generate a domain asset set based on the domain names in the preset set.
[0069] In the above implementation, when it is necessary to map domain name assets, a seed domain set containing several seed domains is first established. Then, the seed domains are used as crawling domains. For any crawling domain, it is first determined whether there is a domain in the preset set that is the same as the crawling domain. If there is no domain in the preset set that is the same as the crawling domain, the crawling domain is crawled to obtain several corresponding live domains and the SSL certificate information corresponding to the live domains. The live domains are stored in the preset set. The live domains include live seed domains and live domains associated with live seed domains. If there is a domain in the preset set that is the same as the crawling domain, the crawling of the current crawling domain is skipped. Then, it is determined whether the SSL certificate information is empty. If the SSL certificate information is empty, the next step is executed. If the SSL certificate information is not empty, the SSL certificate information is parsed to obtain several resolved domains. The resolved domains are used as crawling domains for crawling. Then, the domains in the preset set are brute-forced to obtain a set of brute-forced subdomains corresponding to the domains in the preset set. The domains in the brute-forced subdomain set are used as crawling domains for crawling. Finally, a domain name asset set is generated based on the domains in the preset set. In the above method, the domain names in the domain name asset collection are obtained through three methods: domain name crawling, extraction of SSL certificate information of live domain names, and domain name brute-force attack, which makes the collection of domain names on the Internet more complete and improves the integrity of domain name acquisition.
[0070] refer to Figure 2 As a further implementation of the mapping method, the crawled domain names are crawled to obtain several corresponding live domain names and the SSL certificate information corresponding to the live domain names. The specific steps include the following:
[0071] Step S21: Crawl each domain name in sequence to obtain the corresponding crawling results.
[0072] Step S22: Based on the crawling results, identify the surviving seed domains, and extract from the crawling results the surviving domains associated with the surviving seed domains, the SSL certificate information of the surviving domains associated with the surviving seed domains, and the SSL certificate information of the surviving seed domains.
[0073] Among them, the surviving domains are associated with surviving seed domains and include surviving subdomains corresponding to surviving seed domains.
[0074] It should be noted that the surviving domains associated with a surviving seed domain include the surviving subdomains corresponding to the surviving seed domain. In addition, the surviving domains associated with a surviving seed domain also include other surviving domains associated with the surviving seed domain. For example, if the seed domain is a.com, the surviving domains are a.com, xacom, yacom, b.com, and zbcom. xacom and yacom are the surviving subdomains corresponding to the surviving seed domain, while b.com and zbcom are other surviving domains associated with the surviving seed domain.
[0075] In the above implementation, during the crawling of the domain names, each domain name is crawled sequentially to obtain the corresponding crawling results. Then, based on the crawling results, the surviving seed domain names are identified, and the SSL certificate information of the domain names associated with and surviving seed domain names, as well as the SSL certificate information of the surviving seed domain names, are extracted from the crawling results, thereby realizing the crawling of the domain names and subsequent processing.
[0076] As a further implementation of the surveying method, the surveying method also includes the following steps:
[0077] During the crawling process of any given domain name, the response time of the crawled domain name is obtained, and it is determined whether the response time of the crawled domain name is less than the preset time. If not, the next domain name is crawled.
[0078] It should be noted that during the crawling process, if the response time of a certain crawling domain is longer than the preset time, it means that the crawling domain cannot be crawled. In this case, the next crawling domain will be crawled to improve crawling efficiency. The preset time is a pre-set duration, such as 1 minute.
[0079] In the above implementation, during the crawling of any crawling domain, the response time of the crawling domain is obtained in real time, and it is determined whether the response time of the crawling domain is less than a preset time. If the response time of the crawling domain is greater than the preset time, the next crawling domain is crawled. If the response time of the crawling domain is less than the preset time, the current crawling domain is continued to be crawled, thereby improving crawling efficiency.
[0080] As a further implementation of the surveying method, the live domain names are stored in a preset set, specifically including:
[0081] For any surviving domain name, determine whether there is a domain name in the preset set that is the same as the surviving domain name. If not, save the corresponding surviving domain name in the preset set.
[0082] It should be noted that during the process of saving surviving domains, a certain surviving domain may be saved multiple times. Therefore, when adding a surviving domain to the preset set, it is necessary to determine whether there is a domain in the preset set that is the same as the surviving domain. If not, the corresponding surviving domain is saved to the preset set.
[0083] In the above implementation, when saving a surviving domain name to a preset set, it is first determined whether there is a domain name in the preset set that is the same as the surviving domain name. If there is no domain name in the preset set that is the same as the surviving domain name, the corresponding surviving domain name is saved in the preset set. If there is a domain name in the preset set that is the same as the surviving domain name, the corresponding surviving domain name is not saved in the preset set, thereby avoiding the situation of duplicate domain names in the preset set.
[0084] Example 2:
[0085] This application discloses a domain name asset mapping system.
[0086] refer to Figure 3 A domain name asset mapping system, comprising:
[0087] The seed domain name set module 31 is used to establish a seed domain name set; the seed domain name set stores several seed domain names;
[0088] The crawling domain assignment module 32 is used to use the seed domain as the crawling domain;
[0089] The crawling module 33 is used to determine whether there is a domain name in the preset set that is the same as the crawling domain name for any crawling domain name. If not, the crawling domain name is crawled to obtain several corresponding live domain names and SSL certificate information corresponding to the live domain names, and the live domain names are stored in the preset set. The live domain names include live seed domain names and live domain names associated with live seed domain names. If yes, the crawling of the current crawling domain name is skipped.
[0090] The parsing module 34 is used to determine whether the SSL certificate information is empty. If it is, the next step is executed; otherwise, the SSL certificate information is parsed to obtain several resolved domain names, and the resolved domain names are used as crawling domain names for crawling.
[0091] Domain brute-force module 35 is used to brute-force domains in a preset set to obtain a set of brute-force subdomains corresponding to the domains in the preset set;
[0092] The brute-force subdomain crawling tool 36 is used to crawl domains from a set of brute-force subdomains.
[0093] Domain Asset Collection Generation Module 37 is used to generate a domain asset collection based on the domains in the preset collection.
[0094] refer to Figure 3 As a further implementation of the surveying and mapping system, the crawling module 33 includes:
[0095] The crawling result generation module 331 is used to crawl each crawling domain name in sequence and obtain the corresponding crawling results;
[0096] The crawling result parsing module 332 is used to confirm the living seed domain name based on the crawling result, and extract from the crawling result the living domain name associated with the living seed domain name, the SSL certificate information of the living domain name associated with the living seed domain name, and the SSL certificate information of the living seed domain name.
[0097] Among them, the surviving domains are associated with surviving seed domains and include surviving subdomains corresponding to surviving seed domains.
[0098] The domain name asset mapping system of the present invention can implement any of the above-mentioned domain name asset mapping methods, and the specific working process of the domain name asset mapping system of the present invention can refer to the corresponding process in the above-mentioned domain name asset mapping methods.
[0099] Example 3:
[0100] This application discloses a computer device.
[0101] refer to Figure 4 A computer device includes a memory and a processor, the memory storing a computer program executable on the processor, the processor executing the computer program to implement any of the methods in Embodiment 1.
[0102] Example 4:
[0103] This application discloses a computer storage medium.
[0104] A computer-readable storage medium stores a computer program that can be loaded by a processor and execute any of the methods in Embodiment 1. The computer-readable storage medium of this embodiment includes various media capable of storing program code, such as a USB flash drive, a portable hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0105] The above are all preferred embodiments of this application and are not intended to limit the scope of protection of this application. Any feature disclosed in this specification (including the abstract and drawings) may be replaced by other equivalent or similar features unless specifically stated otherwise. That is, unless specifically stated otherwise, each feature is only one example of a series of equivalent or similar features.
Claims
1. A method for mapping domain name assets, characterized in that, include: a. Establish a seed domain name set; the seed domain name set stores a number of seed domain names; b. Use the seed domain name as the crawling domain name; c. For any given crawling domain, determine whether there exists a domain in the preset set that is the same as the crawling domain. If not, crawl the crawling domain to obtain several corresponding live domains and the SSL certificate information corresponding to the live domains, and save the live domains in the preset set. The live domains include the live seed domains and the live domains associated with the live seed domains. If yes, skip crawling the current crawling domain. d. Determine whether the SSL certificate information is empty. If yes, proceed to the next step. If no, parse the SSL certificate information to obtain several resolved domain names, and use the resolved domain names as the crawling domain names to execute steps c to d. e. Perform brute-force attacks on the domains in the preset set to obtain a set of brute-force subdomains corresponding to the domains in the preset set; f. Use the domains in the brute-force subdomain set as the crawling domains, and execute steps c to d; g. Generate a domain name asset set based on the domain names in the preset set.
2. The domain name asset mapping method according to claim 1, characterized in that, The process of crawling the domain names to obtain several corresponding active domain names and the SSL certificate information corresponding to the active domain names specifically includes: Each of the aforementioned domain names is crawled sequentially to obtain the corresponding crawling results; Based on the crawling results, the surviving seed domains are confirmed, and the surviving domains associated with the surviving seed domains, the SSL certificate information of the surviving seed domains associated with the surviving seed domains, and the SSL certificate information of the surviving seed domains are extracted from the crawling results.
3. The domain name asset mapping method according to claim 2, characterized in that, The surviving domains associated with the surviving seed domains include the surviving subdomains corresponding to the surviving seed domains.
4. The domain name asset mapping method according to claim 1, characterized in that, The surveying method also includes: During the crawling process of any one of the crawling domains, the response time of the crawling domain is obtained, and it is determined whether the response time of the crawling domain is less than a preset time. If not, the next crawling domain is crawled.
5. The domain name asset mapping method according to claim 1, characterized in that, The step of storing the surviving domain names in a preset set specifically includes: For any one of the surviving domain names, determine whether there is a domain name in the preset set that is the same as the surviving domain name. If not, save the corresponding surviving domain name in the preset set.
6. A domain name asset mapping system, characterized in that, include: The seed domain name set module (31) is used to establish a seed domain name set; the seed domain name set stores several seed domain names; The crawling domain assignment module (32) is used to assign the seed domain name as the crawling domain name; The crawling module (33) is used to determine whether there is a domain name in a preset set that is the same as the crawling domain name for any crawling domain name. If not, the crawling domain name is crawled to obtain several corresponding live domain names and SSL certificate information corresponding to the live domain names, and the live domain names are stored in the preset set. The live domain names include the live seed domain name and the live domain name associated with the live seed domain name. If yes, the crawling of the current crawling domain name is skipped. The parsing module (34) is used to determine whether the SSL certificate information is empty. If it is, the next step is executed. If not, the SSL certificate information is parsed to obtain several parsed domain names, and the parsed domain names are used as crawling domain names for crawling. The domain name brute-force module (35) is used to brute-force the domain names in the preset set to obtain a set of brute-force subdomains corresponding to the domain names in the preset set. Explosive subdomain crawling (36) is used to crawl the domains in the Explosive Subdomain Set as crawling domains; The domain name asset collection generation module (37) is used to generate a domain name asset collection based on the domain names in the preset collection.
7. A domain name asset mapping system according to claim 6, characterized in that, The crawling module (33) includes: The crawling result generation module (331) is used to crawl each of the crawling domains in sequence to obtain the corresponding crawling results; The crawling result parsing module (332) is used to confirm the living seed domain name based on the crawling result, and extract from the crawling result the living domain name associated with the living seed domain name, the SSL certificate information of the living domain name associated with the living seed domain name, and the SSL certificate information of the living seed domain name.
8. A domain name asset mapping system according to claim 7, characterized in that, The surviving domains associated with the surviving seed domains include the surviving subdomains corresponding to the surviving seed domains.
9. A computer device, characterized in that, The method includes a memory and a processor, wherein the memory stores a computer program that can run on the processor, and the processor executes the computer program to implement the method of any one of claims 1 to 5.
10. A computer-readable storage medium, characterized in that: The computer program is stored that can be loaded by a processor and execute the method of any one of claims 1 to 5.
Citation Information
Patent Citations
Domain name acquisition method and device, electronic equipment and storage medium
CN110719344A
Domain name certificate detection method and apparatus, electronic device and computer-readable medium
WO2022105590A1