Ich sehe Leute, die empfehlen, wann immer man target="_blank"
einen Link verwendet, um ihn in einem anderen Fenster zu öffnen, sie setzen sollten rel="noopener noreferrer"
. Ich frage mich, wie dies mich daran hindert, beispielsweise Entwicklertools in Chrome zu verwenden und das rel-Attribut zu entfernen. Dann klicken Sie auf den Link ...
Ist das eine einfache Möglichkeit, die Sicherheitsanfälligkeit beizubehalten?
noopener
zumindest, aber wie unten ausgeführt,noreferrer
ist es selten): hacks.mozilla.org/2020/07/firefox-79Antworten:
Möglicherweise verstehen Sie die Sicherheitsanfälligkeit falsch. Sie können hier mehr darüber lesen: https://www.jitbit.com/alexblog/256-targetblank---the-most-underestimated-vulnerability-ever/
Das Hinzufügen
rel="noopener noreferrer"
von Links schützt die Benutzer Ihrer Website im Wesentlichen davor, dass die von Ihnen verknüpfte Website möglicherweise den Browser entführt (über Rogue JS).Sie möchten dieses Attribut über die Entwicklertools entfernen. Dies würde Sie (die Person, die das Attribut manipuliert) möglicherweise nur der Sicherheitsanfälligkeit aussetzen .
quelle
noopener noreferrer
ist redundant, danoreferrer
die Funktionalität von enthältnoopener
. html.spec.whatwg.org/multipage/links.html#link-type-noreferrerLinks mit
target="_blank"
ihnen können dazu führen , dass die Referrer-Seite im Hintergrund ausgetauscht wird, während die Aufmerksamkeit des Benutzers durch die neu geöffnete Registerkarte abgelenkt wird. Dies wird als umgekehrtes Tabnapping bezeichnet :Die verweisende Seite wird in gespeichert
window.opener
, und eine schädliche Website kann dies ändern durch:if (window.opener) { window.opener.location = "https://phish.example.com"; }
Durch das Hinzufügen wird
rel="noopener noreferrer"
diese Sicherheitsanfälligkeit in allen gängigen Browsern behoben.Beachten Sie, dass Sie die
rel
Clientseite theoretisch durch Manipulation entfernen könnten ... aber warum sollten Sie das wollen? Alles, was Sie tun, ist, sich absichtlich für den Angriff anfällig zu machen.Andere Benutzer, die dieselbe Website besuchen (und ihren eigenen clientseitigen Code nicht ändern), sind weiterhin sicher, da der Server weiterhin die Website bereitstellt
rel="noopener noreferrer"
. Ihre Entfernung gilt nur für Sie.quelle
Das Ankertag
rel=”noopener”
oder dierel=”noreferrer”
Attribute verbessern die Website-Sicherheit, aber einige Leute möchten sie ignorieren, weil sie glauben, dass sie die Optimierung ihrer Website-Suchmaschine beeinflussen werden, aber das ist nur ein Mythos. Es schützt die Vertraulichkeit Ihrer Website-Zielgruppe und verhindert, dass externe Websites schädlichen Code verbreiten.quelle
noreferrer
Teil.Wenn die Entwicklerkonsole eine Warnung bezüglich anzeigt
noopener noreferrer
, stellen Sie sicher, dass Sie beidenoopener
undnoreferrer
in rel hinzufügen . Der Link sollte wie folgt aussehen:<a href="www.google.com" target="_blank" rel="noopener noreferrer" />
quelle