If choosing to finish cooking in the oven, preheat your oven to 375°F (190℃). If you prefer to use the stove top from start to finish, no need to preheat the oven. Gather and prep all ingredients.
Place an ovenproof sauté pan over medium to medium-high heat. Add some cooking oil once the pan is hot. Toss pork ribs with salt, then add them in single layer and sear until lightly browned. You may need to work in batches. Set aside.
If there is a lot of oil in the pan, pour it out leaving just enough to lightly coat the bottom. Lower the heat to medium and then add shallot, garlic and sauté briefly until fragrant. Add tomatoes and sauté for 1-2 minutes or until tomatoes start releasing juice.
Add seared pork ribs to the pan and give everything a stir. Sprinkle five spice powder and toss with the ribs.
Add vinegar, honey, water, fish sauce, oyster sauce and some black pepper. Increase heat to medium high, stir to combine everything and bring to a boil. Adjust the amount of water so that the liquid should be almost enough to cover the ribs.
If using the oven, put the pan in the oven and cook for 30-40 minutes, or until ribs are tender and coated with the thickened sauce. Give it a stir every 15 minutes, and before finishing cooking 5-10 minutes, taste the ribs and the sauce and adjust seasonings to your liking.
Instead of putting the pan in the oven, you can simmer it on the stovetop until ribs are tender and coated with the thickened sauce. Give it a stir every 15 minutes, and before finishing cooking 5-10 minutes, taste the ribs and the sauce and adjust seasonings to your liking.
Sprinkle more black pepper on top and serve hot with rice. You can garnish it with some chopped scallions, cilantro and/or toasted sesame seeds if desired.