SlideShare ist ein Scribd-Unternehmen logo
1 von 84
Downloaden Sie, um offline zu lesen
Automating Enterprise Wireless
Deployments
Macsysadmin 2013
Zack Smith
@acidprime
Thursday, September 19, 13
Thanks to:
Andrew Seago
@andrewseago
Arek Sokol
@macbrained
Matt Johnson
@macitmatt
Jason Bush
@jhbush1973
(Some other people at Apple)
Thursday, September 19, 13
Why wireless security?
Thursday, September 19, 13
Why wireless security?
Thursday, September 19, 13
Wireless standards
•WEP (Why bother)
•WPA/WPA2 (Personal)
•WPA/WPA2 (Enterprise)
Thursday, September 19, 13
Manual Entry Sucks
Thursday, September 19, 13
networksetup differences
# Leopard Code
if osVersion['minor'] == LEOP:
leopardRemoveWireless(network)
# Snow Leopard Code
if osVersion['minor'] == SNOW:
snowLeopardRemoveWireless(network)
# Lion code
if osVersion['minor'] == LION:
lionRemoveWireless(network)
# Mountain Lion Code
if osVersion['minor'] == MLION:
lionRemoveWireless(network)
Thursday, September 19, 13
Remove or Add Networks
wifiutil --plist="settings.plist"
Thursday, September 19, 13
Remove or Add Networks
wifiutil --plist="settings.plist"
Thursday, September 19, 13
Remove or Add Networks
wifiutil --plist="settings.plist"
Thursday, September 19, 13
Passwords are a problem not a solution
Thursday, September 19, 13
Passwords are a problem not a solution
Thursday, September 19, 13
Three A’s
•Authentication
•Authorization
•Auditing
Thursday, September 19, 13
Usernames and Passwords
Thursday, September 19, 13
WPA2 Example
wifiutil --username=zsmith --password='d0gc4t' --plist=settings.plist
Thursday, September 19, 13
10.5 / 10.6 Plist Manipulation
/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist
plist['KnownNetworks'][guid]['SSID_STR'] = networkDict['ssid']
plist['KnownNetworks'][guid]['SecurityType'] = networkDict['sect']
Thursday, September 19, 13
10.7 + Profiles
Thursday, September 19, 13
if networkDict['type'] == 'WPA2 Enterprise':
# Generate the profile
exportLionProfile = genLionProfile(networkDict)
arguments = [
profiles,
"-I",
"-v",
"-f",
'-F',
exportLionProfile
]
profilesExecute(arguments)
# Removing the temp profile
os.remove(exportLionProfile)
Thursday, September 19, 13
Demo: Self Service Portal
Thursday, September 19, 13
Demo: PasswordUtility
Thursday, September 19, 13
Issues with User authentication
Thursday, September 19, 13
Issues with User authentication
•Password rotation
Thursday, September 19, 13
Issues with User authentication
•Password rotation
•Help Desk password changes
Thursday, September 19, 13
Issues with User authentication
•Password rotation
•Help Desk password changes
•Mass password changes
Thursday, September 19, 13
Using Machine Password
dsconfigad -passinterval 0
Thursday, September 19, 13
Auto Enrollment
Thursday, September 19, 13
Auto Enrollment
Thursday, September 19, 13
Certificite Authority Web
Enrollment
Thursday, September 19, 13
Windows Integrated
Authentication
• SPNEGO
• Kerberos
• curl --negotiate
Thursday, September 19, 13
Windows Integrated
Authentication
• SPNEGO
• Kerberos
• curl --negotiate
Thursday, September 19, 13
SPNEGO Negotiation
•reverse DNS
•time
•Able to contact KDC
curl win-7po3b92m2fp.wallcity.org
Thursday, September 19, 13
ca.ad.com/certsrv
Thursday, September 19, 13
ca.ad.com/certsrv
Thursday, September 19, 13
Certificate templates
• http://technet.microsoft.com/en-us/library/cc730826(v=ws.10).aspx
Thursday, September 19, 13
Certificate templates
• http://technet.microsoft.com/en-us/library/cc730826(v=ws.10).aspx
Thursday, September 19, 13
RADIUS Testing
• radtest user password rad.ad.com 0 sharedscret
• radtest -t mschap user password rad.ad.com 0 sharedscret
Thursday, September 19, 13
Access Certificate Templates
• Replicated via Active Directory
• Access control lists for Certificate
Templates ( different then RADIUS)
Thursday, September 19, 13
Machine vs User template
curl -d
"CertAttrib=CertificateTemplate:
User%20Certificate"
...
Thursday, September 19, 13
Machine vs User template
curl -d
"CertAttrib=CertificateTemplate:
User%20Certificate"
...
Thursday, September 19, 13
Submit a CSR
curl -d "CertRequest=
${ENCODED_CSR}"
...
Thursday, September 19, 13
Submit a CSR
curl -d "CertRequest=
${ENCODED_CSR}"
...
Thursday, September 19, 13
Machine TGT
/usr/bin/kinit -k M-084737$
Thursday, September 19, 13
LDAP
TGTHTTP
Thursday, September 19, 13
LDAP
TGT HTTP
Thursday, September 19, 13
LDAP
TGT HTTP
Thursday, September 19, 13
LDAP
TGT
curl
HTTP
Thursday, September 19, 13
LDAP
TGT
curl
HTTP
Thursday, September 19, 13
LDAP
TGT
curl
HTTP
Thursday, September 19, 13
LDAP
TGT
curl
HTTP
Thursday, September 19, 13
LDAP
TGT
curl
HTTP
Thursday, September 19, 13
LDAP
TGT
curl
HTTP
Thursday, September 19, 13
LDAP
TGT
curl
HTTP
Thursday, September 19, 13
Request ID
• "${CA_URL}/certnew.cer?ReqID=${REQ_ID}&Enc=b64"
• curl --negotiate -u:
• reverse DNS required for Kerberos Service Ticket
• replication of Domain Contollers
Thursday, September 19, 13
LDAP
curl HTTP
Thursday, September 19, 13
LDAP
curl HTTP
Thursday, September 19, 13
LDAP
curl HTTP
Thursday, September 19, 13
LDAP
curl HTTP
Thursday, September 19, 13
LDAP
curl HTTP
Thursday, September 19, 13
userCertificate attribute
dscl localhost read /Search/Computers/M-938747$
userCertificate
Thursday, September 19, 13
Convert from DER to PEM
•openssl
•dscl
•xxd or just binascii in python
Thursday, September 19, 13
LDAP
dscl
Thursday, September 19, 13
LDAP
dscl
Thursday, September 19, 13
LDAPdscl
Thursday, September 19, 13
LDAP
dscl
Thursday, September 19, 13
security
Thursday, September 19, 13
LDAP
Thursday, September 19, 13
LDAP
Thursday, September 19, 13
LDAP
Thursday, September 19, 13
LDAP
Thursday, September 19, 13
LDAP
Thursday, September 19, 13
LDAP
Thursday, September 19, 13
LDAP
Thursday, September 19, 13
ADCertificatePayloadPlugin
• Introduces on 10.7
• Supports Machine TGT style authentication
• Limited scope of OS Support deprecated in favor of DCE/RPC
Thursday, September 19, 13
DCE/RPC
Distributed Computing Environment / Remote Procedure Call
Thursday, September 19, 13
To Do
•wifiutil --autoenroll curl
•wifiutil --autoenroll profile
Thursday, September 19, 13
Common Issues
• Machine joins with same Mac Address (join existing account)
• Certificate Expiration (set by template)
• eapolclient needs keychain ACL set in older operating systems
• security -k not honored in 10.7 or 10.8 ( Keys exportable )
Thursday, September 19, 13
Debugging
/System/Library/C/S/airport debug +AllUserland
LogLevel in com.apple.eap.profiles.plist
/var/log/eapolclient
http://pastie.org/pastes/265251
Thursday, September 19, 13
Open Source Solutions
• openssl command line ( or I guess the Certificate Assistant)
• IPA - (389 Directory Server, MIT Kerberos, NTP, DNS,
Dogtag certificate system, SSSD and others.)
• http://www.freeipa.org
Thursday, September 19, 13
Puppet as a Certificate Authority
• puppet agent -t (submits the certificate signing request)
•puppet cert --sign agent.puppetlabs.com
•puppet cert --generate ipad.puppetlabs.com
Thursday, September 19, 13
StrongSWAN
Thursday, September 19, 13
Network Device Enrollment
Thursday, September 19, 13
Thursday, September 19, 13
Thursday, September 19, 13
WirelessConfig
http://tinyurl.com/bananas13
Thursday, September 19, 13

