{"id":4888,"date":"2026-04-03T19:46:45","date_gmt":"2026-04-03T19:46:45","guid":{"rendered":"https:\/\/www.hackmosphere.fr\/penetration-testing-in-rennes-testing-the-chain-of-trust-before-a-supply-chain-attack\/"},"modified":"2026-08-10T08:12:43","modified_gmt":"2026-08-10T08:12:43","slug":"penetration-testing-in-rennes-testing-the-chain-of-trust-before-a-supply-chain-attack","status":"publish","type":"post","link":"https:\/\/www.hackmosphere.fr\/en\/penetration-testing-in-rennes-testing-the-chain-of-trust-before-a-supply-chain-attack\/","title":{"rendered":"Penetration Testing in Rennes: Testing the Chain of Trust Before a Supply-Chain Attack"},"content":{"rendered":"<p>During a penetration test in Rennes, on a system exposed to the Internet, the entry point was neither an end-of-life VPN appliance nor a high-profile CVE. The real problem stemmed from a trust relationship between a partner portal, a poorly segmented remote access point, and overly permissive technical accounts. This is exactly what makes a penetration test valuable for a modern organization: it\u2019s not just about finding a vulnerability, but about demonstrating how an external dependency can become an attack vector. This cybersecurity audit conducted in Rennes is particularly relevant when examining the attack surface, third-party access points, Active Directory, APIs, and the trust mechanisms that connect the IT system to its ecosystem.   <\/p>\n<h2>Rennes: a dynamic economic landscape, and thus a broader scope for growth<\/h2>\n<p>Rennes presents a particularly interesting profile from an \u201coffensive security\u201d perspective. The metropolitan area highlights several strategic sectors, notably digital technology, cybersecurity, health and biotechnology, agriculture and sustainable food, mobility, and the creative industries. This concentration of interconnected sectors involves a great deal of data exchange, shared portals, APIs, VPNs, and integrated cloud services. Simply put, the more seamless the ecosystem is for business operations, the more the chain of trust becomes a distinct audit focus.   <\/p>\n<p>For a city like Rennes, whose municipal population remains below 300,000, it makes more sense to discuss sectors rather than randomly naming local companies. Why do companies in Rennes need a more in-depth corporate penetration test than a simple scan? Because an attacker doesn\u2019t think in terms of \u201cwebsites\u201d or \u201cservers.\u201d They think in terms of access paths:   <\/p>\n<ul>\n<li>a vendor account with too many permissions;<\/li>\n<li>a B2B API exposed without adequate controls;<\/li>\n<li>a forgotten subdomain linked to SSO;<\/li>\n<li>an accessible machine that then allows for lateral movement;<\/li>\n<li>an application secret reused across multiple environments.<\/li>\n<\/ul>\n<p>The most accurate metaphor is not that of a fortress, but rather that of a logistics hub. The main gate may be fortified, but if temporary badges, side docks, and maintenance contractors are moving freely throughout the facility, the attack will come through the secondary access points. <\/p>\n<h2>How did this penetration test in Rennes go, in a modern environment?<\/h2>\n<p>For more information on pentesting :  <a href=\"https:\/\/www.hackmosphere.fr\/en\/what-is-an-intrusion-test\/\">https:\/\/www.hackmosphere.fr\/test-intrusion\/<\/a><\/p>\n<p>A thorough penetration test follows a step-by-step approach. The goal is not to \u201cmake a fuss\u201d with tools, but to provide a credible demonstration of business risk. <\/p>\n<h3>1. Assessment: Mapping Actual Exposure<\/h3>\n<p>The first step is to identify what the company is actually disclosing, whether intentionally or not.<\/p>\n<p>In this article, the tools highlighted are:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/owasp-amass\/amass\"><strong>Amass<\/strong> <\/a>to map domains, subdomains, and the DNS exposure surface;<\/li>\n<li><a href=\"https:\/\/www.shodan.io\/\"><strong>Shodan<\/strong><\/a> to identify publicly visible services, technical banners, and certain equipment on display.<\/li>\n<\/ul>\n<p>This phase often helps identify forgotten assets: administration interfaces, open pre-production environments, remote services, partner portals, access devices, or legacy applications.<\/p>\n<h3>2. Identifying Vulnerabilities: Linking Vulnerabilities to Attack Scenarios<\/h3>\n<p>Once the map is in place, we look for defects that can actually be exploited.<\/p>\n<p>Here, the two tools selected are:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/projectdiscovery\/nuclei\"><strong>Nuclei<\/strong> <\/a>to automate the detection of misconfigurations, known vulnerabilities, and recurring weaknesses;<\/li>\n<li><a href=\"https:\/\/portswigger.net\/burp\"><strong>Burp Suite<\/strong><\/a> for in-depth analysis of web applications, HTTP traffic, authentication, access controls, and APIs.<\/li>\n<\/ul>\n<p>This is where the penetration tester distinguishes between a \u201ccatalog\u201d vulnerability and a flaw that is useful to an attacker. A poorly filtered third-party API, a broken authorization check, or a reusable token often have greater offensive value than a simple outdated software version. <\/p>\n<h3>3. Operations: Demonstrating Impact Without Disrupting Production<\/h3>\n<p>The operation must remain controlled, documented, and proportionate.<\/p>\n<p>For this scenario, the tools used are:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/fortra\/impacket\"><strong>The Impacket suite<\/strong><\/a> for testing actions in Windows environments, service accounts, remote access, or interactions with Active Directory;<\/li>\n<li><a href=\"https:\/\/github.com\/Pennyw0rth\/NetExec\"><strong>NetExec<\/strong> <\/a>to detect unauthorized use of accounts, credentials, or permissions on Windows hosts and services.<\/li>\n<\/ul>\n<p>When an IT security audit is conducted properly, it shows, for example, how limited third-party access can become a pivot point leading to:<\/p>\n<ul>\n<li>an integration server;<\/li>\n<li>a poorly insulated stronghold;<\/li>\n<li>a sensitive SMB share;<\/li>\n<li>a privileged service account;<\/li>\n<li>a promotion in the directory.<\/li>\n<\/ul>\n<h3>4. Report: Turning Technical Evidence into a CISO Decision<\/h3>\n<p>The report isn&#8217;t just a collection of screenshots. It must answer three questions: <\/p>\n<ul>\n<li>How does the attack begin?<\/li>\n<li>How far can she go?<\/li>\n<li>What measures can quickly reduce the risk?<\/li>\n<\/ul>\n<p>A comprehensive report on this penetration test in Rennes describes the attack vector, evidence, prerequisites, and impacts on confidentiality, integrity, and availability, and then prioritizes the necessary fixes.<\/p>\n<h3>5. Retest: Verify that the correction actually closes the path<\/h3>\n<p>The retest confirms that the remediation addresses the entire chain. Fixing the symptom without addressing implicit trust, excessive permissions, or insufficient segmentation is like repainting an emergency exit while it remains open. <\/p>\n<h2>Real-world attack example: the supply chain, a credible and well-documented point of entry<\/h2>\n<p>Supply chain attacks are no longer just a theoretical scenario. CERT-FR has recently issued several alerts regarding <a href=\"https:\/\/www.cert.ssi.gouv.fr\/actualite\/CERTFR-2025-ACT-051\/\">supply chain compromises<\/a>, particularly involving compromised NPM packages and a compromise of the Notepad++ update server at a third-party hosting provider. These cases illustrate a key point: an attacker does not need to directly target the end user if they can compromise software, a component, or a trusted third party upstream.  <\/p>\n<p>From the <a href=\"https:\/\/attack.mitre.org\/\">MITRE ATT&#038;CK<\/a> perspective, this type of scenario often revolves around Valid Accounts (T1078) and Lateral Movement (TA0008). In practice, once valid credentials have been obtained or reused, the attacker moves through remote services, bypasses certain controls, and blends in with legitimate activity. This is precisely why a supply-chain-focused penetration test must assess partner access, service accounts, and bounce paths between technical zones.  <\/p>\n<p>In the context of Rennes, the risk is particularly real for organizations that meet all of the following criteria:<\/p>\n<ul>\n<li>connections with service providers;<\/li>\n<li>applications showcased for clients or partners;<\/li>\n<li>centralized directory;<\/li>\n<li>hybrid cloud services;<\/li>\n<li>Automated exchanges between business units and subcontractors.<\/li>\n<\/ul>\n<h2>How to Protect Yourself Against This Type of Security Breach<\/h2>\n<p>Protection does not rely on a miracle solution. It relies on a systematic reduction of risk. <\/p>\n<h3>Priority Measures<\/h3>\n<ul>\n<li>Require MFA for all third-party access;<\/li>\n<li>reduce the privileges of technical accounts;<\/li>\n<li>segregate traffic between partners, administration servers, and production servers;<\/li>\n<li>isolate the integration and pre-production environments;<\/li>\n<li>harden Active Directory and monitor privileged groups;<\/li>\n<li>store secrets in a dedicated safe;<\/li>\n<li>centralize the logs relevant to detection;<\/li>\n<li>Regularly review trust relationships and historical exemptions.<\/li>\n<\/ul>\n<h3>Technical risk reduction chart<\/h3>\n<table>\n<thead>\n<tr>\n<th>Observed Risk<\/th>\n<th>Recommended control<\/th>\n<th>Expected Security Impact<\/th>\n<th>Priority<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Third-party account is too permissive<\/td>\n<td>MFA + least privilege<\/td>\n<td>Reduced risk of initial access<\/td>\n<td>High<\/td>\n<\/tr>\n<tr>\n<td>Poorly Segregated Partner API<\/td>\n<td>Object-based access control + network filtering<\/td>\n<td>Limiting application abuse<\/td>\n<td>High<\/td>\n<\/tr>\n<tr>\n<td>Lateral movement from an exchange server<\/td>\n<td>East-West segmentation + dedicated administration rules<\/td>\n<td>Containment of the attack<\/td>\n<td>High<\/td>\n<\/tr>\n<tr>\n<td>Secrets Stored in Plain Text<\/td>\n<td>Secret Vault + Rotation<\/td>\n<td>Reduced bounce and persistence<\/td>\n<td>High<\/td>\n<\/tr>\n<tr>\n<td>Insufficient Logging<\/td>\n<td>SIEM centralization + authentication and administration logs<\/td>\n<td>Accelerated detection and investigation<\/td>\n<td>Average<\/td>\n<\/tr>\n<tr>\n<td>Historical Trust Not Reviewed<\/td>\n<td>Periodic review of partner access<\/td>\n<td>Reduced supply-chain risk<\/td>\n<td>High<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Why carry out a pentest with Hackmosphere<\/h2>\n<p>A penetration test is only valuable if it demonstrates a <strong>real impact<\/strong>. That is precisely the value of an evidence-based approach, such as the one <a href=\"https:\/\/www.hackmosphere.fr\/en\/pentest-cyber\/\">Hackmosphere offers in its penetration testing services<\/a>. <\/p>\n<p>For a CISO, the challenge isn&#8217;t to come up with an endless list of vulnerabilities. The challenge is to determine: <\/p>\n<ul>\n<li>What pathways allow the information system to be compromised;<\/li>\n<li>which vulnerabilities are actually exploitable;<\/li>\n<li>Which assets put data, the data center, business applications, or availability at risk;<\/li>\n<li>Which mitigation measures offer the best balance between effort and risk reduction?<\/li>\n<\/ul>\n<p>In the context of <strong>enterprise cybersecurity<\/strong>, this approach aligns penetration testing with the real challenges: business continuity, data breaches, identity compromise, propagation within the IT system, and regulatory exposure.<\/p>\n<h2>FAQ<\/h2>\n<h3>What is the difference between a penetration test in Rennes and a simple vulnerability scan?<\/h3>\n<p>A scan detects technical indicators. A penetration test verifies whether these vulnerabilities actually allow for compromise, bypassing access controls, lateral movement, or data exfiltration. <\/p>\n<h3>Can a penetration test in Rennes be used to assess a risk associated with a service provider?<\/h3>\n<p>Yes. A penetration test can simulate the exploitation of third-party access, a partner API, a service account, or a trust relationship between environments to assess supply-chain risk. <\/p>\n<h3>How often should a cybersecurity audit be conducted in Rennes?<\/h3>\n<p>At a minimum, after a major IT system update, the launch of a new exposed service, an architectural change, a sensitive integration, or before a critical project. For exposed environments, a regular schedule is recommended. <\/p>\n<p><script type=\"application\/ld+json\"><br \/>\n{<br \/>\n  \"@context\": \"https:\/\/schema.org\",<br \/>\n  \"@type\": \"FAQPage\",<br \/>\n  \"mainEntity\": [<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Quelle diff\u00e9rence entre un pentest Rennes et un simple scan de vuln\u00e9rabilit\u00e9s ?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Un scan d\u00e9tecte des signatures techniques. Un pentest v\u00e9rifie si ces faiblesses permettent r\u00e9ellement une compromission, un contournement d\u2019acc\u00e8s, un mouvement lat\u00e9ral ou une exfiltration de donn\u00e9es.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"Un test intrusion Rennes permet-il d\u2019\u00e9valuer un risque li\u00e9 \u00e0 un prestataire ?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Oui. Un pentest peut simuler l\u2019exploitation d\u2019un acc\u00e8s tiers, d\u2019une API partenaire, d\u2019un compte de service ou d\u2019une relation de confiance entre environnements pour mesurer le risque supply-chain.\"<br \/>\n      }<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"Question\",<br \/>\n      \"name\": \"\u00c0 quelle fr\u00e9quence r\u00e9aliser un audit cybers\u00e9curit\u00e9 Rennes ?\",<br \/>\n      \"acceptedAnswer\": {<br \/>\n        \"@type\": \"Answer\",<br \/>\n        \"text\": \"Au minimum apr\u00e8s une \u00e9volution majeure du SI, l\u2019ouverture d\u2019un nouveau service expos\u00e9, un changement d\u2019architecture, une interconnexion sensible ou avant un projet critique. Pour les environnements expos\u00e9s, une cadence r\u00e9guli\u00e8re est recommand\u00e9e.\"<br \/>\n      }<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n<\/script><\/p>\n<h2>Conclusion<\/h2>\n<p>Following this penetration test in Rennes, a thorough cybersecurity audit should not be limited to visible web exposure. It must test the trust relationships between partners, remote access, technical accounts, cloud services, and Active Directory. That is often where the real risk lies. A well-conducted penetration test allows you to verify whether your organization can withstand an attacker who thinks in terms of access paths, not Excel spreadsheets.   <\/p>\n<p><a href=\"https:\/\/www.hackmosphere.fr\/en\/contact\/\">Contact us to<\/a> assess your attack surface.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Penetration Testing in Rennes: Identify supply-chain risks and actual compromise vectors.<\/p>\n","protected":false},"author":2,"featured_media":3913,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Penetration Testing in Rennes: Testing the Chain of Trust Before a Supply-Chain Attack","_seopress_titles_desc":"Pentest Rennes: Identify supply-chain risks and actual compromise vectors.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"none","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[46],"tags":[],"class_list":["post-4888","post","type-post","status-publish","format-standard","has-post-thumbnail","category-other"],"_links":{"self":[{"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/posts\/4888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/comments?post=4888"}],"version-history":[{"count":1,"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/posts\/4888\/revisions"}],"predecessor-version":[{"id":4890,"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/posts\/4888\/revisions\/4890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/media\/3913"}],"wp:attachment":[{"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/media?parent=4888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/categories?post=4888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hackmosphere.fr\/en\/wp-json\/wp\/v2\/tags?post=4888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}