iOS NSURLConnection with NSURL with https:// is using TLS or SSL - ios

If I am using NSURLConnection with NSURL like https://www.example.comin iOS app(given that my server www.example.com is TLS enabled and SSL disabled), I am using SSL or TLS?

A client supplies a list of protocols to a server to use, the server picks one it supports.
This is in general.
You do not supply enough information to answer your question. What iOS version you use?
Here is an excerpt from Apple documentation.
iOS 5's TLS implementation has been upgraded to support TLS protocol version 1.2. Some non-compliant TLS server implementations do not implement TLS 1.2 and, more importantly, do not downgrade gracefully to a supported protocol version. As a result you may find that some TLS client applications built against the iOS 5 SDK may not connect to some TLS servers, when the same application built against a previous version of the iOS SDK would connect.
You may try configure the TLS protocol version using the TLSMinimumSupportedProtocol and TLSMaximumSupportedProtocol properties of the configuration. However with NSURLConnection the control over sockets is limited, e.g. you can't control ciphers, see this discussion.
You may want to use Wireshark to see what is being used in your case.

Related

SSL Socket Connection implementation on IOS

i am trying to setup a SSL Socket connection to my Server. I am new to IOS application Development. I didn't see any libs to do ssl socket connection. Kindly give me ur suggestions or comments to achieve ssl socket connection on IOS platform.
I created a package written in Obj-C to handle sockets with iOS and the latest TLS restrictions imposed by Apple. Most important to the process is creating the certificates correctly, otherwise you will not be able to even make a handshake. I included a lot of good info for how to create certificates correctly in my readme.
https://github.com/eamonwhiter73/IOSObjCWebSockets/tree/master

Use SCOM SDK with tls1.2

How do we set the tls version in the scom sdk? I use
ManagementGroup.Connect
with ManagementGroupConnectionSettings but it does not have any parameter to specify the tls version.
SCOM 2012 R2 onwards, TLS1.2 is supported. The same should be supported in the sdk as well to create a secured connection with tls1.2 from a client application.
Searched the microsoft document but did not get any information. Could anybody please shed some light on this?
Thanks
Once the infrastructure of your 2012 R2 is updated to above UR14 and a client configured for only TLS 1.2 should be able to connect using the updated UR14 and above SDK files. (I am not sure which of the SDK files has the specific TLS 1.2 update). Kevin Holman has a write up on how to update your infrastructure to support TLS 1.2 https://blogs.technet.microsoft.com/kevinholman/2018/05/06/implementing-tls-1-2-enforcement-with-scom/
It would be best to review the blog post above get your infrastructure up to or above UR14, and then implement the changed necessary to support TLS 1.2. Once the infrastructure is configured to use only TLS 1.2 and SCOM is configured for TLS 1.2 SCOM communication should be utilizing TLS 1.2 moving forward. Hope this helps!
The Microsoft documentation for TLS 1.2 and SCOM is available here:
https://learn.microsoft.com/en-us/system-center/scom/plan-security-tls12-config?view=sc-om-2016
https://support.microsoft.com/en-us/help/4051111/tls-1-2-protocol-support-deployment-guide-for-system-center-2016

What version of TLS is supported by BlackBerry?

I am trying to find what is the default implementation of BlackBerry for TLS protocol. Does it default to 1.0 or 1.1 or 1.2.
I am trying to find 1. What versions are TLS are supported 2. What is the default?
I have an app on BB world that connects to a back office server. The server team has decided to deprecate TLSv1.0. I am trying to find if this will impact my customers?
Current versions of BB10 do indeed support TLS 1.2 which you can test by using tools provided by SSL Labs. Unfortunately that is not the end of the story.
TLS is a protocol which specifies how to set up and use an encrypted connection. It does not set absolute requirements on encryption algorithm support however. I am aware of one documented case of an issue connecting with some Exchange Active Sync servers because the BB10 device and the server as configured do not have any cypher suites in common. Other EAS servers that are configured differently do not present this issue to BB10 devices.
What you need to do is find out specifically how the server team is going to configure TLS, and what they are going to accept for connections.

AWS iOS SDK TLS Support

Related Question:
AWS S3 Disabling SSLv3 Support
This is more of an inquiry for the mobile iOS SDK. Wondering what I have to do or where to start since am a bit clueless.
Also just received a notice that Amazon is deprecating SSLv3 and that I need to modify my requests to use TLS.
This is an older iOS app still using the AWS iOS SDK 1.7 version. This basically just accesses S3 Buckets for both upload and download of images.
Now is this normally handled already by the library or do I have to update to the v2 library, thereby dropping iOS 6 support. Or can it just be through code changes, etc.
The SSLSecurityLevel is handled by iOS.
Apple's Doc "By default, a stream’s security level is kCFStreamSocketSecurityLevelNegotiatedSSL. ", which means the client negotiated with server and choose the highest level security protocol agreed by both end.
Since all iOS version supports TLS,by default, iOS client will always try to use TLS during negotiation, and fallback to SSLv3 if it is not available. As long as server supports TLS, you should see no SSLv3 communications unless the default SSLSecurityLevel has been changed.

What are the iOS supported SSL/TLS versions and ciphers?

I am developing an iPhone application, I am trying to find a list of supported SSL/TLS versions and ciphers for iOS. Is there a reference or a method I can call to get this answer? Also, if I can limit the supported protocols and ciphers via code, how can I do this?
The TLS functionality in iOS is provided by OpenSSL, so look at their compatibility list. As far as limiting "the supported protocols and ciphers via code" goes, remember that you're working in a sandbox so you can only do that for your own app. You can't, for example, force every other app on the phone into plaintext. You'd present the list of ciphers you're willing to use during the negotiation phase of the SSL connection.

Resources