Reino: Security Features
La seguridad de un software no es un software de seguridad. Nos preocupamos de cuestiones como la autenticación, el control de acceso, la confidencialidad, la criptografía y la gestión de privilegios.
Authentication Bad Practice: Ignored Authentication Method
Abstract
Al implementar el método de llamada de retorno del delegado
NSURLConnectionDelegate.connection(_:willSendRequestFor:)
hará que el sistema ignore los métodos NSURLConnectionDelegate.connection(_:canAuthenticateAgainstProtectionSpace:)
y NSURLConnectionDelegate.connection(_:didReceive:)
.Explanation
El método de delegado
NSURLConnectionDelegate.connection(_:willSendRequestFor:)
permite que el delegado tome inmediatamente una decisión informada acerca de la autenticación de la conexión. Si el delegado implementa este método, no será necesario implementar NSURLConnectionDelegate.connection(_:canAuthenticateAgainstProtectionSpace:)
o NSURLConnectionDelegate.connection(_:didReceive:)
. De hecho, estos métodos no se invocan, por lo que las comprobaciones de seguridad se ignorarán.References
[1] connection(_:willSendRequestFor:) API documentation Apple
[2] Standards Mapping - General Data Protection Regulation (GDPR) Access Violation
[3] Standards Mapping - OWASP API 2023 API2 Broken Authentication
[4] Standards Mapping - OWASP Mobile 2024 M3 Insecure Authentication/Authorization
[5] Standards Mapping - OWASP Mobile Application Security Verification Standard 2.0 MASVS-AUTH-1
desc.structural.objc.authentication_bad_practice_ignored_authentication_method
Abstract
Al implementar el método de llamada de retorno del delegado
NSURLConnectionDelegate.connection(_:willSendRequestFor:)
hará que el sistema ignore los métodos NSURLConnectionDelegate.connection(_:canAuthenticateAgainstProtectionSpace:)
y NSURLConnectionDelegate.connection(_:didReceive:)
.Explanation
El método de delegado
NSURLConnectionDelegate.connection(_:willSendRequestFor:)
permite que el delegado tome inmediatamente una decisión informada acerca de la autenticación de la conexión. Si el delegado implementa este método, no será necesario implementar NSURLConnectionDelegate.connection(_:canAuthenticateAgainstProtectionSpace:)
o NSURLConnectionDelegate.connection(_:didReceive:)
. De hecho, estos métodos no se invocan, por lo que las comprobaciones de seguridad se ignorarán.References
[1] connection(_:willSendRequestFor:) API documentation Apple
[2] Standards Mapping - General Data Protection Regulation (GDPR) Access Violation
[3] Standards Mapping - OWASP API 2023 API2 Broken Authentication
[4] Standards Mapping - OWASP Mobile 2024 M3 Insecure Authentication/Authorization
[5] Standards Mapping - OWASP Mobile Application Security Verification Standard 2.0 MASVS-AUTH-1
desc.structural.swift.authentication_bad_practice_ignored_authentication_method