159 karma · joined October 28, 2019
I haven't looked into this method's feasibility in years though. I imagine there are much better ways they protect outbound clicks from their apps these days.
https://www.scafco.com/wp-content/uploads/2017/09/iphone-bac...
Your existing cell number can be ported over to Twilio if you are patient.
The only problem is trying to use the number for 2fa. A growing number of banks (like Capital One) block Twilio services from recieving their SMS.
I cooked eggs this morning. There is a diversity of wonderful eggs and even some bad eggs. Is the Twitter service a) the eggs, b) the pan, c) the stove, or d) the hen-to-table service of providing a delicious breakfast?
If this story wasn't about sensorship I wouldn't be laughing.
I will be looking forward to more blog posts of yours in the future.
The 30% per transaction only really makes sense for apps for which Apple has provided the advertising, distribution and processing -- the App Store.
I'd love to just provide a direct download for my customers who also happen to be Apple (device) customers.
As a long time Apple user, and open software advocate I'd literally cry tears of joy. I'd also have to throw Zuck a bone if FB joined.
I really just want Apple to separate their code signing (Developer) service with their advertising and distribution service (App Store).
All of my employees have been given the option to work, or be furloughed. Their decision. Two have chosen to stay home for their own personal reasons. They are on state unemployement and also collecting that weekly check from the fed. It's up to the fed when they stop doing that, but these people know we will work with them if/when that goes away.
Don't give Elon the benefit of the doubt for most things, but I think he's right on.
Elon Musk ventures = solves real world problems while maximizing fun.
It's interesting how you paint Amazon and Walmart. Let me bring up just one example:
The short term price squeezing means manufactures are responding by providing lower quality items to Amazon, just like what they do at Walmart. (Try buying a box of name brand Pampers diapers on Amazon right now and compare them with the same SKU at, say, Target) And all the more power to them if that's their goal. But long-term it isn't a sustainable strategy, business or environmental.
Low-quality products equals more landfill and less money in consumer's pockets overall. It also means a very small market for product re-use, such as buying second hand. I grew up with 20 year old appliances from a local thrift shop. Every appliance I buy now seems to have a 24 month shelf-life, with the liability of having to dispose of unrecyclable materials. I'm telling you, net negative.
Just like account security questions. Provide drop down selector/s for users to select their question.
I'm not going to provide my public number here, but if a caller of mine isn't whitelisted I just prompt them for my billing zip code. Now, that's not going to work for every one, but considering who I want to get phone calls from, it's pretty foolproof.
Keep the energy up @davidajackson. I'd love to see you hugely successful with your efforts!
Don't get me started on authoritative DNS security.
The OpenWRT firmware couldn't access https sites without installing multiple packages first. Then they had me install all the root certs over an unencrypted connection. The opkg repos and install files are all downloaded over http.
With full seriousness, I really hope nobody expects operational security using these routers.
SameSite is just a property you use when setting a cookie, like the expiration, or url path. There are three settable values: None, Lax, and Strict.
'None' sends the cookie with every request, like how browsers "historically" acted.
'Lax' is the new default [1]. If someone follows a link to your page, these cookie are sent with the request. If a third-party site POSTs to one of your pages, these cookies won't be sent.
'Strict' cookies will never be sent to your server if the request originated from a third party, even if it's as innocent as following a link from a search engine.
So use these types to your liking. Your needs vary. If you want the user to appear logged in when they follow a link to your site you're going to use None or (most likely) Lax.
As far as CSRF, you can generate a single CSRF token at login and set it in a cookie as with SameSite=Strict. Regenerate it every so often, or at "big" events, and voila. One CSRF token per device session. No worries about multiple tabs open, and you have reasonable expectation to only have to keep track of a single token at a time. The kicker is, you technically don't even have to have a CSRF token if you don't want. If you're serious about nobody linking to an "internal" authenticated page, just set the primary session id cookie as strict. (I would personally do more than this, but hey.)
I do secure portals. So we set several cookies across the board. Varying expiration times. They all have their purposes.
[1] While you can consider Lax as the new default, if you omit the SameSite property on a cookie it is actually attributed as something referred to as 'NotSet', which is unsettable, and acts a hybrid between Lax and None. Browsers vary a little here, but it's only to maintain reasonable backwards compatibility at the moment, and both Mozilla and Chrome developers plan to remove this hybrid functionality in the future. Basically.. a cookie will act like None for 2 minutes, then act like Lax after that, etc.
You mentioned you're still "finding an elegant way to generate, use and clean up CSRF tokens".... Consider implementing an "httponly", "samesite=strict" cookie for security check. Apple recently got on board so all major browsers are supporting this. One goal of samesite is to make CSRF tokens redundant.
We roll out at least three different cookies with varying expiration times. Including each of "strict", "lax", and "none". They are there for various reasons.
Of course additional checks occur, especially for big operations, but we no longer keep track of multiple CSRF tokens for each user/device/browser combo.
Keeping track of CSRF tokens via JavaScript, considering multiple tabs, is kind of a nightmare... and it's never as secure as you initially think.
I've never met a frustrated or angry person who is receptive to actual feedback. I'm the same way. Validate my emotional concern first, then move on to the next step.
Most of the time all I need to do is vocalize my problem... and that works best when I "have the floor."
If you don't mind me suggesting, that is really what was happening.