Weitere ähnliche Inhalte

Ähnlich wie Automating Enterprise Wireless Deployments

Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at OoyalaCassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at OoyalaDataStax Academy
 
Continuous Delivery at Netflix
Continuous Delivery at NetflixContinuous Delivery at Netflix
Continuous Delivery at NetflixRob Spieldenner
 
Web Performance Optimization @Develer
Web Performance Optimization @DevelerWeb Performance Optimization @Develer
Web Performance Optimization @DevelerMassimo Iacolare
 
Building a platform with Django, Docker and Salt | Djangocon lightning talk
Building a platform with Django, Docker and Salt | Djangocon lightning talkBuilding a platform with Django, Docker and Salt | Djangocon lightning talk
Building a platform with Django, Docker and Salt | Djangocon lightning talkdotCloud
 
Building a Platform with Django, Docker and Salt
Building a Platform with Django, Docker and SaltBuilding a Platform with Django, Docker and Salt
Building a Platform with Django, Docker and SaltDocker, Inc.
 
Wi-Fi Denver OWASP Presentation Feb. 15, 2017
Wi-Fi Denver OWASP Presentation Feb. 15, 2017Wi-Fi Denver OWASP Presentation Feb. 15, 2017
Wi-Fi Denver OWASP Presentation Feb. 15, 2017keyalea
 
How automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryHow automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryEdmund Siegfried Haselwanter
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands OnCIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands OnCohesive Networks
 
Chef - Configuration Management for the Cloud
Chef - Configuration Management for the CloudChef - Configuration Management for the Cloud
Chef - Configuration Management for the CloudJames Casey
 
RIA security based on OWASP Top 10
RIA security based on OWASP Top 10RIA security based on OWASP Top 10
RIA security based on OWASP Top 10lastrand
 
Keeping your rack cool
Keeping your rack cool Keeping your rack cool
Keeping your rack cool Pavel Odintsov
 
Keeping your rack cool with one "/IP route rule"
Keeping your rack cool with one "/IP route rule"Keeping your rack cool with one "/IP route rule"
Keeping your rack cool with one "/IP route rule"Faelix Ltd
 
Installing postgres & postgis
Installing postgres & postgisInstalling postgres & postgis
Installing postgres & postgisJohn Ashmead
 
Pxosys Webinar Amplify your Security
Pxosys Webinar Amplify your SecurityPxosys Webinar Amplify your Security
Pxosys Webinar Amplify your Security🏆Ruben Cocheno💭
 
V2 d2013 saúl ibarra - sip2sip
V2 d2013   saúl ibarra - sip2sipV2 d2013   saúl ibarra - sip2sip
V2 d2013 saúl ibarra - sip2sipVOIP2DAY
 

Ähnlich wie Automating Enterprise Wireless Deployments (20)

OpenSIPS Workshop
OpenSIPS WorkshopOpenSIPS Workshop
OpenSIPS Workshop
 
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at OoyalaCassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
Cassandra Meetup: Real-time Analytics using Cassandra, Spark and Shark at Ooyala
 
Continuous Delivery at Netflix
Continuous Delivery at NetflixContinuous Delivery at Netflix
Continuous Delivery at Netflix
 
Web Performance Optimization @Develer
Web Performance Optimization @DevelerWeb Performance Optimization @Develer
Web Performance Optimization @Develer
 
Core Bluetooth on iOS
Core Bluetooth on iOSCore Bluetooth on iOS
Core Bluetooth on iOS
 
Building a platform with Django, Docker and Salt | Djangocon lightning talk
Building a platform with Django, Docker and Salt | Djangocon lightning talkBuilding a platform with Django, Docker and Salt | Djangocon lightning talk
Building a platform with Django, Docker and Salt | Djangocon lightning talk
 
Building a Platform with Django, Docker and Salt
Building a Platform with Django, Docker and SaltBuilding a Platform with Django, Docker and Salt
Building a Platform with Django, Docker and Salt
 
Wi-Fi Denver OWASP Presentation Feb. 15, 2017
Wi-Fi Denver OWASP Presentation Feb. 15, 2017Wi-Fi Denver OWASP Presentation Feb. 15, 2017
Wi-Fi Denver OWASP Presentation Feb. 15, 2017
 
How automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryHow automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous Delivery
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands OnCIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
 
Chef - Configuration Management for the Cloud
Chef - Configuration Management for the CloudChef - Configuration Management for the Cloud
Chef - Configuration Management for the Cloud
 
RIA security based on OWASP Top 10
RIA security based on OWASP Top 10RIA security based on OWASP Top 10
RIA security based on OWASP Top 10
 
Keeping your rack cool
Keeping your rack cool Keeping your rack cool
Keeping your rack cool
 
Keeping your rack cool with one "/IP route rule"
Keeping your rack cool with one "/IP route rule"Keeping your rack cool with one "/IP route rule"
Keeping your rack cool with one "/IP route rule"
 
Installing postgres & postgis
Installing postgres & postgisInstalling postgres & postgis
Installing postgres & postgis
 
Pxosys Webinar Amplify your Security
Pxosys Webinar Amplify your SecurityPxosys Webinar Amplify your Security
Pxosys Webinar Amplify your Security
 
Kamailio on Docker
Kamailio on DockerKamailio on Docker
Kamailio on Docker
 
NATO IST Symposium 2013
NATO IST Symposium 2013NATO IST Symposium 2013
NATO IST Symposium 2013
 
V2 d2013 saúl ibarra - sip2sip
V2 d2013   saúl ibarra - sip2sipV2 d2013   saúl ibarra - sip2sip
V2 d2013 saúl ibarra - sip2sip
 
SIP2SIP: SIP gratis para las masas
SIP2SIP: SIP gratis para las masasSIP2SIP: SIP gratis para las masas
SIP2SIP: SIP gratis para las masas
 

Kürzlich hochgeladen

Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 

Kürzlich hochgeladen (20)

Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 

Automating Enterprise Wireless Deployments